MaxSite плагин ABC-catalog 1.1.

MaxSite плагин ABC-catalog 1.1.

2 марта 2010 г. Sadovnik Просмотров: 150 RSS
ABC-catalog plugin , ,

Добавил некоторые возможности.

Архив плагина:

Раньше настоящий сегмент рубрик category подменялcя на заданный при формировании навигатора. теперь это опционально и по умолчанию не подменяется.

Разница в том, что при подмененном сегменте вывод осуществляется так как задано в файле catalog.php плагина.

Появилась опция На главной каталога все в виде артикля. Если она отмечена, то на главной странице каталога выводятся все заказанные символы со списком статей под каждым из них. И все категории для каталогизации с подкатегориями.

Категория для каталогизации должна быть нулевого уровня, а подкатегории могут быть (а могут и не быть) вложены в категорию для каталогизации не более чем два раза.

Вот пример: Каталог.

Не реализованы возможности гибкой настройки внешнего вида этого всего - не знаю еще как лучше. Пока навигатор функцией отдается заключенный в настраиваемых До и После. Также артикль содержит сперва артикль букв в До и После, затем артикль категорий тоже в До и После. Кроме того, каждая буква и категория 1-го уровня кидается в своих До_блока и После_блока.

Сам вывод находится в процедуре abc_articles().

Кроме того, появились два блока: Навигатор и Артикль.

Блоки предназначены для вывода в шаблоне, использующего блоки для управления контентом и позволяют направлять вывод нужной информации в нужные места шаблона без написания кода.

Про блоки и варианты их использования читать здесь: Обсуждение на форуме поддержки MaxSite.

Произошли некоторые изменения

В функцию abc_navigator() добавил параметр, в котором можно передать page_slug - тогда функция проверит наличие среди каталогизированных страниц такой страницы; можно также передать category_slug - тогда будет проверено наличие такой категории среди каталогизированных категорий.

Если ничего не передавать то навигатор выведется в любом случае.

Модуль вывода навигатора принял такой вид:

  1.  $out = '';
  2.  if ( is_type('page') ) $out = abc_navigator( array('page_slug' => mso_segment(2)) );
  3.  if ( is_type('category') ) $out = abc_navigator( array('category_slug' => mso_segment(2)) );
  4.  if ($out) echo $out;

То-есть можно куда угодно вставить этот блок и навигатор выведется только если мы на каталогизированной странице или категории.

Для вставки в одиночную страницу использовать такой код:
  1.  $out = '';
  2.  $out = abc_navigator( array('page_slug' => mso_segment(2)) );
  3.  if ($out) echo $out;

Или

  1.  $options = mso_get_option('abc_catalog', 'plugins', array());
  2.  if ( !isset($options['type']) ) $options['type'] = 'blog';
  3.  if (isset($pages[0]['page_type_name']) and ($pages[0]['page_type_name'] == $options['type'])) echo abc_navigator();

Второй вариант выполнит лишнее действие - получение опций.

Ну и для вывода на страницах только нужных категорий:

  1.  $out = '';
  2.  $out = abc_navigator( array('category_slug' => mso_segment(2)) );
  3.  if ($out) echo $out;

Архив обновленного плагина:

Похожие страницы
Комментариев: 2
  1. Romano 16 сентября 2010 в 07:19:47 (ссылка)

    abc_catalog-1-1.zip

    abc_catalog-1-2.zip

    а зачем в посте две ссылки на разные версии?

    в заголовке ABC-catalog 1.1, а в конце темы вроде как и 1.2 уже присутствует... не понятно...

  2. Sadovnik 13 октября 2010 в 03:16:18 (ссылка)

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

    Это несколько усложнило код.

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация: Авторизация MaxSite CMS. Facebook.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)