Forum Icons (Read/Unread) for index.php / by Sergeant

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).

Forum Icons (Read/Unread) for index.php / by Sergeant

Сообщение Lektor 22.01.2007 6:54

Вот нужный мод ..

Код: Выделить всё
## MOD Title:      Forum icons (read/unread) for index.php
## MOD Author:      Sergeant < sergeant@vladmobile.com > http://www.vladivostok.ru/forum4
##
## MOD Description:   This mod allows admin to assign two icons to each forum of the board
## One icon will show up in case of new messages, other will be shown when there are
## no new messages. These icons will be in main table (index.php).
## If no icons specified will be shown default icon.
##
## Author notes: This mod is an improved variant of 'Forum Icon with ACP Control' mod (by Mac (Y.C. LIN)).
##
## Usage: After installation you'll have to put two images (for each forum you would like to modify)
## for both conditions (read/unread) to your root dir (where index.php is located).
## The last thing will be entering the names of those images in forum properties (via admin control panel).
##
#################################################################

http://www.phpbbhacks.com/download/3423

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

Но с ним проблемка есть ..:
Поставил мод ИзиМодом на голый форум (extreme styles и uploadpic не в счет), мод поставился сразу без намека на ошибки ... но после мода нельзя попасть на индекс теперь:
Код: Выделить всё
Parse error: parse error, unexpected '"' in D:\HTTP\www\phpbb2\index.php on line 400

Вот что мод делает с индексом:
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------

index.php

#
#-----[ FIND ]------------------------------------------
#
                        $folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
                        $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
                     }
#
#-----[ REPLACE WITH ]------------------------------------------
#
                                $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
                                if($forum_data[$j]['forum_icon_new_post']) {
                                    $folder_image = ( $unread_topics ) ? '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_new_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'" title="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'">' : '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_no_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'" title="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'">';
                                } else{
                                    $folder_image = ( $unread_topics ) ? '<img src="'.$images['forum_new'].'" alt="'.$folder_alt.'" title="'.$folder_alt.'" />' : '<img src="'.$images['forum'].'" alt="'.$folder_alt.'" title="'.$folder_alt.'" />';
                                };
                     }


И больше ничего ... подскажите как решить проблему..

Добавлено спустя 3 минуты 3 секунды:

Сама 400 строка:
Код: Выделить всё
                                    $folder_image = ( $unread_topics ) ? '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_new_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'" title="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'">' : '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_no_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'" title="'.$forum_data[$j]['forum_name'].' - '".$folder_alt."'">';


Добавлено спустя 5 минут:

А ну поняное дело форум v. 2.0.22
Последний раз редактировалось Lektor 09.04.2007 12:22, всего редактировалось 1 раз.
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19


Сообщение rxu 22.01.2007 7:09

Lektor
А может вот так...
Код: Выделить всё
$folder_image = ( $unread_topics ) ? '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_new_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - ' .$folder_alt. '" title="'.$forum_data[$j]['forum_name'].' - ' .$folder_alt. '">' : '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_no_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - '.$folder_alt. '" title="'.$forum_data[$j]['forum_name'].' - ' .$folder_alt.'">';
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4522
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Lektor 23.01.2007 0:01

rxu
Пасиба, отлично все подошло :) !
Заработало... мод нормально пашет ..
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение Lektor 23.01.2007 17:28

У меня возникла идея.. как можно было бы доработать мод ..
Если в каком либо форуме появились новые сообщения (иконка есно принмает соответствующий вид) то было бы удобно чтоб при нажатии на иконку попадая в указаный форум отображались только новые темы/темы с новыми сообщениями ... (видел такое на смф форуме)
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение TUMS 23.01.2007 17:54

Как доработка - не годится, как адд-он - вполне...
Аватара пользователя
TUMS
phpBB 2.0.6
 
Сообщения: 272
Зарегистрирован: 16.10.2005 2:39
Откуда: Msk, RU

Сообщение Lektor 23.01.2007 21:53

