Topic in "Who is online"

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Kastaneda
Former team member
Сообщения: 702
Стаж: 21 год 11 месяцев
Поблагодарили: 4 раза

Re: Topic in "Who is online"

Сообщение Kastaneda »

Nibiru писал(а):но там показывает только тех кто онлайн гости
Всё верно. Topic in "Who is online" показывает пользователей (и гостей) на страние «Кто сейчас на конференции». Вернее мод расширяет функцию отображения, добавляя сведения о просмотре тем. А кто был за сутки и прочее — это другой мод, типа NV "who was here?".
Аватара пользователя
Nibiru
phpBB 1.4.4
Сообщения: 118
Стаж: 18 лет 2 месяца
Откуда: Russia & Slovensko
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Topic in "Who is online"

Сообщение Nibiru »

там ip гостей нет
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Topic in "Who is online"

Сообщение romeo_piter »

Подскажите, у кого стоит данный мод, всё ли нормально отображается?
А то у меня сплошные странности. То показывает, то пишет "Главная страница"
Зависимоти никакой нет, чаще Главная страница, чем то что надо показывает.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic in "Who is online"

Сообщение Пчелкин »

Нормально все..и в темах показывает, если чел в теме. Даже в аркадах, даже если в личке, даже если в сисинфе, даже ....ну везде...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Cleverat
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 4 месяца
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Topic in "Who is online"

Сообщение Cleverat »

romeo_piter, Пчелкин,
Я тоже сейчас собрался установить этот мод. Интересно, какой результат у меня будет.
Вопрос: а откуда каждый из вас скачивал мод?
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Topic in "Who is online"

Сообщение romeo_piter »

Мод нормально работает.
Проблема у меня была необычная, вряд ли у кого-то будет подобная.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic in "Who is online"

Сообщение Пчелкин »

Cleverat писал(а): а откуда каждый из вас скачивал мод?
Отсюда...http://www.phpbb.com/customise/db/mod/t ... is_online/
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Tourette
phpBB 1.2.1
Сообщения: 26
Стаж: 15 лет 2 месяца
Благодарил (а): 9 раз

Re: Topic in "Who is online"

Сообщение Tourette »

Поставила... На локальнике было всё нормально, перенесла на хост - выдаёт ошибку:

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

Общая ошибка
SQL ERROR [ mysqli ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 [1064]

SQL

SELECT topic_title FROM phpbb_topics WHERE topic_id = 

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: viewonline.php
LINE: 247
CALL: dbal_mysqli->sql_query()
Поставила бэкап "чистый" с хостинга на локальник. Теперь и на локалке та же ерунда. Как исправить? К сожалению в PHP я не сведуща.

mysquli - Указанные в ошибке строки:
$this->sql_error($query);

viewonline:
$topic_result = $db->sql_query($sql);

Отмоденные строки во вьюонлайн выглядят вот так (может, что неправильно вставила, хотя всё было английским по белому?):

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

					case 'viewtopic':
						preg_match('#t=([0-9]+)#', $row['session_page'], $on_page);
						$sql = 'SELECT topic_title FROM ' . TOPICS_TABLE . " WHERE topic_id = {$on_page[1]}";
						$topic_result = $db->sql_query($sql);
						$topic_data = $db->sql_fetchrow($topic_result);
						$location = sprintf($user->lang['READING_TOPIC'], $forum_data[$forum_id]['forum_name'], $topic_data['topic_title']);
						$location_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $forum_id . '&t=' . $on_page[1]);
					break;
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic in "Who is online"

Сообщение Пчелкин »

1.Как вариант - Вы ставите очень старую версию мода..скачайте ту что свежей..ваша часть должна выглядеть так...

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

					case 'viewtopic':
						// BEGIN: Topic in "Who is online"
						preg_match('#t=([0-9]+)#', $row['session_page'], $on_page);
						preg_match('#p=([0-9]+)#', $row['session_page'], $on_page_p);
						if (sizeof($on_page) && isset($topic_titles[$on_page[1]]))
						{
							$location = sprintf($user->lang['READING_TOPIC_TOPIC'], $forum_data[$forum_id]['forum_name'], $topic_titles[$on_page[1]]);
							$location_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $forum_id . '&t=' . $on_page[1]);
						}
						else if (sizeof($on_page_p) && isset($topic_post_ids[$on_page_p[1]]))
						{
							$location = sprintf($user->lang['READING_TOPIC_TOPIC'], $forum_data[$forum_id]['forum_name'], $topic_titles[$topic_post_ids[$on_page_p[1]]]);
							$location_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $forum_id . '&p=' . $on_page_p[1]);
						}
						else
						{
							$location = sprintf($user->lang['READING_TOPIC'], $forum_data[$forum_id]['forum_name']);
						}
						// END: Topic in "Who is online"		
