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

[RC] Glance v.2

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
yoch
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 1 месяц

Сообщение yoch »

я знаю, что не затрагивает, в этом то и прикол. до установки - все ок, после - эта проблема. удаляю glance.php с сервера - форум начинает работать. (без глянса ессно)
Аватара пользователя
LD.
phpBB 1.4.4
Сообщения: 100
Стаж: 18 лет 3 месяца
Откуда: BEERюлево-ZAPADное

Сообщение LD. »

Понял я в чем фишка. Надо сделать так:

Найти в glance.php

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

	'ANNO_TEXT' => $board_config['glance_anno'],
И заменить на :

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

	'ANNO_TEXT' => $board_config['glance_anno_post'],
yoch
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 1 месяц

Сообщение yoch »

3 раза переустановил - та же проблема! Даже уже изимодом ставил

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

там же 3 действия всего, что там переустанавливать... тимплейт - daj_glass

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

Был конфликт с news_block_mod_1.0.4.... жаль
Аватара пользователя
SugutorBatia
phpBB 1.4.4
Сообщения: 151
Стаж: 18 лет 7 месяцев

Сообщение SugutorBatia »

LD. писал(а):Насколько я понял, теперь текст новостей можно вводить в админке?
нет! В этом поле нужно указать ID сообщения, из которого вы хотите взять текст новости...

ЭКСПЕРТ!!!
Сделай FAQ к этому моду! Я сам минут 20 догонял что с этим полем делать... В итоге на 10034 странице форума нашел таки :), но не все же такие как я...
http://batia.info
Быстрое решение проблемы с PhpBB3: Кодировки
Аватара пользователя
LD.
phpBB 1.4.4
Сообщения: 100
Стаж: 18 лет 3 месяца
Откуда: BEERюлево-ZAPADное

Сообщение LD. »

Помогите пжлста!

Как можно переделать этот код, чтобы ссылка на тему вела на последний пост, если в ней есть новые сообщения, и на первый пост, если нет

Вот код:

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

