Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

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

Сообщение Lektor »

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

Код: Выделить всё

## 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 13:22, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16357
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1740 раз

Сообщение rxu »

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.'">';
Изображение
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

rxu
Пасиба, отлично все подошло :) !
Заработало... мод нормально пашет ..
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

У меня возникла идея.. как можно было бы доработать мод ..
Если в каком либо форуме появились новые сообщения (иконка есно принмает соответствующий вид) то было бы удобно чтоб при нажатии на иконку попадая в указаный форум отображались только новые темы/темы с новыми сообщениями ... (видел такое на смф форуме)
Аватара пользователя
TUMS
phpBB 2.0.0
Сообщения: 244
Стаж: 18 лет 6 месяцев
Откуда: Msk, RU

Сообщение TUMS »

Как доработка - не годится, как адд-он - вполне...
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

Хм... ребз.. такая проблемка возникла.. щас ставлю этот мод уже на рабочий форум, но возникла несостыковка с модом подфорумов

Код: Выделить всё

## 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.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

Ну вроде сам разобрался ...
Было так:

Код: Выделить всё

// 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 13:25, всего редактировалось 1 раз.
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

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

Сообщение Lektor »

Запостил вопрос на 4 форумах.. отправил письмо автору мода... и никто не может подсказать... :( Неужели такая серьезная трабла?
Аватара пользователя
SMM
phpBB 1.4.2
Сообщения: 70
Стаж: 17 лет 8 месяцев
Откуда: Казань

Сообщение SMM »

Добрый день.
Возможно ли следующее, сделать показ только одной картинки для раздела. то есть в независимости от того есть новые сообщения или нет.
Можно это ли сделать банальным удалением строк:
например всего что связано с иконкой No Post
Или просто сделать одинаковую иконку для новых и старых.
Заранее благодарен.
Спорьте, заблуждайтесь, ошибайтесь, но, ради бога, размышляйте, и хотя криво, да сами.
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

Где то тут.. (тож я постил) есть мод который одну иконку ставит не зависимо от статуса... работает нормально ..
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

Есть проблема что не отображается иконка в том форуме где есть подфорумы и никто не может помочь:
Писал автору (я так понял он русскоговорящий) - ответ не пришел
Писал на хаксах - 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

Никто нигде не может помочь, непонятно :(
Lanior
phpBB 1.4.4
Сообщения: 144
Стаж: 18 лет 8 месяцев

Сообщение Lanior »

Код: Выделить всё

# 
#-----[ 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 секунд:

ЗЫ. Первую инструкцию выполнять вместо аналогичной из мода, вторую - после инструкции из мода (хотя можно было просто не выполнять оригинальную).
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

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

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

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

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

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

ЗЫ спасибо модераторам что перенесли сюда сообщения...
Lanior
phpBB 1.4.4
Сообщения: 144
Стаж: 18 лет 8 месяцев

Сообщение Lanior »

По обоим пунктам:
Это уже недоработки мода, ставьте Subforums Plus.
Мои моды: myAJAX 0.6.6, myLogs 0.1.1

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