вопрос
Доброго времени всем. Запретил вывод кода в определенной категории, но появилась проблема.
[not-category=12,25]
когда dle загружает страницу, и в тегах(описание) категории всё начинается с 12 (12,13,14) - всё прекрасно работает, но если перед 12,25 стоит ещё какая-нибудь категория например 5,12,13,14 - код отображается. То есть, получается, dle считает что приоритетная 5 категория и не скрывает код, или я чего-то не понимаю?
( 5 - Боевики, 12 - Детские, 25 - Мультфильмы)
[not-category=12,25]
когда dle загружает страницу, и в тегах(описание) категории всё начинается с 12 (12,13,14) - всё прекрасно работает, но если перед 12,25 стоит ещё какая-нибудь категория например 5,12,13,14 - код отображается. То есть, получается, dle считает что приоритетная 5 категория и не скрывает код, или я чего-то не понимаю?
( 5 - Боевики, 12 - Детские, 25 - Мультфильмы)
По умолчанию, движок на данный момент может воспринимать только одну категорию. И это реализовано посредством php функции intval(). Т.е. она преобразует текстовую строку "5,12,13,14" в первое найденное целое число, т.е. 5
Получается, что у новости категория 5.
Этот код можно видеть в файле engine/modules/show.full.php, а именно строка:
Или в старых версиях:
Так что придется подождать когда целсофт переделает (если переделает вообще) восприятие и обработку категорий самим движком...
Получается, что у новости категория 5.
Этот код можно видеть в файле engine/modules/show.full.php, а именно строка:
$category_id = intval( $row['category'] );
Или в старых версиях:
$row['category'] = intval( $row['category'] );
$category_id = $row['category'];
Так что придется подождать когда целсофт переделает (если переделает вообще) восприятие и обработку категорий самим движком...