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

Online/Offline/Hidden Mod

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Online/Offline/Hidden Mod

Сообщение YarNET »

На локальный форум был установлен этот мод. Была проведена проверка ошибок – ошибок найдено не было.
В профиле, личных сообщениях и списке пользователей все хорошо, но вот в обзоре темы чудеса. Как убрать этот изъян совершенно понять не могу. Help!

Скачать с phpbbGuru

Drupal refresh
Последний раз редактировалось YarNET 08.01.2005 19:55, всего редактировалось 1 раз.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

YarNET
А соотв. шаблон внимательно смотрели? Судя по всему - просто забыли начальный знак < в теге.
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

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

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
		<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span>
#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.POSTER_FROM}
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#

{postrow.POSTER_ONLINE_STATUS}
#
А это фрагмент после модификации, вроде все ок

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

<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b>
{postrow.CARD_IMG}</span>
<span class="postdetails">{postrow.POSTER_RANK}{postrow.QUOTE_LINK}
{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}

{postrow.POSTER_GENDER}
{postrow.POSTER_AGE}
{postrow.L_ZODIAC}{postrow.ZODIAC_IMG}
{postrow.POSTER_JOINED}
{postrow.POSTER_POSTS}
{postrow.POSTER_FROM}
{postrow.POSTER_ONLINE_STATUS}
{postrow.POSTER_IP}
{postrow.ICQ_NUM}</span>
</td>


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

Проблему решил.
Следуя инструкции:

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

#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Start add - Online/Offline/Hidden Mod
$lang['Online_setting'] = 'Online Status Setting';
$lang['Online_color'] = 'Online text color';
$lang['Offline_color'] = 'Offline text color';
$lang['Hidden_color'] = 'Hidden text color';
// End add - Online/Offline/Hidden Mod
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Start add - Online/Offline/Hidden Mod
$lang['Online'] = 'Online';
$lang['Offline'] = 'Offline';
$lang['Hidden'] = 'Hidden';
$lang['is_online'] = '%s is online now';
$lang['is_offline'] = '%s is offline';
$lang['is_hidden'] = '%s is hidden';
$lang['Online_status'] = 'Status';
// End add - Online/Offline/Hidden Mod
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
А нужно было так (хотя в инструкции этого нет):

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

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Start add - Online/Offline/Hidden Mod
$lang['Online'] = 'Online';
$lang['Offline'] = 'Offline';
$lang['Hidden'] = 'Hidden';
//$lang['is_online'] = '%s is online now';
//$lang['is_offline'] = '%s is offline';
//$lang['is_hidden'] = '%s is hidden';
$lang['Online_status'] = 'Status';
// End add - Online/Offline/Hidden Mod
#
#-----[ OPEN ]------------------------------------------
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
DragonDX

Сообщение DragonDX »

После того, как скрытый пользователь уходит с форума, его значок меняется на offline. Разве так и должно быть? мне кажется, если в настройках указано скрывать статус, то он всегда должен быть скрыт.
Как это можно исправить?
Версия мода 2.2.8
-US-
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 4 месяца
Откуда: хантамансийск

Parse error: parse error, unexpected T_IF in z:\home\

Сообщение -US- »

Установил мод Online/Offline/Hidden. При попытке просмотреть тему вываливается -
Parse error: parse error, unexpected T_IF in z:\home\localhost\www\slpro\forum\viewtopic.php on line 967

В чем может быть причина?
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

http://phpbbguru.net/community/viewtopic.php?t=4044 писал(а):Условия создания новых тем и ответов на существующие темы.
2.5. Задавая свой вопрос постарайтесь предоставить максимум информации о проблеме (настоятельно рекомендуется использовать Шаблон запроса, а также ознакомиться с данным текстом).
Выложите viewtopic.php, если сами не сможете найти синтаксическую ошибку, которая вероятнее всего была допущена при установке.
-US-
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 4 месяца
Откуда: хантамансийск

Сообщение -US- »

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

#-----[ FIND ]------------------------------------------
#
		$yim = ( $postrow[$i]['user_yim'] )