Хм... ребз.. такая проблемка возникла.. щас ставлю этот мод уже на рабочий форум, но возникла несостыковка с модом подфорумов
Код: Выделить всё
## MOD Title: Simple Subforums MOD
## MOD Author: pentapenguin < n/a > (Jeremy Conley) http://www.pentapenguin.com
## MOD Author: CyberAlien <n/a> (Vjacheslav Trushkin) http://www.phpbbstyles.com
## MOD Description: This MOD is a simple subforums MOD that doesn't include any extras and makes only
## one small database change. It supports only one level deep subforums that should be enough for most forums.
##
## MOD Version: 1.0.2

http://www.phpbb.com/phpBB/viewtopic.ph ... 74&start=0

Получается где нет подфорумов все нормально отображается, а где есть подфорумы там вместо иконки:
Код: Выделить всё
templates/vizion_x/images/off.gif

Т.е. имено надпись это отображается... а не иконка ... (а иконка сама собсно раньше как бы по умолчанию стояла для всех рид форумов )
Я думал выложить все изменения которые вносит мод в индекс.пхп но доволльно таки объемный листинг получается..

Но такой наиболее вероятно проблемный кусок (по момему мнению) я выложу:
Код: Выделить всё
   // Okay, let's build the index
   //
   for($i = 0; $i < $total_categories; $i++)
   {
      $cat_id = $category_rows[$i]['cat_id'];

      //
      // Yes, we should, so first dump out the category
      // title, then, if appropriate the forum list
      //
      if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
      {
         $template->assign_block_vars('catrow', array(
            'CAT_ID' => $cat_id,
            'CAT_DESC' => $category_rows[$i]['cat_title'],
            'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
         );

         if ( $viewcat == $cat_id || $viewcat == -1 )
         {
            for($j = 0; $j < $total_forums; $j++)
            {
               if ( $forum_data[$j]['cat_id'] == $cat_id )
               {
                  $forum_id = $forum_data[$j]['forum_id'];

                  if ( $is_auth_ary[$forum_id]['auth_view'] )
                  {
                     if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
                     {
                        $folder_image = $images['forum_locked'];
                        $folder_alt = $lang['Forum_locked'];

/////////////////////////////////////////// Begin Simple Subforums MOD ///////////////////////////////////////////////////////
                        $unread_topics = false;
                        $folder_images = array(
                           'default'   => $folder_image,
                           'new'      => $images['forum_locked'],
                           'sub'      => ( isset($images['forums_locked']) ) ? $images['forums_locked'] : $images['forum_locked'],
                           'subnew'   => ( isset($images['forums_locked']) ) ? $images['forums_locked'] : $images['forum_locked'],
                           'subalt'   => $lang['Forum_locked'],
                           'subaltnew'   => $lang['Forum_locked'],
                           );
//////////////////////////////////////////// End Simple Subforums MOD //////////////////////////////////////////////////////////////


                     }
                     else
                     {
                        $unread_topics = false;
                        if ( $userdata['session_logged_in'] )
                        {
                           if ( !empty($new_topic_data[$forum_id]) )
                           {
                              $forum_last_post_time = 0;

                              while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) )
                              {
                                 if ( empty($tracking_topics[$check_topic_id]) )
                                 {
                                    $unread_topics = true;
                                    $forum_last_post_time = max($check_post_time, $forum_last_post_time);

                                 }
                                 else
                                 {
                                    if ( $tracking_topics[$check_topic_id] < $check_post_time )
                                    {
                                       $unread_topics = true;
                                       $forum_last_post_time = max($check_post_time, $forum_last_post_time);
                                    }
                                 }
                              }

                              if ( !empty($tracking_forums[$forum_id]) )
                              {
                                 if ( $tracking_forums[$forum_id] > $forum_last_post_time )
                                 {
                                    $unread_topics = false;
                                 }
                              }

                              if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
                              {
                                 if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
                                 {
                                    $unread_topics = false;
                                 }
                              }

                           }
                        }

                                                        $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
                                if($forum_data[$j]['forum_icon_new_post']) {
                                   $folder_image = ( $unread_topics ) ? '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_new_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - ' .$folder_alt. '" title="'.$forum_data[$j]['forum_name'].' - ' .$folder_alt. '">' : '<img src="' . $phpbb_root_path . $forum_data[$j]['forum_icon_no_post'] . '" alt="'.$forum_data[$j]['forum_name'].' - '.$folder_alt. '" title="'.$forum_data[$j]['forum_name'].' - ' .$folder_alt.'">';                                } else{
                                    $folder_image = ( $unread_topics ) ? '<img src="'.$images['forum_new'].'" alt="'.$folder_alt.'" title="'.$folder_alt.'" />' : '<img src="'.$images['forum'].'" alt="'.$folder_alt.'" title="'.$folder_alt.'" />';
                                };

/////////////////////////////////////////// Begin Simple Subforums MOD ///////////////////////////////////////////////////////
                        $folder_images = array(
                           'default'   => $folder_image,
                           'new'      => $images['forum_new'],
                           'sub'      => ( isset($images['forums']) ) ? $images['forums'] : $images['forum'],
                           'subnew'   => ( isset($images['forums_new']) ) ? $images['forums_new'] : $images['forum_new'],
                           'subalt'   => $lang['No_new_posts'],
                           'subaltnew'   => $lang['New_posts'],
                           );
//////////////////////////////////////////// End Simple Subforums MOD //////////////////////////////////////////////////////////////

                     }

Подскажите как устрнанить проблему..
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение Lektor 24.01.2007 10:38

Ну вроде сам разобрался ...
Было так:
Код: Выделить всё
// Begin Simple Subforums MOD //
                        $unread_topics = false;
                        $folder_images = array(
                           'default'   => $folder_image,
                           'new'      => $images['forum_locked'],
                           'sub'      => ( isset($images['forums_locked']) ) ? $images['forums_locked'] : $images['forum_locked'],
                           'subnew'   => ( isset($images['forums_locked']) ) ? $images['forums_locked'] : $images['forum_locked'],
                           'subalt'   => $lang['Forum_locked'],
                           'subaltnew'   => $lang['Forum_locked'],
                           );
// End Simple Subforums MOD //

Сделал так:

Код: Выделить всё
// Begin Simple Subforums MOD
                        $folder_images = array(
                           'default'   => $folder_image,
                           'new'      => $folder_image,
                           'sub'      => $folder_image,
                           'subnew'   => $folder_image,
                           'subalt'   => $lang['No_new_posts'],
                           'subaltnew'   => $lang['New_posts'],
                           );
                        // End Simple Subforums MOD
Последний раз редактировалось Lektor 09.04.2007 12:25, всего редактировалось 1 раз.
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение Lektor 27.02.2007 9:00

Люди последнее решение не верное.. т.е. потестил чуть и понял что это нето )
А моды друг с другом надо подружить... оф. тему по моду Иконок не нашел, а вот в теме по сабфорумам писал... никто не помогает.. надежда на вас .
Вот такая ситуация.. если в форуме есть подфорум то иконка не отображается... если нету сабфорумов то все ок..
Изображение
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение Lektor 04.03.2007 17:22

Запостил вопрос на 4 форумах.. отправил письмо автору мода... и никто не может подсказать... :( Неужели такая серьезная трабла?
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение SMM 11.03.2007 11:10

Добрый день.
Возможно ли следующее, сделать показ только одной картинки для раздела. то есть в независимости от того есть новые сообщения или нет.
Можно это ли сделать банальным удалением строк:
например всего что связано с иконкой No Post
Или просто сделать одинаковую иконку для новых и старых.
Заранее благодарен.
Спорьте, заблуждайтесь, ошибайтесь, но, ради бога, размышляйте, и хотя криво, да сами.
Аватара пользователя
SMM
phpBB 1.4.2
 
Сообщения: 52
Зарегистрирован: 29.07.2006 13:41
Откуда: Казань

Сообщение Lektor 11.03.2007 18:04

Где то тут.. (тож я постил) есть мод который одну иконку ставит не зависимо от статуса... работает нормально ..
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение Lektor 08.04.2007 22:32

Есть проблема что не отображается иконка в том форуме где есть подфорумы и никто не может помочь:
Писал автору (я так понял он русскоговорящий) - ответ не пришел
Писал на хаксах - http://www.phpbbhacks.com/forums/post269312.html#269312 - активность есть, но результата ноль
Писал в теме по моду подфорумов на phpbb.com:
http://www.phpbb.com/community/viewtopi ... 2#p2774502
Писал в теме по моду подфорумов на оф форуме:
http://phpbbstyles.com/viewtopic.php?p=87906#87906

Никто нигде не может помочь, непонятно :(
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение Lanior 09.04.2007 2:04

Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------

index.php

#
#-----[ FIND ]------------------------------------------
#
                        $folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
                        $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];

                        // Begin Simple Subforums MOD
                        $folder_images = array(
                           'default'   => $folder_image,
                           'new'      => $images['forum_new'],
                           'sub'      => ( isset($images['forums']) ) ? $images['forums'] : $images['forum'],
                           'subnew'   => ( isset($images['forums_new']) ) ? $images['forums_new'] : $images['forum_new'],
                           'subalt'   => $lang['No_new_posts'],
                           'subaltnew'   => $lang['New_posts'],
                           );
                        // End Simple Subforums MOD
#
#-----[ REPLACE WITH ]------------------------------------------
#
                        $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];

                        if($forum_data[$j]['forum_icon_new_post'])
                        {
                           $folder_image = ( $unread_topics ) ? $forum_data[$j]['forum_icon_new_post'] : $forum_data[$j]['forum_icon_no_post'];
                        }
                        else
                        {
                           $folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
                        }

                        // Begin Simple Subforums MOD
                        $folder_images = array(
                           'default'   => $folder_image,
                           'new'      => $folder_image,
                           'sub'      => $folder_image,
                           'subnew'   => $folder_image,
                           'subalt'   => $lang['No_new_posts'],
                           'subaltnew'   => $lang['New_posts'],
                           );
                        // End Simple Subforums MOD

#
#-----[ OPEN ]------------------------------------------

templates/subSilver/index_body.tpl

#
#-----[ FIND ]------------------------------------------
#
{catrow.forumrow.FORUM_FOLDER_IMG}

#
#-----[ REPLACE WITH ]------------------------------------------
#
<img src="{catrow.forumrow.FORUM_FOLDER_IMG}" width="46" height="25" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" />


Добавлено спустя 1 минуту 38 секунд:

ЗЫ. Первую инструкцию выполнять вместо аналогичной из мода, вторую - после инструкции из мода (хотя можно было просто не выполнять оригинальную).
Lanior
phpBB 2.0.1
 
Сообщения: 145
Зарегистрирован: 13.08.2005 0:21

Сообщение Lektor 09.04.2007 12:34

Lanior
Я понял.. решение таки верное (я был на правильном пути :) ) .. на самом деле это мод не доработан (писался наверно он под голый сабсильвер)

Я понял происходит так :
Как только форуму присвоили иконку, он уже обрабатывается по другому.. всмысле:

1 - он теряет свой статус чтоли.. у меня скин ca_aphrodite_lblue и там есть такое диз. решение - Hypercells т.е. при наведении мышки на форум ячейка выделяется и внизу стрелочка (синяя - форум рид, красная - анрид), а теперь даже если в форуме есть новая тема (иконка соответсвено как для анрид форума) но Hypercells с синей стрелочкой, а не красной..(я так понял гдето не передается статус анрид, а в форуме со стандартными иконками, эот момент рабоатет нормально)
2 - если новая тема/сообщение создано в подфоруме, то иконка форума не меняется в зависимости от стата рид/анрид..

Такие вот два бага ..Lanior, если есть время можешь посмотреть/попробовать :roll:

Добавлено спустя 13 минут 19 секунд:

ЗЫ спасибо модераторам что перенесли сюда сообщения...
Lektor
phpBB 2.0.12
 
Сообщения: 568
Зарегистрирован: 20.04.2006 14:19

Сообщение Lanior 09.04.2007 14:15

По обоим пунктам:
Это уже недоработки мода, ставьте Subforums Plus.
Мои моды: myAJAX 0.6.6, myLogs 0.1.1
Lanior
phpBB 2.0.1
 
Сообщения: 145
Зарегистрирован: 13.08.2005 0:21

След.

Вернуться в Поддержка модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron