а почему VAL его пометил как не рекомендуемый [Deprecated]? Или это так принято устаревший код помечать...
Возможно имелись ввиду следующие вещи:
1.Далеко не всем пользователям нравится такая подгрузка. Логическое объяснение довольно простое, при постраничной навигации пользователь видит визуально количество страниц и просматривает иногда несколько первых и несколько последних (по разному) страниц.
То есть видит весь объем и он его не отталкивает.
Здесь же как правило просматривается только первых несколько (в лучшем случае) страниц.
Дальше не зная сколько страниц еще скрыто пользователь просто бросает смотреть дальше.
2. Не знаю как именно здесь реализовано, но на некоторых реализациях загрузка страницы увеличивается ровно на столько, сколько "страниц" скрыто в подгрузке.
ЗЫ: Но возможно автором имелось в виду и что то другое...
Я написал свое мнение и то что слышал о "длинных" страницах.
Они грамотные, отзывчивые люди и вы с кем то из них обязательно сможете прийти к общему соглашению.
тоже необходим функционал автоподгрузки контента, автоподгрузка записей на стене
Готов участвовать в складчине.
Пишите, кто готов взяться за разработку и минимальную цену — цена от…
Будем составлять ТЗ.
+Готов участвовать в складчине.
Но нужна опциональность.
Это брал. Работает на ура, но виджетом.Еще есть ЭТО совсем свежее решение.
<?php class wall extends cmsFrontend { public static $perpage = 15; $page = $this->request->get('page', 1); $show_id = $this->request->get('wid', 0); $go_reply = $this->request->get('reply', 0); $show_reply_id = 0; if ($show_id){ $entry = $this->model->getEntry($show_id); if ($entry){ if ($entry['parent_id'] > 0) { $show_id = $entry['parent_id']; $show_reply_id = $entry['id']; } $page = $this->model->getEntryPageNumber($show_id, $target, self::$perpage); } } $total = $this->model->getEntriesCount($profile_type, $profile_id); $entries = $this->model->getEntries($profile_type, $profile_id, $page); $entries = cmsEventsManager::hook('wall_before_list', $entries); 'title' => $title, 'controller' => $controller, 'profile_type' => $profile_type, 'profile_id' => $profile_id, 'user' => $this->cms_user, 'entries' => $entries, 'permissions' => $permissions, 'page' => $page, 'perpage' => wall::$perpage, 'total' => $total, 'max_entries' => $show_id ? 0 : 5, 'show_id' => $show_id, 'show_reply_id' => $show_reply_id, 'go_reply' => $go_reply )); } }
<?php class content extends cmsFrontend { const perpage = 15; public $max_items_count = 0; public $request_page_name = 'page'; private $check_list_perm = true; public function route($uri){ $action_name = $this->parseRoute($this->cms_core->uri); if (!$action_name) { cmsCore::error404(); } $this->runAction($action_name); } ... и т.д.
Как мы видим, на стене и на страницы контента изначально выводится по 15 записей.
Задача следующая (можно сказать ТЗ):
1. Реализовать подгрузку страниц на стене, и в контенте
2. Возможность вкл/выкл. автоподгрузку на стене.
3. Взможность вкл/выкл. автоподгрузку в контенте.
4. Возможость установить для каких типов контента вкл. автоподгрузку
5. Добавить постраничную пагинацию (рис. прикрепил) Принцип отображения пагинации как в вк
Возможно реализовать это, написав компонент?
Если нет, то получается нужно вносить изменения в системные файлы, что приведет к перезаписи при обновлениях движка.
Отсюда вытекает следующее: возможно ли реализовать это "в коробке InstantCms"
Тоесть получается что вопрос к Fuze.
С пониманием отношусь к тому, что Fuze занят, и в принципе это очередная хотелка от пользователей движка,
но мы готовы за эту хотелку заплатить, тем самым расширив фунционал движка для последующих пользователей.
Хотелось бы услышать возможна ли такая реализация в коробку?
Ищем исполнителя.
Пишите, кто готов взяться за разработку, и цену.
Очень удобный был плагин для первой ветки. Пр прокрутке появлялась прикрепленная к верхнему краю экрана пагинация. Можно было как бесконечно скроллить вниз, так и жамкнуть по нужной странице.
Но Вы-то сами можете и логику разработать и воплотить.
По достижении скроллом конца страницы по аяксу загружается следующая по номеру страница.
Первые четыре пункта можно сделать компонентом. По пятому пункту нужно будет делать либо хак имеющихся файлов шаблона default_list..., либо добавлять правленые файлы шаблона отдельно для этих целей, например default_list_scroll....Возможно реализовать это, написав компонент?
Что-то никто не догадался и не предложил подгрузку следующей или предыдущей записи (не списка) при промотке записи до конца.