2.Проверяйте правку файла...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Tourette
phpBB 1.2.1
Сообщения: 26
Стаж: 15 лет 2 месяца
Благодарил (а): 9 раз

Re: Topic in "Who is online"

Сообщение Tourette »

Спасибо. Новая версия помогла.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic in "Who is online"

Сообщение Пчелкин »

И все таки в моде ошибка..на строку

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

$location = sprintf($user->lang['READING_TOPIC'], $forum_data[$forum_id]['forum_name']);
в файле viewonline.php постоянно ругается дебаггер..

исправление на

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

$location = sprintf($user->lang['READING_FORUM'], $forum_data[$forum_id]['forum_name']);
ошибку исправляет...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Dr R
phpBB 1.2.0
Сообщения: 19
Стаж: 14 лет 11 месяцев
Благодарил (а): 3 раза
Поблагодарили: 6 раз

Re: Topic in "Who is online"

Сообщение Dr R »

У меня та же проблема, что и у Tourette.
Пчелкин писал(а):.Как вариант - Вы ставите очень старую версию мода..скачайте ту что свежей..ваша часть должна выглядеть так...
Ну а где же его взять? Здесь как раз та самая старая выложена ведь..

Пчелкин, вставил этот кусок кода, что Вы предложили. Эффекта - ноль :( :?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic in "Who is online"

Сообщение Пчелкин »

Dr R
Моя правка касается только последней версии...1.0.2..
Она считается последней...
Попробуйте скачать отсюда...товарисч малость поисправлял ошибки сам..

http://www.phpbb.com/customise/db/mod/t ... ll-t_89439
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Shushpanchik
phpBB 1.0.0
Сообщения: 6
Стаж: 13 лет 9 месяцев

Topic in "Who is online"

Сообщение Shushpanchik »

Изначально (до внесения правок от мода) строка, упомянутая Пчелкиным, выглядит вот так:

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

$location = sprintf($user->lang['READING_TOPIC'], $forum_data[$forum_id]['forum_name']);
И все прекрасно отображается. Это строчка из «чистого» движка. Поэтому не вижу смысла менять ее при установке мода. В инструкции к моду все указано верно, отладчик ни на что не ругается.
Аватара пользователя
F-XIII
phpBB 1.4.1
Сообщения: 42
Стаж: 20 лет 8 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Topic in "Who is online"

Сообщение F-XIII »

Использую версию "Topic in "Who is online" от rxu (во вложении), скачивал в одной из тем на форуме, но сейчас что-то не смог найти. Всё отлично работает, корректно отображает деятельность посетителей, в отличие от МОДа в этом топике, но есть небольшой баг:

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

[phpBB Debug] PHP Notice: in file [ROOT]/viewonline.php on line 311: Undefined offset: 18
Строка 311 в viewonline.php:

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

$location = ($topic_id && !$post_id) ? sprintf($user->lang['READING_THE_TOPIC'], $topic_title[$topic_id], $forum_data[$forum_id]['forum_name']) : (($post_id) ? sprintf($user->lang['READING_THE_POST'], $topic_title[$posts_topics_ids[$post_id]], $forum_data[$forum_id]['forum_name']) : sprintf($user->lang['READING_TOPIC'], $forum_data[$forum_id]['forum_name']));
Проявляется только когда боты пытаются просмотреть несуществующую тему, название которой получить невозможно т.к. "Запрошенной темы не существует", в данном примере это тема с ID 18 (http://www.***.ru/viewtopic.php?f=4&t=18).

Помогите, плз, найти ошибку!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Silver shiny wings bathed in fire
Godly weapons speak to break the chains of darkness ...

Вернуться в «Бета-версии модов для phpBB 3.0.x»