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

Небольшая модификация админки (как сделать ?)

Идеи для расширения функциональности phpBB 2.0.x
Alexgraf

Небольшая модификация админки (как сделать ?)

Сообщение Alexgraf »

Можно ли сделать так, что бы на главной странице админки, вместо форума, на котором находится юзер, отображалась бы тема или и то и другое вместе взятое.
Править вроде нужно /admin/index.php, вот здесь

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

				else
				{
					$location_url = append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=" . $onlinerow_reg[$i]['user_session_page']);
					$location = $forum_data[$onlinerow_reg[$i]['user_session_page']];
				} 
Но на что исправить user_session_page ?
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Зарегистрирован: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Alexgraf
а разве topic_in_whoisonline этого не делает?
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Alexgraf

Сообщение Alexgraf »

Нет, этот мод добавляет в сам топик список просматривающих его пользователей. Но к нему можно сделать ADD-ON.


----------------- открыть admin/index.php -----------------
Найти:

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

$sql = "SELECT u.user_id, u.username, u.user_session_time, u.user_session_page, s.session_logged_in, s.session_ip, s.session_start


Заменить на:

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

$sql = "SELECT u.user_id, u.username, u.user_session_time, u.user_session_page, u.user_session_topic, s.session_logged_in, s.session_ip, s.session_start
Найти:

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

$sql = "SELECT session_page, session_logged_in, session_time, session_ip, session_start
Заменить на:

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

$sql = "SELECT session_page, session_topic, session_logged_in, session_time, session_ip, session_start
Найти:

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

		message_die(GENERAL_ERROR, "Couldn't obtain user/online forums information.", "", __LINE__, __FILE__, $sql);
	}
После этого добавить:

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

	$sql = "SELECT topic_title, topic_id
		FROM " . TOPICS_TABLE;
	if($forums_result = $db->sql_query($sql))
	{
		while($forumsrow = $db->sql_fetchrow($forums_result))
		{
			$topic_data[$forumsrow['topic_id']] = $forumsrow['topic_title'];
		}
	}
	else
	{
		message_die(GENERAL_ERROR, "Couldn't obtain user/online topics information.", "", __LINE__, __FILE__, $sql);
	}
Найти:

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

$location = $forum_data[$onlinerow_reg[$i]['user_session_page']];
После этого добавить:

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

$t_location = $topic_data[$onlinerow_reg[$i]['user_session_topic']];
Найти первое включение:

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

"FORUM_LOCATION" => $location,
После этого добавить:

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

"TOPIC_LOCATION" => $t_location,
Найти:

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

$location = $forum_data[$onlinerow_guest[$i]['session_page']];
После этого добавить:

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

$t_location = $topic_data[$onlinerow_guest[$i]['session_topic']];
Найти второе включение:

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

"FORUM_LOCATION" => $location,
После этого добавить:

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

"TOPIC_LOCATION" => $t_location,
----------------- сохранить admin/index.php -----------------

----------------- открыть template/c3s/admin/index_body.tpl -----------------
Найти:

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

<td width="20%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_FORUM_LOCATION}" class="gen">{reg_user_row.FORUM_LOCATION}</a></span>&nbsp;</td>
Заменить на:

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

<td width="20%" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{reg_user_row.U_FORUM_LOCATION}" class="gen">{reg_user_row.FORUM_LOCATION}</a></span><br><span class="gensmall"><b>{reg_user_row.TOPIC_LOCATION}</b></span>&nbsp;</td>
Найти:

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

<td width="20%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{guest_user_row.U_FORUM_LOCATION}" class="gen">{guest_user_row.FORUM_LOCATION}</a></span>&nbsp;</td>
Заменить на:

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

<td width="20%" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen"><a href="{guest_user_row.U_FORUM_LOCATION}" class="gen">{guest_user_row.FORUM_LOCATION}</a></span><br><span class="gensmall"><b>{guest_user_row.TOPIC_LOCATION}</b></span>&nbsp;</td>
----------------- сохранить template/c3s/admin/index_body.tpl -----------------

PS Думаю в стиле SubSilver будет аналогично.

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

Хм, меня можно поздравить с "почином". Как ни как первый опубликованный полу-мод :)
sigal
phpBB Plus
Сообщения: 442
Зарегистрирован: 19 лет 11 месяцев
Откуда: КПРФ ;)

Сообщение sigal »

Alexgraf
круто! я очень бы хотел чтобы в админке отображалась тема или форум>тема где кто находится.. + чтобы для гостей тоже действовала. указанный тобой мини-мод поможет это реализовать?

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

PS:
у меня SubSilver, верися 2.0.11.
мод нормально ляжет?
Alexgraf

Сообщение Alexgraf »

sigal
Да, в админке отображается и форум и топик как для юзеров, так и для гостей.
Последовательность установки такая :
1. Скачиваем и устанавливаем Topic in Who is online отсюда - http://mods.db9.dk/download.php?id=26 (обсуждается здесь - http://mods.db9.dk/viewtopic.php?t=42)
2. После этого, делаем вышеприведенные изменения админки.

Я посмотрел, в template/SubSilver/admin/index_body.tpl изменения будут точно такие же, как и вышеприведенном template/c3s/admin/index_body.tpl

Удачи !

Добавлено спустя 2 часа 44 минуты 18 секунд:

Небольшая добавка (устраняет маленький глюк с повторением темы у пользователя находящегося на главной или в личке и т.д.)

----------------- открыть admin/index.php -----------------
Найти:

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

switch($onlinerow_reg[$i]['user_session_page'])
Перед этим добавить:

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

$t_location = '';
Найти:

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

switch( $onlinerow_guest[$i]['session_page'] )
Перед этим добавить:

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

$t_location = '';
Alexgraf

Сообщение Alexgraf »

[R: R@m$e$ :U]

Прошу прощения, не внимательно почитал описание мода. Оказывается, "Кто сейчас на форуме" это ссылка (сегодня в первый раз узнал !!!) ведущая на страницу со списком и местоположением пользователей.
Но одно другому не мешает, в админке тоже хорошо видеть в каком именно топике сидит юзверь...
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Зарегистрирован: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Alexgraf
=) я кстати тоже долго не знал, что "кто сейчас на форуме" ссылка, пока не поставил Who's online button link for header =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Запросы модов для phpBB 2.0.x»