Хак: Свои иконки категорий и разделов ФОРУМА

+25
2.17K
Давно не писал ничего, в общем созрел у меня ХАК и думаю многим он будет интересен и полезный.
Суть модуля заключается в добавлении иконок изображений для категорий и разделов форума чего нет в дефолте.
Можно очень красиво разукрасить форум.
Скрин как выглядит

Иллюстрация

Значит что делаем.

Открываем файл admin\components\forum\backend.php
находим
  1.  
  2. $title = $inCore->request('title', 'str');
  3.  
ниже вставляем
  1.  
  2. if(!empty($_REQUEST['icon_cat'])) {$icon_cat = $_REQUEST['icon_cat'];} else {$icon_cat = "/components/forum/images/forum.gif";}
  3.  
ищем
  1. title='$title',
ниже вставляем
  1. icon_cat='$icon_cat',
находим
  1.  
  2. $title = $inCore->request('title', 'str');
  3.  
ниже вставляем
  1.  
  2. if(!empty($_REQUEST['icon_cat'])) {$icon_cat = $_REQUEST['icon_cat'];} else {$icon_cat = "/components/forum/images/forum.gif";}
  3.  
ищем
  1. title='$title',
ниже вставляем
  1. icon_cat='$icon_cat',
найти
  1. if (!empty($_REQUEST['title'])) { $title = $_REQUEST['title']; } else { error("Укажите заголовок категории!"); }
ниже вставить
  1. if(!empty($_REQUEST['icon_cat'])) {$icon_cat = $_REQUEST['icon_cat'];} else {$icon_cat = "";}

ищем
  1. $sql = "INSERT INTO cms_forum_cats (title, published, auth_group, ordering)
  2. VALUES ('$title', '$published', '$auth_group', '$ordering')";
  3.  
заменить на
  1.  
  2. $sql = "INSERT INTO cms_forum_cats (title, icon_cat, published, auth_group, ordering)
  3. VALUES ('$title', '$icon_cat', '$published', '$auth_group', '$ordering')";
  4.  
  5.  
найти
  1. if (!empty($_REQUEST['title'])) { $title = $_REQUEST['title']; } else { error("Укажите заголовок категории!"); }
ниже вставить
  1. if(!empty($_REQUEST['icon_cat'])) {$icon_cat = $_REQUEST['icon_cat'];} else {$icon_cat = "";}
найти
  1. SET title='$title',
ниже вставить
  1. icon_cat='$icon_cat',
найти
  1. <tr>
  2. <td width="211" valign="top">Заголовок категории: </td>
  3. <td width="195" valign="top"><input name="title" type="text" id="title" size="30" value="<?php echo @$mod['title'];?>"/></td>
  4. <td width="168" valign="top"> </td>
  5. </tr>
ниже вставить
  1. <tr>
  2. <td width="211" valign="top">Иконка категории: </td>
  3. <td width="195" valign="top"><input name="icon_cat" type="text" id="icon_cat" size="30" value="<?php echo @$mod['icon_cat'];?>"/></td>
  4. <td width="168" valign="top"> </td>
  5. </tr>
найти
  1. <tr>
  2. <td valign="top"><strong>Описание форума:</strong></td>
  3. <td><textarea name="description" cols="35" rows="2" id="description" style="width:250px"><?php echo @$mod['description']?></textarea></td>
  4. </tr>
ниже вставить
  1. <tr>
  2. <td width="236"><strong>Иконка форума:</strong></td>
  3. <td width="259"><input name="icon_cat" type="text" id="icon_cat" size="30" value="<?php echo @$mod['icon_cat'];?>" style="width:254px"/></td>
  4. </tr>

открываем файл components\forum\frontend.php

находим
  1. echo '<div class="forum_cattitle">'.$cat['title'].'</div>';
заменить на
  1. if($cat['icon_cat']) $icon_img = '<img src="'.$cat['icon_cat'].'" align="absmiddle"/> '; else $icon_img = '';
  2. echo '<div class="forum_cattitle">'.$icon_img.$cat['title'].'</div>';
находим
  1. <img src="/components/forum/images/forum.gif" />
заменить на
  1. <img src="'.$f['icon_cat'].'" />
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст


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

Важно: роботоспособность проверялась только на ICMS 1.8, желающие могут в комментах написать на каких версиях еще работает

Если желаете отблагодарить, прошу.

WebMoney
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
0
Greener Greener 12 лет назад #
Скрин молчит и ничего не показывает ((
+1
Ilekor Ilekor 12 лет назад #
Поправил
0
Greener Greener 12 лет назад #
Ага. Теперь видно.
Лучше, конечно, подбирать серии иконок в одном стиле. Но тут уж, кто во что горазд - каждый сам разберется...
А сама возможность менять иконки, думаю, многим пригодится... Плюс
+1
Ilekor Ilekor 12 лет назад #
Я лишь демонстрирую пример использования хака, а не дизайн иконок или форума.
0
Greener Greener 12 лет назад #
Всё верно.
Я и не критикую. Просто по теме мысли "вслух" )
0
Джехутимери Джехутимери 12 лет назад #
Спасибо за столь полезный Хак! А есть ли заглушка на случай, если изображение не выбрано?
+2
Ilekor Ilekor 12 лет назад #
Если не заполняете, вставляется изображение по дефолту.
LonelyCat LonelyCat 12 лет назад #
Комментарий удален
0
nikitka nikitka 12 лет назад #
Не всегда можно обновиться!Я знаю что некоторые еще на 1.6 версии работают...так как уже куча хаков и колосальное количество времени,сил и финансов потрачено!
0
Ilekor Ilekor 12 лет назад #
Понятия не имею, что есть в 1.9
+1
Ilekor Ilekor 12 лет назад #
Посмотрел я версию 1.9, все равно немного не то. Там есть только для разделов. У меня же и для категорий. В общем каждому свое. Кому то нужно, кому то нет.
+1
Protomoto Protomoto 12 лет назад #
>Понятия не имею, что есть в 1.9
вся прелесть опенсорса - пишет кто хочет и как хочет, переписывая переписанное

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

Еще от автора

Модуль "Социальные закладки"
Просили, выкладываю. Все то же, что и здесь Плагин "Социальные закладки" с разницей работы на всех страницах.
Модуль "Статистика материалов v0.1.3"
Старый пост Модуль "Статистика материалов v0.1.2" Кто не знает о чем речь, прочтите старую запись. Какие обновления были сделаны. 1.
Плагин "Похожие записи в блогах" v1.2
Обновление плагина "Похожие записи в блогах", старая версия плагина здесь. Что вошло в обновление: 1. Вывод даты поста. 2.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.