ГлавнаяПрофильНовостиРекомендоватьОбратная связь
 
Kasseler CMS - Система управления сайтом
 
Новая тема Список форумов Kasseler CMS - Система управления сайтом » Разное  
У каждого форума своя иконка

alevso
Добавлено: 15.03.2008 13:17:33   Заголовок сообщения: У каждого форума своя иконка#1



Група: Support
Возраст: 27
Сообщений: 28
Пользователь №: 39
Спасибо сказали: 0 раз(а)
Дата регистрации: 22.01.2008
Статус: Offline
Решил сделать такой мод, за исключением небольших проблем все работает, а не работает выбор между форумом с новыми сообщениями и с прочитанными сообщениями. Допустим файл обозначавший форум с не прочитанными темами обозначается файлом main.gif, а форум с прочитанными сообщениями main_off.gif. В базе данных прописано includes/images/forum_topic/main.gif. как сделать так что бы через ваш код выводился файл main_off.gif

CODE
$floder = (gmdate(\"Y-m-d H:i:s\", $ttopic_time)>@$_SESSION['lastvisit'] && $userinfo['uid']!=\"-1\" && check_topic($ttopic_id, $ttopic_time)) ? \"<img src=\"templates/$load_tpl/forums/images/folder_new.gif\">\" : \"<img src=\"templates/$load_tpl/forums/images/folder.gif\">\";


Если я изменил его для отображения не прочитанного форума так.

CODE
$floder = (gmdate(\"Y-m-d H:i:s\", $ttopic_time)>@$_SESSION['lastvisit'] && $userinfo['uid']!=\"-1\" && check_topic($ttopic_id, $ttopic_time)) ? \"<img src=\"\".$fimage.\"\">\" : \"<img src=\"templates/$load_tpl/forums/images/folder.gif\">\";


А с прочитанным что-то не могу разобраться.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 15.03.2008 13:25:28   Заголовок сообщения: #2



Група: Administrator
Возраст: 21
Сообщений: 516
Пользователь №: 1
Спасибо сказали: 4 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
не совсем понял
но смотри
CODE
(gmdate(\"Y-m-d H:i:s\", $ttopic_time)>@$_SESSION['lastvisit'] && $userinfo['uid']!=\"-1\" && check_topic($ttopic_id, $ttopic_time))
это условие после знака "?" идет кода
CODE
\"<img src=\"templates/$load_tpl/forums/images/folder_new.gif\">\"
если условие выполняется ты его заменил на
CODE
\"<img src=\"\".$fimage.\"\">\"
после ":" если условие не выполняется
CODE
\"<img src=\"templates/$load_tpl/forums/images/folder.gif\">\"
ты его не изменял. думаю это то что тебе надо.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
alevso
Добавлено: 15.03.2008 13:35:17   Заголовок сообщения: #3



Група: Support
Возраст: 27
Сообщений: 28
Пользователь №: 39
Спасибо сказали: 0 раз(а)
Дата регистрации: 22.01.2008
Статус: Offline
Согласен но вот именно что вот это условие мне и надо изменить.

CODE
\"<img src=\"templates/$load_tpl/forums/images/folder.gif\">\"


Дело в том что у каждого форума своя иконка допустим main.gif и main1.gif, а у закрытого соответственно main_off.gif и main1_off.gif. Как через переменную $fimage прописать вместо includes/images/forum_topic/main.gif вот это includes/images/forum_topic/main_off.gif
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 15.03.2008 14:21:14   Заголовок сообщения: #4



Група: Administrator
Возраст: 21
Сообщений: 516
Пользователь №: 1
Спасибо сказали: 4 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
вот 2 строки которые отвечают за установку иконок форума
CODE
$floder = (gmdate(\"Y-m-d H:i:s\", $ttopic_time)>@$_SESSION['lastvisit'] && $userinfo['uid']!=\"-1\" && check_topic($ttopic_id, $ttopic_time)) ? \"<img src=\"templates/$load_tpl/forums/images/folder_new.gif\">\" : \"<img src=\"templates/$load_tpl/forums/images/folder.gif\">\";
$floder = ($fforum_status==\"1\") ? \"<img src=\"templates/$load_tpl/forums/images/folder_close.gif\">\" : $floder;


и от этого далее пляшешь, если надо для каждого форума отдельно тооо перед

CODE
while(list($fforum_status, $fforum_id, $forum_name, $fcat_id, $fforum_posts, $fforum_topics, $fforum_desc, $fforum_last_post_id, $fforum_topics, $ccat_id, $ccat_title, $ccat_sort, $ppost_id, $ptopic_id, $ppost_time, $pposter_name, $ttopic_id, $ttopic_title, $ttopic_replies, $ttopic_time) = $db->sql_fetchrow($result)){


установи счетчик например
CODE
$i=0;

а в самом цикле
CODE
$i++;
и потом для каждой картинки устанавливаешь ее номер

например
CODE
\"<img src=\"templates/$load_tpl/forums/images/folder$i.gif\">\"




Последний раз редактировалось: 15.03.2008 14:21:32
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
alevso
Добавлено: 15.03.2008 15:07:04   Заголовок сообщения: #5



Група: Support
Возраст: 27
Сообщений: 28
Пользователь №: 39
Спасибо сказали: 0 раз(а)
Дата регистрации: 22.01.2008
Статус: Offline
Спасибо, сейчас попробую.~ Добавлено через 00.44.24 ~Сделал но чуть-чуть по другому. Куда можно закинуть файлы что-бы вы посмотрели. Есть еще пару вопросов.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 15.03.2008 15:32:21   Заголовок сообщения: #6



Група: Administrator
Возраст: 21
Сообщений: 516
Пользователь №: 1
Спасибо сказали: 4 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
можешь в архив файлов
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
alevso
Добавлено: 15.03.2008 16:09:25   Заголовок сообщения: #7



Група: Support
Возраст: 27
Сообщений: 28
Пользователь №: 39
Спасибо сказали: 0 раз(а)
Дата регистрации: 22.01.2008
Статус: Offline
Загрузил, посмотрите пожалуйста.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
FriZZ
Добавлено: 15.03.2008 21:52:07   Заголовок сообщения: #8



Група: Support
Сообщений: 38
Пользователь №: 12
Спасибо сказали: 0 раз(а)
Дата регистрации: 14.12.2007
Место жительства: Украина, Киев. )
Статус: Offline
Лучше бы в общак кинул, так бы и другие могли попробывать помочь )
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
alevso
Добавлено: 16.03.2008 05:56:37   Заголовок сообщения: #9



Група: Support
Возраст: 27
Сообщений: 28
Пользователь №: 39
Спасибо сказали: 0 раз(а)
Дата регистрации: 22.01.2008
Статус: Offline
Я скинул в файлы. Если Robin выложит то вы с качаете. Я просто ему написал еще две проблемки, может поможет, если нет то не знаю.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 16.03.2008 11:55:24   Заголовок сообщения: #10



Група: Administrator
Возраст: 21
Сообщений: 516
Пользователь №: 1
Спасибо сказали: 4 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
ок я гляну в понедельник вторник. Все-таки выходные ))
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
alevso
Добавлено: 16.03.2008 12:00:42   Заголовок сообщения: #11



Група: Support
Возраст: 27
Сообщений: 28
Пользователь №: 39
Спасибо сказали: 0 раз(а)
Дата регистрации: 22.01.2008
Статус: Offline
С вопросом, а в Вашем Форуме когда нибудь будет возможность прикреплять к сообщениям файлы.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 16.03.2008 12:13:47   Заголовок сообщения: #12



Група: Administrator
Возраст: 21
Сообщений: 516
Пользователь №: 1
Спасибо сказали: 4 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
да

Вылеживаю функцию с админки форума.
Сделал отображение иконок в админке форума на главной.
Остальное не понято.
Пути можно просто прописать в коде заменив templates/$load_tpl/forum/ …….. на то что тебе надо.
Проверять установлена ли спец картинка для форума можно так
CODE
$fimage = ($fimage==\"\") ? \"includes/images/forum_topic/folder_off.gif\" : $fimage;

Если нет то установить картинку по умолчанию.


CODE
< ?php
function Main(){
global $db, $prefix, $adminfile, $load_tpl;
    ob_start();                                       
    $result = $db->sql_query(\"SELECT f.image, f.forum_id, f.forum_name, f.cat_id, f.forum_posts, f.forum_topics, f.forum_desc, f.forum_last_post_id, f.forum_topics, c.cat_id, c.cat_title, c.cat_sort, p.post_id, p.topic_id, p.post_time, p.poster_name, t.topic_id, t.topic_title, t.topic_replies, t.topic_time FROM \".$prefix.\"_forum_categories AS c LEFT JOIN  \".$prefix.\"_forum_forums AS f ON (f.cat_id=c.cat_id) LEFT JOIN \".$prefix.\"_forum_posts AS p ON (f.forum_last_post_id=p.post_id) LEFT JOIN \".$prefix.\"_forum_topics AS t ON (p.topic_id=t.topic_id) ORDER BY c.cat_sort, forum_id\");
    if ($db->sql_numrows($result)==0){
        open_table();
        echo \"<table width="100%" class="bgcolor4" cellpadding="3" cellspacing="1">\";
        echo \"<tr class="bgcolor5"><th style="text-align: left;" colspan='2'><form method="POST" action="$adminfile?adm=".$_GET['adm']."&do=NewCategory&cid=".$cid.""><input type="text" style="width: 100%;" name="cat"><th ><th colspan="5" align="center"><input type="submit" value=""._NEWCATEGORY.""><form ><th ><tr >\";
        echo \"<table >\";
        close_table();
    } else {
        open_table();
        echo \"<table width="100%" class="bgcolor4" cellpadding="3" cellspacing="1">\";
        $cat_id_tmp = 0;  
$cid = 0;  
        $set_added = false;
        $count = 1;
        $count2 = 1;
        $all = $db->sql_numrows($result);
         while(list($fimage, $fforum_id, $forum_name, $fcat_id, $fforum_posts, $fforum_topics, $fforum_desc, $fforum_last_post_id, $fforum_topics, $ccat_id, $ccat_title, $ccat_sort, $ppost_id, $ptopic_id, $ppost_time, $pposter_name, $ttopic_id, $ttopic_title, $ttopic_replies, $ttopic_time) = $db->sql_fetchrow($result)){        
            if ($cat_id_tmp!=$fcat_id || $fcat_id==\"\") {
                list($count_forums) = $db->sql_fetchrow($db->sql_query(\"SELECT COUNT(forum_id) FROM \".$prefix.\"_forum_forums WHERE cat_id='\".$fcat_id.\"'\"));
if (($cat_id_tmp!=0 || $cat_id_tm==\"\") && $count!=1) echo \"<tr class="bgcolor5"><td colspan='2'><form method="POST" action="$adminfile?adm=".$_GET['adm']."&do=NewForum&cid=".$cid.""><input type="text" style="width: 100%;" name="forum[]"><td ><td colspan="5" align="center"><input type="submit" value=""._NEWFORUM.""><form ><td ><tr >\";
                $set_added = true;
$top2 = ($count2!=1) ? \"<a href="$adminfile?adm=".$_GET['adm']."&do=MoveCat&cid=$ccat_id&type=up&sort=$ccat_sort" onclick="UpdateTable('forums_div', '$adminfile?adm=".$_GET['adm']."&do=MoveCat&cid=$ccat_id&type=up&sort=$ccat_sort', ''); return false;"><img src=\"includes/images/up.gif\"><a >\" : \"\";
                $down2 = ($count2< $all-1) ? "<a href="$adminfile?adm=".$_GET['adm']."&do=MoveCat&cid=$ccat_id&type=down&sort=$ccat_sort" onclick="UpdateTable('forums_div', '$adminfile?adm=".$_GET['adm']."&do=MoveCat&cid=$ccat_id&type=down&sort=$ccat_sort', ''); return false;"><img src=\"includes/images/down.gif\"><a >\" : \"\";
echo \"<tr ><th colspan="4" style="text-align: left; height: 30px; padding: 5px;">$ccat_title<th ><th align="center" width="25">$top2 $down2<th ><th align="center" width="35"><a href="$adminfile?adm=".$_GET['adm']."&do=EditCat&cid=$ccat_id"><img src=\"includes/images/edit.gif\"><a > <a href="$adminfile?adm=".$_GET['adm']."&do=deletecat&cid=$ccat_id" onclick="UpdateTable('forums_div', '$adminfile?adm=".$_GET['adm']."&do=deletecat&cid=$ccat_id', '"._DELETE."?'); return false;"><img src=\"includes/images/delete.gif\"><a ><th ><tr >\";
$cat_id_tmp=$fcat_id;                                                                                      
$count = 1;                                                                                                                                                                
            }
            $edit = \"<a href="$adminfile?adm=".$_GET['adm']."&do=EditForum&fid=$fforum_id"><img src=\"includes/images/edit.gif\"><a >\";
            $delete = \"<a href="$adminfile?adm=".$_GET['adm']."&do=deleteforum&fid=$fforum_id" onclick="UpdateTable('forums_div', '$adminfile?adm=".$_GET['adm']."&do=deleteforum&fid=$fforum_id', '"._DELETE."?'); return false;"><img src=\"includes/images/delete.gif\"><a >\";
            $top = ($count!=1) ? \"<a href="$adminfile?adm=".$_GET['adm']."&do=MoveForum&fid=$fforum_id&setid=$fid_tmp1" onclick="UpdateTable('forums_div', '$adminfile?adm=".$_GET['adm']."&do=MoveForum&fid=$fforum_id&setid=$fid_tmp1', ''); return false;"><img src=\"includes/images/up.gif\"><a >\" : \"\";
            $down = ($count< $count_forums) ? "<a href="$adminfile?adm=".$_GET['adm']."&do=MoveForum&fid=$fforum_id&type=down&setid=$fid_tmp1" onclick="UpdateTable('forums_div', '$adminfile?adm=".$_GET['adm']."&do=MoveForum&fid=$fforum_id&type=down&setid=$fid_tmp1', ''); return false;"><img src=\"includes/images/down.gif\"><a >\" : \"\";
            $fimage = ($fimage==\"\") ? \"includes/images/forum_topic/folder_off.gif\" : $fimage;     
            echo ($forum_name!=\"\") ? \"<tr class="bgcolor5"><td width='40' align='center'><img src='$fimage' alt=''><td ><td height="50" style="padding-left: 20px;"><b ><a href="Forum.html&do=ShowForum&fid=$fforum_id">$forum_name<a ></b>$fforum_desc<td ><td ><td ><td align="center" width="20">$fforum_topics<td ><td align="center" width="20">$fforum_posts<td ><td align="center">$top $down<td ><td align="center">$edit $delete<td ><tr >\" : \"<tr class="bgcolor5"><td colspan="6" align="center"><i >\"._NOFORUMCREATE.\"</i><td ><tr >\";
            $count++;
            $count2++;
            $fid_tmp1 = $fforum_id;
            $cid = $ccat_id;
        }
        echo \"<tr class="bgcolor5"><td colspan='2'><form method="POST" action="$adminfile?adm=".$_GET['adm']."&do=NewForum&cid=".$cid.""><input type="text" style="width: 100%;" name="forum[]"><td ><td colspan="5" align="center"><input type="submit" value=""._NEWFORUM.""><form ><td ><tr >\";
        echo \"<tr class="bgcolor5"><th style="text-align: left;" colspan='2'><form method="POST" action="$adminfile?adm=".$_GET['adm']."&do=NewCategory&cid=".$cid.""><input type="text" style="width: 100%;" name="cat"><th ><th colspan="5" align="center"><input type="submit" value=""._NEWCATEGORY.""><form ><th ><tr >\";
        echo \"<table >\";
        close_table();
    }  
    $str = ob_get_contents(); ob_end_clean();
return $str;
}
?>



Последний раз редактировалось: 17.03.2008 21:40:58
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
FriZZ
Добавлено: 19.03.2008 08:02:14   Заголовок сообщения: #13



Група: Support
Сообщений: 38
Пользователь №: 12
Спасибо сказали: 0 раз(а)
Дата регистрации: 14.12.2007
Место жительства: Украина, Киев. )
Статус: Offline
Хмм....попробуем ))
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Список форумов Kasseler CMS - Система управления сайтом » Разное
 
Новая тема
Страница: 1 из 1 Вы можете просматривать темы
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать сообщения
Вы не можете удалять сообщения
Вы не можете модерировать этот форум

 
Страница сгенерирована за 0.204 секунд и 13 запросов к базе данных за 0.03066 секунд Web site engine code is Copyright © 2007-2008 by Kasseler CMS. All rights reserved.
Участник проекта CMS Magazine Rambler's Top100