MaxSite плагин ABC-catalog 1.1.
MaxSite плагин ABC-catalog 1.1.
Добавил некоторые возможности.
Архив плагина:
Раньше настоящий сегмент рубрик category подменялcя на заданный при формировании навигатора. теперь это опционально и по умолчанию не подменяется.
Разница в том, что при подмененном сегменте вывод осуществляется так как задано в файле catalog.php плагина.
Появилась опция На главной каталога все в виде артикля. Если она отмечена, то на главной странице каталога выводятся все заказанные символы со списком статей под каждым из них. И все категории для каталогизации с подкатегориями.
Категория для каталогизации должна быть нулевого уровня, а подкатегории могут быть (а могут и не быть) вложены в категорию для каталогизации не более чем два раза.
Вот пример: Каталог.
Не реализованы возможности гибкой настройки внешнего вида этого всего - не знаю еще как лучше. Пока навигатор функцией отдается заключенный в настраиваемых До и После. Также артикль содержит сперва артикль букв в До и После, затем артикль категорий тоже в До и После. Кроме того, каждая буква и категория 1-го уровня кидается в своих До_блока и После_блока.
Сам вывод находится в процедуре abc_articles().
Кроме того, появились два блока: Навигатор и Артикль.
Блоки предназначены для вывода в шаблоне, использующего блоки для управления контентом и позволяют направлять вывод нужной информации в нужные места шаблона без написания кода.
Про блоки и варианты их использования читать здесь: Обсуждение на форуме поддержки MaxSite.
Произошли некоторые изменения
В функцию abc_navigator() добавил параметр, в котором можно передать page_slug - тогда функция проверит наличие среди каталогизированных страниц такой страницы; можно также передать category_slug - тогда будет проверено наличие такой категории среди каталогизированных категорий.
Если ничего не передавать то навигатор выведется в любом случае.
Модуль вывода навигатора принял такой вид:
- $out = '';
- if ( is_type('page') ) $out = abc_navigator( array('page_slug' => mso_segment(2)) );
- if ( is_type('category') ) $out = abc_navigator( array('category_slug' => mso_segment(2)) );
- if ($out) echo $out;
То-есть можно куда угодно вставить этот блок и навигатор выведется только если мы на каталогизированной странице или категории.
Для вставки в одиночную страницу использовать такой код:- $out = '';
- $out = abc_navigator( array('page_slug' => mso_segment(2)) );
- if ($out) echo $out;
Или
- $options = mso_get_option('abc_catalog', 'plugins', array());
- if ( !isset($options['type']) ) $options['type'] = 'blog';
- if (isset($pages[0]['page_type_name']) and ($pages[0]['page_type_name'] == $options['type'])) echo abc_navigator();
Второй вариант выполнит лишнее действие - получение опций.
Ну и для вывода на страницах только нужных категорий:
- $out = '';
- $out = abc_navigator( array('category_slug' => mso_segment(2)) );
- if ($out) echo $out;
Архив обновленного плагина:
Плагин алфавитного каталога страниц для MaxSite CMS
После активации плагина появляются страницы mysite/catalog/А и т. д. В результате ...
Плагин двухуровневого алфавитного каталога страниц для MaxSite CMS
Усовершенствовал плагин так, что он может теперь решать классическую ...
Плагин алфавитного каталога - Версия 1.0.
Переделал плагин как советовали в ветке обсуждения на форуме поддержки ...
Плагин Similar Posts для Max Site CMS
Похожие страницы выводятся после контента просматриваемой. В Max Site CMS ...
Плагин Кнопка скроллинга вверх для MaxSite CMS
Совсем маленький плаги scrolltopcontrol, помещающий в правом нижнем углу окна ...











abc_catalog-1-1.zip
abc_catalog-1-2.zip
а зачем в посте две ссылки на разные версии?
в заголовке ABC-catalog 1.1, а в конце темы вроде как и 1.2 уже присутствует... не понятно...
Изменения во втором варианте касались того, чтобы выводить алфавитный каталог на страницах по условию, как было нужно DizeL на форуме http://forum.max-3000.com/viewtopic.php?f=6&t=1598&start=30
Это несколько усложнило код.