#
#-----[ AFTER, ADD ]------------------------------------
#
		// Start add - Online/Offline/Hidden Mod
		if ($postrow[$i]['user_session_time'] >= (time()-$board_config['online_time']))
		{
			if ($postrow[$i]['user_allow_viewonline'])
			{
				$online_status_img = '<a href="' . append_sid("viewonline.$phpEx") . '"><img src="' . $images['icon_online'] . '" alt="' . sprintf($lang['is_online'], $poster) . '" title="' . sprintf($lang['is_online'], $poster) . '" /></a>&nbsp;';
				$online_status = '<br />' . $lang['Online_status'] . ': <strong><a href="' . append_sid("viewonline.$phpEx") . '" title="' . sprintf($lang['is_online'], $poster) . '"' . $online_color . '>' . $lang['Online'] . '</a></strong>';
			}
			else if ( $is_auth['auth_mod'] || $userdata['user_id'] == $poster_id )
			{
				$online_status_img = '<a href="' . append_sid("viewonline.$phpEx") . '"><img src="' . $images['icon_hidden'] . '" alt="' . sprintf($lang['is_hidden'], $poster) . '" title="' . sprintf($lang['is_hidden'], $poster) . '" /></a>&nbsp;';
				$online_status = '<br />' . $lang['Online_status'] . ': <strong><em><a href="' . append_sid("viewonline.$phpEx") . '" title="' . sprintf($lang['is_hidden'], $poster) . '"' . $hidden_color . '>' . $lang['Hidden'] . '</a></em></strong>';
			}
			else
			{
				$online_status_img = '<img src="' . $images['icon_offline'] . '" alt="' . sprintf($lang['is_offline'], $poster) . '" title="' . sprintf($lang['is_offline'], $poster) . '" />&nbsp;';
				$online_status = '<br />' . $lang['Online_status'] . ': <span title="' . sprintf($lang['is_offline'], $poster) . '"' . $offline_color . '><strong>' . $lang['Offline'] . '</strong></span>';
			}
		}
		else
		{
			$online_status_img = '<img src="' . $images['icon_offline'] . '" alt="' . sprintf($lang['is_offline'], $poster) . '" title="' . sprintf($lang['is_offline'], $poster) . '" />&nbsp;';
			$online_status = '<br />' . $lang['Online_status'] . ': <span title="' . sprintf($lang['is_offline'], $poster) . '"' . $offline_color . '><strong>' . $lang['Offline'] . '</strong></span>';
		}
		// End add - Online/Offline/Hidden Mod
#
Вроде поменял только это...
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Coagulant писал(а):Выложите viewtopic.php
Текст мода выкладывать не надо, ваш модифицированный viewtopic.php нужен.
Только в виде вложения.
-US-
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 4 месяца
Откуда: хантамансийск

Сообщение -US- »

вот файл...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Читайте внимательно Краткое руководство по установке модов.
Особенно про действие FIND.

Конкретно вот эти строки:
Указываться для поиска может как строка целиком, так и любая часть этой строки (начало строки, конец строки или середина):

А для послеющих действий вы должны работать целиком со строкой.
Поняли в чём ошибка?
-US-
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 4 месяца
Откуда: хантамансийск

Сообщение -US- »

Coagulant писал(а):Читайте внимательно Краткое руководство по установке модов.
Особенно про действие FIND.

Конкретно вот эти строки:
Указываться для поиска может как строка целиком, так и любая часть этой строки (начало строки, конец строки или середина):

А для послеющих действий вы должны работать целиком со строкой.
Поняли в чём ошибка?
Да как-то не очень, руководство я конечно читал, как же без него :) но вот ошибку свою найти немогу, два раза ставил - одно и то же...
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

После строчки

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

$yim = ( $postrow[$i]['user_yim'] )  ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $postrow[$i]['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : '';
надо вставлять фрагмент, начинающийся с

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

// Start add - Online/Offline/Hidden Mod
А вовсе не в середину.
.. вы должны работать целиком со строкой.
-US-
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 4 месяца
Откуда: хантамансийск

Сообщение -US- »

Ну вот, заработало! Спасибо большое! Я почему-то думал что строчка закончилась после

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

 $yim = ( $postrow[$i]['user_yim'] ) 

Досадная ошибка... Еще раз спасибо!
Аватара пользователя
-=XaKeP=-
Former team member
Сообщения: 291
Стаж: 17 лет 4 месяца
Откуда: Донецк

Сообщение -=XaKeP=- »

А у меня вроде все установилось, все пашет, тока картинки не отображаются. Появляется просто квадрат, в котором написано "В сети" или там "Не в сети". Что делать? Картинки скопировал куда надо - в папку со стилем/images/lang_russian
Лучше синица в руках, чем утка под кроватью ©
Аватара пользователя
incubus
phpBB 2.0.1
Сообщения: 255
Стаж: 17 лет 6 месяцев

Сообщение incubus »

-=XaKeP=-

Обратите внимание на этот фрагмент в установке:

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

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
				<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG}
#
#-----[ IN-LINE FIND ]------------------------------------------
#
{postrow.PROFILE_IMG}
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
# use {postrow.POSTER_ONLINE_STATUS} if you want text instead of image
#
{postrow.POSTER_ONLINE_STATUS_IMG}
Я думаю в этом проблема.

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