Перейти к публикации

Chrono-xXx

новички
  • Публикации

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Chrono-xXx

  1. интересно, а запатентовать дизайн никто не пробовал? :huh:

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

    Хотя по мне, согласен с тобой, лучше не парится, а создавать себе имя - тогда итак любая собака будет знать откуда слизан дизайн и кто его настоящий автор.

  2. 1269544484_cat_menu_2.0_final.png

    К сожалению, ввиду моей чрезвычайной занятости множеством других более приоритетных проектов, передаю развитие этого мода Вам, уважаемые пользователи. Таким образом, коммерческий продукт CatMenu, начиная с версии 2.0, приобретает статус freeware и распространяется (модифицируется) бесплатно по лицензии GNU AGPL 3.

    Особую благодарность хочу выразить пользователям, приобретшим платную версию 1.x за поддержку и советы по улучшению мода.

    С уважением, Chrono – автор CatMenu.

    Возможности и особенности стандартного режима меню

    С версий 1.х (shareware):

    Неограниченная вложенность уровней меню – используется рекурсивная функция построения меню, оформление уровней задается и расширяется в таблице стилей CSS;

    Отсутствие запросов к базе данных – используется глобальный массив $cat_info движка DLE;

    Отсутствие javascript – эффекты выпадения основаны на манипулировании правилами CSS и использовании свойства display, что гарантирует работу меню даже при очень высоких установках безопасности конечного пользователя;

    Кеширование – для снижения нагрузки на сервер при обработке большого массива категорий используется стандартный кеш DLE, а время кеширования управляется через параметр подключения мода cache_time;

    Поддержка ЧПУ – ссылки на категории формируются исходя из настроек DLE;

    Семантически правильный код – формируемый HTML-код меню представляет собой многоуровневый и логически понятный список категорий;

    Начальное SEO – при наличии описания к категории (задается при её создании) это описание выводится в title ссылки на категорию, сама категория усиливает значение тегом strong, что позволяет поисковым роботам и пользователям лучше ориентироваться;

    Любой вид меню – внешний вид меню целиком определяется правилами CSS – таким образом, оно может с легкостью быть горизонтальным, вертикальным, древовидным или таким, каким Вы его опишите в CSS.

    1269546003_screen.png

    Так выглядит меню под шаблон Default со всеми включенными дополнениями (вывод новостей, комментов, иконок)

    Поддержка старых версий 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, указав в значении количество максимально допустимых символов в названии категории.

    Установка, настройка и другая информация описаны в документации! (есть в дистрибутиве)

    Дистрибутив CatMenu 2.0 Final и поддержка мода

  3. Благодарю, только это опять-таки требует изменения файлов скрипта, в частности templates.class.php, а мое пожелание было чтобы была такая возможность не трогая ни один из файлов движка. Все равно большое спасибо, пока будем значит так.

  4. Собственно повторюсь из другой темы:

    Допустим мне надо собственный парсер, который обработает текст как нужно моду. Чтобы не трогать файлы движка была бы удобна такая конструкция {include file="engine/modules/mymod.php?text={full-story}"}

    Естественно вывод будет вместо {full-story} результат работы самого мода. На текущий момент выводится результат работы до и после, но сам текст остается необработанным. Т.е. в модуле если echo "<hr>".$text."<hr>" - то выводятся две линии до и после, но если пытатся применять форматирование к самому содержимому $text - то оно игнорируется.

    Такое можно реализовать?

  5. Благодарю, теперь другое предложение по API

    Допустим мне надо собственный парсер, который обработает текст как нужно моду. Чтобы не трогать файлы движка была бы удобна такая конструкция {include file="engine/modules/mymod.php?text={full-story}"}

    Естественно вывод будет вместо {full-story} результат работы самого мода. На текущий момент выводится результат работы до и после, но сам текст остается необработанным. Т.е. в модуле если echo "<hr>".$text."<hr>" - то выводятся две линии до и после, но если пытатся применять форматирование к самому содержимому $text - то оно игнорируется.

    Такое можно реализовать?

  6. Вопрос по разработке модов с подключением через шаблон.

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

    Fatal error: Call to a member function load_from_cache() on a non-object in ...site.ru\www\engine\modules\modul_name.php on line 44

    Что делать? Предполагается, что модуль выполняет различные действия в зависимости от параметров и может/должен быть подключен несколько раз...

×
×
  • Создать...