Актуально для всех версий и до тех пор, пока не введут в админке настройку "Выводить на странице по… статей" для каждого типа контента. На момент написания актуальная версия 2.2.1
Так как константа 15 прописана в файле движка, придется применить хак. Откроем файл /system/controllers/content/frontenf.php, и в 127 строке после
добавим
Все, теперь при просмотре раздела Новости (по адресу ваш сайт/news) будет выводится по 100 записей на страницу. По аналогии можно сделать для любого типа контента.
1. При обновлении движка на новую версию хак скорее всего слетит, придется прописывать снова.
2. И ждем когда r2 введет такую опцию в типы контента.
Так как константа 15 прописана в файле движка, придется применить хак. Откроем файл /system/controllers/content/frontenf.php, и в 127 строке после
$perpage = self::perpage;
if($ctype['name']=='news') $perpage=100;//zau4man
1. При обновлении движка на новую версию хак скорее всего слетит, придется прописывать снова.
2. И ждем когда r2 введет такую опцию в типы контента.
Реклама #
Val 9 лет назад #
Loadырь 9 лет назад #
Val 9 лет назад #
Тогда другой вопрос))) - зачем делать разное количество записей для вывода в пределах одного сайта? Т.е. для единообразия, вроде как, лучше выводить одинаковое количество записей разных типов контента.
Zau4man 9 лет назад #
Может понадобиться в разделе справочник. 15 названий организаций, даже если с телефонами и адресами, на страницу будет маловато. Неудобно искать. И таких примеров может быть много.
Luxin 9 лет назад #
Zau4man 9 лет назад #
Шаблоны, поля у типов контента настраиваются очень гибко, можно сваять многое. А чего нельзя - можно написать свой компонент.
Luxin 9 лет назад #
r2 9 лет назад #
Luxin 9 лет назад #
ООП помогает этого избежать. А дублирования в коде и так хватает.
Да хотя бы, то решение, что привели в данном блоге - это не дублирование?
r2 9 лет назад #
Luxin 9 лет назад #
Из-за таких "IF" очень много возникает вопросов на форуме, потому что в одном месте учли, а в другом нет.
А дублировать я не предлагаю.
Я только уже писал:
Давно хотел сделать ответвление ветки, но лицензия GPL и моя лень мне мешают. ;)
Luxin 9 лет назад #
Дальше не вижу смысла спорить.
Успехов в развитии.
r2 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
Добавить поле в настройках контента, допустим perpage (по умолчанию 15)
Потом в \system\controllers\content\frontend.php строку 127
r2 9 лет назад #
Luxin 9 лет назад #
Oleg_z75 9 лет назад #
Luxin 9 лет назад #
Не ошибается только тот, кто ничего не делает. Я только указал слабое место в этой ЦМС с моей точки зрения.
А соглашаться или нет, каждый решает сам.
Luxin 9 лет назад #
Вся критика в рамках улучшения ЦМС.
Для себя я и сам могу исправить.
Колян 9 лет назад #
Val 9 лет назад #
Колян 9 лет назад #
lokanaft 9 лет назад #
My-InstantCMS.Ru 9 лет назад #
PIN 9 лет назад #
lokanaft 9 лет назад #
PIN 9 лет назад #
Ни каких хуков/хаков не нужно!
Сделать постраничный вывод списка контента с персональным для каждого типа количеством элементов на страницу можно и так. И не надо будет бояться очередного обновления.
r2 9 лет назад #
PIN 9 лет назад #
PIN 9 лет назад #
Работаем со стилями вывода списка контента: /templates/{шаблон}/content/
далее берём любой стиль списка, например default_list_featured.tpl.php и делаем его копию с новым именем файла, например default_list_featured_43.tpl.php
В самом начале этого фала вставляем:
maxisoft 9 лет назад #
PIN 9 лет назад #
maxisoft 9 лет назад #
Просто это очередной костыль для решения простой задачи которая и так должна быть в системе. R2 правильно сказал что ее нужно будет сделать по умолчанию, поэтому чем Ваше решение круче предложенного lokanaft - его решение тоже не зависит от обновления системы.
PIN 9 лет назад #
Сообщение от R2 видел. Давно просили и он подтвердил что это будет реализовано. Просто отлично.
Не ужели выше представленное решение вы противопоставили ... !?
хотя я не понял зачем пользователей приплели, ну если надо.. то тогда на фоне суток посмотрим
1 запрос * 1000 пользователей в минуту * 24 часа = 576 сек. в сутки))
Loadырь 9 лет назад #
PIN 9 лет назад #
У R2 все карты. И я за внедрение функции в коробку.
Заплатка есть заплатка. Хотя... каждому шаблону своя длина контента ))), ура!
PIN 9 лет назад #
Loadырь 9 лет назад #
PIN 9 лет назад #
Luxin 9 лет назад #
Но хуки такая штука, что на все случаи не предусмотришь. :(
PIN 9 лет назад #
если вносишь изменения, есть шанс что другой компонент это не съест.
Luxin 9 лет назад #
Старый балбес 9 лет назад #
Не проще считать в конфигурации опций контроллера "content" ключ массива [лимит выборки] для типа контента ?
Ни одного лишнего запроса, нет правок шаблонов, не зависит от обновления,
Для каждого нового типа контента создается - редактируется своя настройка perpage!