dle.in.ua » Модули » Categories Menu 2.0 Final

Categories Menu 2.0 Final

Автор: neoks от 5-05-2010, 11:21
Categories Menu 2.0 Final


Автор: Chrono
Версия DLE: 8.5 и ниже
Проверен: Opera, IE, Mozilla
Описание: Данный модуль организует на сайте меню категорий.
Слова автора:
К сожалению, ввиду моей чрезвычайной занятости множеством других более приоритетных проектов, передаю развитие этого мода Вам, уважаемые пользователи. Таким образом, коммерческий продукт CatMenu, начиная с версии 2.0, приобретает статус freeware и распространяется (модифицируется) бесплатно по лицензии GNU AGPL3.
Особую благодарность хочу выразить пользователям, приобретшим платную версию 1.x за поддержку и советы по улучшению мода.
С уважением, Chrono – автор CatMenu.

Возможности и особенности стандартного режима меню
С версий 1.х (shareware):
• Неограниченная вложенность уровней меню – используется рекурсивная функция построения меню, оформление уровней задается и расширяется в таблице стилей CSS;
• Отсутствие запросов к базе данных – используется глобальный массив $cat_info движка DLE;
• Отсутствие javascript – эффекты выпадения основаны на манипулировании правилами CSS и использовании свойства display, что гарантирует работу меню даже при очень высоких установках безопасности конечного пользователя;
• Кеширование – для снижения нагрузки на сервер при обработке большого массива категорий используется стандартный кеш DLE, а время кеширования управляется через параметр подключения мода cache_time;
• Поддержка ЧПУ – ссылки на категории формируются исходя из настроек DLE;
• Семантически правильный код – формируемый HTML-код меню представляет собой многоуровневый и логически понятный список категорий;
• Начальное SEO – при наличии описания к категории (задается при её создании) это описание выводится в title ссылки на категорию, сама категория усиливает значение тегом strong, что позволяет поисковым роботам и пользователям лучше ориентироваться;
• Любой вид меню – внешний вид меню целиком определяется правилами CSS – таким образом, оно может с легкостью быть горизонтальным, вертикальным, древовидным или таким, каким Вы его опишите в CSS.
• Поддержка старых версий DLE – это неофициальная возможность, которую довольно просто осуществить для тех версий, где непредусмотрено подключение модулей через шаблон (более подробно смотрите раздел «Ответы на часто задаваемые вопросы» настоящего документа).

С версии 2.0 (freeware):
• Валидный код и кроссбраузерность – формируемый HTML-код меню полностью соответствует спецификации XHTML 1.0 Transitional, что обеспечивает максимальную совместимость с широким спектром браузеров;
• Список скрытых категорий – эта возможность добавлена по желаниям пользователей и позволяет через параметр подключения hidden задать список категорий, которые не будут выводиться на экран (включая все подкатегории);
• Возможность многократного подключения мода в шаблонах – эта возможность добавлена по желанию пользователей и позволяет выводить меню с разными категориями в разных местах шаблона, манипулируя параметром hidden и не забывая о параметре copy;
• Полное SEO – для ссылок добавлен атрибут rel, атрибуты которого подсказывают поисковому роботу индексные страницы и их место в иерархии страниц;
• Подробно прокомментированный код – все файлы модуля содержат достаточно подробные комментарии внутри о том, как работают те или иные функции PHP, какие правила CSS за что отвечают. Надеюсь, это поможет вам в модернизации модуля меню категорий для себя.

Дополнительные возможности
По умолчанию эти возможности отключены, поскольку многие из них ведут к увеличению нагрузки:
• Вывод количества всех и новых новостей в пункте меню – эта возможность включается параметром подключения new_days и создает 1 запрос к базе данных, существует также возможность задать промежуток времени в сутках, в течение которого добавленная новость будут считаться новой. Кроме этого, данная возможность зависит от 1 настройки DLE – если задан вывод новостей из подкатегории в родительской категории, то кол-во новостей будет также суммироваться для родительской категории, а если нет, то суммирование новостей будет отключено и данные о кол-ве новостей будут выводиться по факту реального размещения;
• Вывод количества всех и новых комментариев в пункте меню – эта возможность работает только при включенном выводе количества новостей, включается параметром com_days и добавляет еще один запрос к базе данных – в остальном полностью аналогична выводу количества новостей;
• Вывод иконки категории – эта возможность не создает никаких нагрузок и включается параметром подключения мода iconimg. Начиная с версии 2.0, по желанию пользователей, данная возможность предоставляет три режима вывода:
1. Стандартный режим – иконки выводятся для категорий всех уровней, если у категории нет иконки – выводится иконка родительской категории, если же и у родителя нет иконки – выводится иконка по умолчанию (dleimages/no_icon.gif). Данный режим был единственным режимом в версиях мода 1.х.
2. Опциональный режим – иконки выводятся только для категорий 1-го уровня, если у категории 1-го уровня иконка не задана, то выводится иконка по умолчанию.
3. Дополнительный режим – иконки выводятся только для категорий 1-го уровня, если у категории 1-го уровня иконка не задана, то ничего не выводится.
• Обрезание длинных названий – эта возможность может пригодиться, если вы используете фиксированное по ширине меню (определяется правилами CSS) и не хватает места для вывода слишком длинных названий категорий. В этом случае включите эту возможность параметром cute, указав в значении количество максимально допустимых символов в названии категории.


Качаем:cat_menu.rar [113.52 Kb] (cкачиваний: 580)
  • Группа: User
  • Icq: 477778842
  • Комментариев: 31
  • Публикаций: 2
  • Спасибо за модуль давно искал такой!!!

    --------------------
    • stalkerdj
    • Регистрация: 13.02.2010
    • Репутация: (0|0|0)
    • 5 мая 2010 13:08
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 20
  • Публикаций: 1
  • добротный модуль, ничего не скажешь ay
    • sinatra
    • Регистрация: 2.10.2009
    • Репутация: (0|0|0)
    • 5 мая 2010 13:53
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 16
  • Публикаций: 5
  • Отличный модуль!
    Только вот никак не получается меню сделать вертикальным!
    Может кто поможет???

    --------------------
    • kilya
    • Регистрация: 3.01.2010
    • Репутация: (0|0|0)
    • 5 мая 2010 17:20
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Дайте хоть глянуть на него в работе
    • Ms.Dred
    • Регистрация: --
    • Репутация: (||)
    • 9 мая 2010 00:22
    • 4
    ^
  • Группа: User
  • Icq: 274290828
  • Комментариев: 39
  • Публикаций: 0
  • Помогите зделать вертикально
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Как сделать чтобы меню открывались в право??
    • 3RUS1
    • Регистрация: --
    • Репутация: (||)
    • 10 августа 2010 00:03
    • 6
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 4
  • Публикаций: 0
  • а где убрать цифры - сколько новостей в категории ?

    --------------------
    • Chandler
    • Регистрация: 5.03.2010
    • Репутация: (0|0|0)
    • 7 ноября 2010 18:32
    • 7
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.