Плагин MaxPerPage для CMF Cotonti

Создание плагина, позволяющего изменять 'на лету' количество страниц в списках в стиле интернет-магазина

Разработка плагина Maxperpage

Как известно, Cotonti позволяет устанавливать количество записей на страницу списка в панели администрирования. Однако значение данной настройки применяется жестко для всех разделов сайта. Плагин MaxPerPage за счет использования сессий обеспечивает динамическую установку количества записей на страницу списка — так, как это сделано во многих интернет-магазинах.

Установка плагина MaxPerPage

  1. Распакуйте плагин в каталог plugins
  2. Установите плагин из панели управления сайтом
  3. Отредактируйте необходимые значения списков в настройках плагина
  4. Добавьте в CSS-файл скина стили .maxperpage и .maxperpage_current — примерно так:
    .maxperpage			{ margin:0 3px; }
    .maxperpage_current	{ color:#a01517; margin:0 3px; }
  5. Добавьте строку локализации в языковой файл скина:
    $L['Maxperpage'] = 'Показывать по';
  6. Добавьте в list.tpl следующий код:
    <!-- IF {LIST_PERPAGE} --><p class="paging clear">{PHP.L.Maxperpage}: {LIST_PERPAGE}</p><!-- ENDIF -->

As you know, the number of items per list can be adjusted in Cotonti via admin panel. This setting, however, is fixed for all lists of page categories. The MaxPerPage plugin utilizes sessions to set number of pages dynamically as it is done in e-shops.

MaxPerPagePlugin Installation

  1. Unzip the plugin into the plugins folder
  2. Install the plugin via admin panel
  3. Adjust perpage settings in the plugin config
  4. Add .maxperpage and .maxperpage_current classes into the stylesheet:
    .maxperpage			{ margin:0 3px; }
    .maxperpage_current	{ color:#a01517; margin:0 3px; }
  5. Add localization string in the lang-file:
    $L['Maxperpage'] = 'Items per page';
  6. Add following code into the list.tpl:
    <!-- IF {LIST_PERPAGE} --><p class="paging clear">{PHP.L.Maxperpage}: {LIST_PERPAGE}</p><!-- ENDIF -->