<?php
/***************************************************************************
 *                              glance.php
 *                            -------------------
 *   begin                : Monday, Jun 14, 2004
 *   copyright            : Xpert
 *   contact              : www.phpbbguru.net, xpert@phpbbguru.net
 *   version              : 2.0.0
 *
 *   $Id: glance.php,v 1.0.0 2004/11/13 23:54 xpert Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
   die("Hacking attempt");
}

// Getting basic data
$recent_nm = intval($board_config['glance_recent']);
$user_lastvisit = $userdata['user_lastvisit'];

// Define censored word matches
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);

// Auth check
$is_auth = array();
$is_auth = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata);

$unauthed = '0';

while ( list($forum_id, $auth_mode) = each($is_auth) )
{
	if ( !$auth_mode['auth_view'] )
	{
		$unauthed .= ',' . $forum_id;
	}
}

// Getting recent topics
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.topic_replies, p.post_time
	FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p
      WHERE t.forum_id NOT IN (" . $unauthed . ")
		AND p.topic_id = t.topic_id
		AND p.post_id = t.topic_last_post_id
		AND t.topic_moved_id = 0
	ORDER BY p.post_time DESC
	LIMIT " . $recent_nm;

$result = $db->sql_query($sql) or message_die(GENERAL_ERROR, "Could not query recent topics information", "", __LINE__, __FILE__, $sql);

$latest_topics = array();
while ( $topic_row = $db->sql_fetchrow($result) )
{
        $topic_row['topic_title'] = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_row['topic_title']) : $topic_row['topic_title'];
        $latest_topics[] = $topic_row;
}

$db->sql_freeresult($result);

// Template routines
$template->set_filenames(array(
        'glance_output' => 'glance_body.tpl')
);

for ( $i = 0; $i < count($latest_topics); $i++ )
{
	$unread_topic = false;
	$topic_id = $latest_topics[$i]['topic_id'];
					
	if ( $userdata['session_logged_in'] )
	{
		if ( $latest_topics[$i]['post_time'] > $user_lastvisit)
		{
			if( empty($tracking_topics[$topic_id]) || ($tracking_topics[$topic_id] < $latest_topics[$i]['post_time']) )
			{
					$unread_topic = true;
			}
		}
	}
                
	$topic_link = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");
	$topic_img = ( $unread_topic ) ? $images['icon_newest_reply'] : $images['icon_latest_reply'];
	$last_post = '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $latest_topics[$i]['topic_last_post_id']) . '#' . $latest_topics[$i]['topic_last_post_id'] . '"><img src="' . $topic_img . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '"/></a>';

	$template->assign_block_vars('recent', array(
		'LAST_POST' => $last_post,
		'TOPIC_LINK' => $topic_link,
		'TOPIC_TITLE' => $latest_topics[$i]['topic_title'],
		'TOPIC_REPLIES' => $latest_topics[$i]['topic_replies'])
	);
}

$template->assign_vars(array(
	'ANNO_TITLE' => $lang['Glance_anno'],
	'ANNO_TEXT' => $board_config['glance_anno_post'],
	'RECENT_TITLE' => $lang['Glance_recent'])
);

$template->assign_var_from_handle('GLANCE_OUTPUT', 'glance_output');

?>

Просто у меня стрелочка ведет на посл. пост, а сама ссылка на первый, даже если там есть новые посты
Заранее спасибо за помощь
Аватара пользователя
Dr.Death
phpBB 1.4.4
Сообщения: 113
Стаж: 19 лет 4 месяца

Сообщение Dr.Death »

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

$topic_link = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");
заменить на

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

$topic_link = append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $latest_topics[$i]['topic_last_post_id']) . '#' . $latest_topics[$i]['topic_last_post_id'];
наверно 8)) могу и наврать

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

а блин, это поидеи на новый ведет тока
Аватара пользователя
LD.
phpBB 1.4.4
Сообщения: 100
Стаж: 18 лет 3 месяца
Откуда: BEERюлево-ZAPADное

Сообщение LD. »

СПАСИБО!!!! Все пашет!
Аватара пользователя
Dr.Death
phpBB 1.4.4
Сообщения: 113
Стаж: 19 лет 4 месяца

Сообщение Dr.Death »

LD.
ну ладно тогда 8D
DarkSouL
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 3 месяца

Сообщение DarkSouL »

Народ ... у кого первый Glance стоял как модифицировать ? Сносить первый ставить второй ?
И еще вопрос, колонка та что слева - Board announcements, где в нее текст добавлять ? Из контрольной панели

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

Board announcements
The text of this post will be shown at the announcements section on the index page of your board.
Не хочет добавлять ((
Аватара пользователя
Soontir
phpBB 1.4.4
Сообщения: 106
Стаж: 18 лет 7 месяцев

Сообщение Soontir »

DarkSouL
id поста надо туда ввести. И будет выносится текст того поста.
DarkSouL
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 3 месяца

Сообщение DarkSouL »

Soontir

Спасибо
Katerina baukina
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 7 месяцев

Сообщение Katerina baukina »

добрый день. до недавнего времени у меня стояла версия 2 glance и я была просто счастлива. все прекрасно работает и отображается, добавлять объявление я научилась запросто - просто в закрытом форуме создала новостную тему и там пишу новости.
но теперь мне срочно надо закрыть от glance один из форумов. права доступа к нему -только зарегистрированные пользователи. но я не хочу чтобы даже они видели темы из этого форума в числе обсуждаемых в правой колонке glance
в первом glance было элементарно
в glance.php нужно было прописать id и не париться. сейчас таких строк в файле glance.php нет. как осуществить игноринг форума? есть ли решение.
поставила glance 1 после второй и более совершенной версии - сооовсем не катит.
по поиску пошуршала - говорят осуществляется игноринг тем. подскажите где.
http://www.deti-pogodki.ru -мой проект. Информационный, полезный, о детях-погодках.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Katerina baukina
glance.php

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

$unauthed = '1, 26';
я люблю daft punk | новый sugoi.ru
Katerina baukina
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 7 месяцев

Сообщение Katerina baukina »

VVVas большое спасибо. :)
Последний раз редактировалось Katerina baukina 15.04.2006 0:29, всего редактировалось 1 раз.
http://www.deti-pogodki.ru -мой проект. Информационный, полезный, о детях-погодках.
SlasT
phpBB 1.4.0
Сообщения: 36
Стаж: 19 лет
Откуда: www.shamanix.ru

Сообщение SlasT »

У меня есть вопрос. Я что-то не нашел ответ на него.
На моем форуме glance выводит не только ссылку на тему но и 200 первых знаков (кусок сообщения) из этой темы и при наведении на ссылку полностью содержание сообщения. Оговорюсь, glance выводит только 3 последних объявления а не все сообщения.
Если в начале объявления стоит какой-то рисунок,
Пример:

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

начало сообщения
[img]http://www.shamanix.ru/phpbb2/templates/subSilver/images/logo_phpBB_med.gif[/img]
продолжение сообщения
то я сделал строку убирающую код рисунка:

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

$announcement_text = preg_replace("#\[img:$bbcode_uid\]([^?].*?)\[/img:$bbcode_uid\]#i", "", $announcement_text);
и результат будет таким

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

начало сообщения

продолжение сообщения
А нужно:

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

начало сообщения
продолжение сообщения
Ну и соответственно убираются все , и т.д.
Если обратить внимание, то после вырезания ссылки на рисунок остается постая строка. Это связанно с тем что после рисунка был перенос строки. А как сделать что бы код убирал не только рисунок, но и перенос строки после него.
Напимер:

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

$announcement_text = preg_replace("#\[img:$bbcode_uid\]([^?].*?)\[/img:$bbcode_uid\]\n#i", "", $announcement_text);
Добавлено спустя 14 минут 39 секунд:

вырезание всех не подходит т.к. нарушается форматирование сообщения

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