Форум - Иконки на подфорум, раздел
Вход Регистрация
1) Пахан (9 Марта 2012 в 18:45) [Ж]
Часто спрашивают как сделать, напишу как это сделать
Открываем forum/index.php файл
строка примерно 310
вот стандартный код
----------
if ($set['set_show_icon']==2)
{
echo " <td class='icon48' rowspan='2'>n";
echo "<img src='/style/themes/$set[set_them]/forum/48/forum.png' />";
echo " </td>n";
}
elseif ($set['set_show_icon']==1)
{
echo " <td class='icon14'>n";
echo "<img src='/style/themes/$set[set_them]/forum/14/forum.png' alt='' />";
echo " </td>n";
}
--------
если хотим и для маленьких и для больших иконок сделать, делаем так
if ($set['set_show_icon']==2)
{
echo " <td class='icon48' rowspan='2'>n";
echo "<img src='/img/forum/$forum[id].png'>";
echo " </td>n";
}
elseif ($set['set_show_icon']==1)
{
echo " <td class='icon14'>n";
echo "<img src='/img/forum/$forum[id].png'>";
echo " </td>n";
}
в папу img/forum/ кидаешь иконки 1.png 2.png и так далее.
2) Пахан (9 Марта 2012 в 18:45) [Ж]
для маленьких иконок
if ($set['set_show_icon']==2)
{
echo " <td class='icon48' rowspan='2'>n";
echo "<img src='/style/themes/$set[set_them]/forum/48/forum.png' />";
echo " </td>n";
}
elseif ($set['set_show_icon']==1)
{
echo " <td class='icon14'>n";
echo "<img src='/img/forum/$forum[id].png'>";
echo " </td>n";
}
3) Пахан (9 Марта 2012 в 18:45) [Ж]
Делаем для разделов
Открываем файл forum/inc/forum.php
примерно строка 30
стандартный код
if ($set['set_show_icon']==2){
echo " <td class='icon48' rowspan='2'>n";
echo "<img src='/style/themes/$set[set_them]/forum/48/razdel.png' />";
echo " </td>n";
}
elseif ($set['set_show_icon']==1)
{
echo " <td class='icon14'>n";
echo "<img src='/style/themes/$set[set_them]/forum/14/razdel.png' alt='' />";
echo " </td>n";
}
---------
заменяем на
if ($set['set_show_icon']==2){
echo " <td class='icon48' rowspan='2'>n";
echo "<img src='/style/themes/$set[set_them]/forum/48/razdel.png' />";
echo " </td>n";
}
elseif ($set['set_show_icon']==1)
{
echo " <td class='icon14'>n";
echo "<img src='/img/razdel/$razdel[id].png'>";
echo " </td>n";
}
----------
в папу img/razdel/ кидаешь иконки 1.png 2.png и так далее.
4) Пахан (9 Марта 2012 в 18:46) [Ж]
или код, делаете под себя
if (user_access('forum_for_create') && isset($_GET['act']) && isset($_GET['ok']) && $_GET['act']=='new' && isset($_POST['name']) && isset($_POST['opis']) && isset($_POST['pos']))
{
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (isset($_POST['translit1']) && $_POST['translit1']==1)$name=translit($name);
if (ereg("{|}|^|%|\$|#|@|!|~|'|"|`|<|>",$name))$err='В названии форума присутствуют запрещенные символы';
if (strlen2($name)<3)$err='Слишком короткое название';
if (strlen2($name)>32)$err='Слишком днинное название';
$name=my_esc($name);
$opis=$_POST['opis'];
if (isset($_POST['translit2']) && $_POST['translit2']==1)$opis=translit($opis);
//if (strlen2($opis)<10)$err='Короткое описание';
if (strlen2($opis)>512)$err='Слишком длинное описание';
$opis=my_esc($opis);
$icon=my_esc($_POST['icon']);
$pos=intval($_POST['pos']);
if (!isset($err)){
admin_log('Форум','Подфорумы',"Создание подфорума '$name'");
mysql_query("INSERT INTO `forum_f` (`opis`, `name`, `pos`, `icon`) values('$opis', '$name', '$pos', '$icon')");
msg('Подфорум успешно создан');
}
}
err();
aut(); // форма авторизации
echo "<table class='post'>n";
$q=mysql_query("SELECT * FROM `forum_f`".((!isset($user) || $user['level']==0)?" WHERE `adm` = '0'":null)." ORDER BY `pos` ASC");
if (mysql_num_rows($q)==0) {
echo " <tr>n";
echo " <td class='p_t'>n";
echo "Нет подфорумовn";
echo " </td>n";
echo " </tr>n";
}
while ($forum = mysql_fetch_assoc($q))
{
echo " <tr>n";
if ($set['set_show_icon']==2)
{
echo " <td class='icon48' rowspan='2'>n";
echo "<img src='/style/themes/$set[set_them]/forum/48/forum.png' />";
echo " </td>n";
}
elseif ($set['set_show_icon']==1)
{
echo " <td class='icon14'>n";
if($forum['icon']!=NULL){echo "<img src='/style/forum_icon/$forum[icon].png'>";}else{
echo "<img src='/style/themes/$set[set_them]/forum/14/forum.png' alt='' />";}
echo " </td>n";
}
echo " <td class='p_t'>n";
echo "<a href='/forum/$forum[id]/'>$forum[name] (".mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id_forum` = '$forum[id]'"),0).'/'.mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id_forum` = '$forum[id]'"),0).")</a>n";
echo " </td>n";
echo " </tr>n";
echo " <tr>n";
if ($set['set_show_icon']==1)echo " <td class='p_m' colspan='2'>n"; else echo " <td class='p_m'>n";
if ($forum['opis']!=NULL)echo output_text($forum['opis'])."<br />n";
echo " </td>n";
echo " </tr>n";
}
echo "</table>n";
if (user_access('forum_for_create') && (isset($_GET['act']) && $_GET['act']=='new' || mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_f`"),0)==0))
{
echo "<form method="post" action="/forum/index.php?act=new&amp;ok">n";
echo "Название подфорума:<br />n";
echo "<input name="name" type="text" maxlength='32' value='' /><br />n";
if ($user['set_translit']==1)echo "<label><input type="checkbox" name="translit1" value="1" /> Транслит</label><br />n";
echo "Описание:<br />n";
echo "<textarea name="opis"></textarea><br />n";
if ($user['set_translit']==1)echo "<label><input type="checkbox" name="translit2" value="1" /> Транслит</label><br />n";
echo "Иконка:<br />n";
echo "<input name="name" type="icon" maxlength='64' value='' /><br />n";
echo "Позиция:<br />n";
$pos=mysql_result(mysql_query("SELECT MAX(`pos`) FROM `forum_f`"), 0)+1;
echo "<input name="pos" type="text" maxlength='3' value='$pos' /><br />n";
echo "<input value="Создать" type="submit" /><br />n";
echo "&laquo;<a href="/forum/">Отмена</a><br />n";
echo "</form>n";
}
if (user_access('forum_for_create') && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_f`"),0)>0){
echo "<div class="foot">n";
echo "&raquo;<a href="/forum/?act=new">Новый подфорум</a><br />n";
echo "</div>n";
}
5) Пахан (9 Марта 2012 в 18:50) [Ж]
Для DCMS 6.x
»Смайлы
»Правила
»Скачать тему в txt
«DCMS
«CMS/Скрипты
«Форум