Патч 5, для Danneo CMS v.1.5.0

Пятый патч для релиза:

1. Добавлено удаление отзывов, при удалении мода.
2. Доработан функционал прикрепления блоков к категориям по ID.

По второму пункту немного подробнее:

Первое.
В административной панели, при добавлении или редактировании блока, было невозможно добавить ID категории с нулем (10, 20 и тд.).
Исправлено.

Второе, более важное.
В индексном файле сайта (корневом), при сравнении ID текущей категории со списком номеров добавленных в настройках блока, при некоторых совпадениях вывод был некорректным.
К примеру - если есть блоки которые закреплены за отдельными, одиночными категориями ID 1 и ID 12, то для категории с ID 1, также будет отображаться блок с ID 12.
То есть, блок закрепленный за одиночной категорий с ID 12, будет отображаться в двух категориях, и 1, и 12.
Такова специфика работы строковых функций типа strpos и др., искать до первого вхождения, не зависимо от того, есть ли рядом стоящие цифры или нет.
В общем, малой кровью обойтись не удалось, пришлось задейстовать тяжелую артилерию preg_match_all(), и искать не в строке, а сравнивать с элементами массива полученного в результате работы данной функции.
Теперь, все корректно. Конечно, скорость работы данного участка кода несколько снижается, но учитывая, что блоков в среднем не более одного-двух десятков то, это не критично.

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

Это, была информация для разработчиков, теперь как, это работает:
Для того, чтобы закрепить блок за отдельной категорией, или несколькими категориями, необходимо в поле «ID Категорий» добавить идентификатор категории, либо несколько ID через запятую.
При этом, обязательно нужно установить галку в чекбоксе «cat».
Для того, чтобы блок был закреплен и за главной страницей категории, и за страницами входящими в данную категорию, нужно отметить два чекбокса «cat» и «page».
Подкатегории входящие в основную категорию работать не будут. Для того, чтобы блок отображался и в подкатегориях, ID этих категорий нужно, также вписать в поле «ID Категорий», через запятую.

Пример закрепления блока за категориями, и входящими в них страницами:

Файл
Детали
  • Просмотров
  • 303
  • Загрузок
  • 27
  • Тип файла
  • RAR
  • Размер файла
  • 21.03 Kb