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

Рекомендованные сообщения

Понадобилось поправить модуль "Облако тегов" так, чтобы при просмотре категории или новости отображалить только теги из этой самой категории (и вложенных категорий). Работает у меня на http://myppc.ru на DLE 9.4 с отключенными мультикатегориями и отображением новостей из вложенных категорий.

Открываем /engine/modules/tagscloud.php.

1. Находим (27 строка):


$tpl->result['tags_cloud'] = dle_cache("tagscloud", $config['skin']);

и заменяем на

$tpl->result['tags_cloud'] = dle_cache("tagscloud".$category_id, $config['skin']);

2. Находим (94 строка):

create_cache ("tagscloud", $tpl->result['tags_cloud'], $config['skin']);

и заменяем на

create_cache ("tagscloud".$category_id, $tpl->result['tags_cloud'], $config['skin']);

3. Находим (39 строка):

$db->query("SELECT SQL_CALC_FOUND_ROWS tag, COUNT(*) AS count FROM " . PREFIX . "_tags GROUP BY tag ORDER BY count DESC LIMIT 0,40");

и заменяем на

if ($get_cats) $usl = "WHERE news_id IN (SELECT id FROM " . PREFIX . "_post WHERE category IN ('$get_cats'))";

elseif ($category_id) $usl = "WHERE news_id IN (SELECT id FROM " . PREFIX . "_post WHERE category = '$category_id')";

$db->query("SELECT SQL_CALC_FOUND_ROWS tag, COUNT(*) AS count FROM " . PREFIX . "_tags $usl GROUP BY tag ORDER BY count DESC LIMIT 0,40");

4. Радуемся и комментируем.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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