Главная | Регистрация | Вход | RSSПятница, 10.05.2024, 02:25

Мой сайт

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Для web-мастеров DLE » Баги для DLE » Баг-фикс модуля Теги ( DLE 7.2 )
Баг-фикс модуля Теги ( DLE 7.2 )
СєрЖ Дата: Вторник, 21.04.2009, 15:46 | Сообщение # 1
Крутой пацик....
Группа: Пользователи
Сообщений: 68
« 9 »
Статус: Offline
.: Дополнительные данные :.
Бог форума За хорошую посещаемость на форуме За а
Для тех кто установил DLE 7.2.

Есть такой в них баг, к примеру у нас в одной новости есть тег ПО, а в другой новости тег Постер...
теперь по get запросу ?do=tags&tag=ПО ( или /tags/ПО/ ) нам так же выведутся новости в которых присутствует тег Постер, т.е оно выводит все новости в которых в каких либо тегах присутствует эта часть слова.

Открыть файл engine/engine.php и найти:

Code
" . PREFIX . "_post where {$stop_list}tags LIKE '%{$tag}%'

Заменить на:

Code
" . PREFIX . "_post where {$stop_list}tags regexp '[[:<:]]($tag)[[:>:]]'

Открыть файл engine/modules/tagscloud.php и найти:

Code
$tpl->result['tags_cloud'] = implode(", ", $tags);

Заменить на

Code
$tpl->result['tags_cloud'] = implode(" ", $tags);

Далее найти:

Code
$tags = implode(", ", $tags);

Заменить на:

Code
$tags = implode(" ", $tags);

Внимание, данная модификация поможет вам устранить мелкую неполадку, но усилит нагрузку на базу данных.
Ставить или нет — вам решать.


Форум » Для web-мастеров DLE » Баги для DLE » Баг-фикс модуля Теги ( DLE 7.2 )
  • Страница 1 из 1
  • 1
Поиск:


Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz