[RC] Glance v.2
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 19 лет 1 месяц
-
- phpBB 1.4.4
- Сообщения: 100
- Стаж: 19 лет 3 месяца
- Откуда: BEERюлево-ZAPADное
Понял я в чем фишка. Надо сделать так:
Найти в glance.php
И заменить на :
Найти в glance.php
Код: Выделить всё
'ANNO_TEXT' => $board_config['glance_anno'],
Код: Выделить всё
'ANNO_TEXT' => $board_config['glance_anno_post'],
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 19 лет 1 месяц
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 7 месяцев
нет! В этом поле нужно указать ID сообщения, из которого вы хотите взять текст новости...LD. писал(а):Насколько я понял, теперь текст новостей можно вводить в админке?
ЭКСПЕРТ!!!
Сделай FAQ к этому моду! Я сам минут 20 догонял что с этим полем делать... В итоге на 10034 странице форума нашел таки

-
- phpBB 1.4.4
- Сообщения: 100
- Стаж: 19 лет 3 месяца
- Откуда: BEERюлево-ZAPADное
Помогите пжлста!
Как можно переделать этот код, чтобы ссылка на тему вела на последний пост, если в ней есть новые сообщения, и на первый пост, если нет
Вот код:
Просто у меня стрелочка ведет на посл. пост, а сама ссылка на первый, даже если там есть новые посты
Заранее спасибо за помощь
Как можно переделать этот код, чтобы ссылка на тему вела на последний пост, если в ней есть новые сообщения, и на первый пост, если нет
Вот код:
Код: Выделить всё
<?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');
?>
Просто у меня стрелочка ведет на посл. пост, а сама ссылка на первый, даже если там есть новые посты
Заранее спасибо за помощь
-
- phpBB 1.4.4
- Сообщения: 113
- Стаж: 20 лет 4 месяца
Код: Выделить всё
$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'];
Добавлено спустя 1 минуту 37 секунд:
а блин, это поидеи на новый ведет тока
-
- phpBB 1.4.4
- Сообщения: 100
- Стаж: 19 лет 3 месяца
- Откуда: BEERюлево-ZAPADное
-
- phpBB 1.4.4
- Сообщения: 113
- Стаж: 20 лет 4 месяца
-
- phpBB 1.2.1
- Сообщения: 22
- Стаж: 19 лет 3 месяца
Народ ... у кого первый Glance стоял как модифицировать ? Сносить первый ставить второй ?
И еще вопрос, колонка та что слева - Board announcements, где в нее текст добавлять ? Из контрольной панели
Не хочет добавлять ((
И еще вопрос, колонка та что слева - Board announcements, где в нее текст добавлять ? Из контрольной панели
Код: Выделить всё
Board announcements
The text of this post will be shown at the announcements section on the index page of your board.
-
- phpBB 1.4.4
- Сообщения: 106
- Стаж: 19 лет 7 месяцев
-
- phpBB 1.4.0
- Сообщения: 32
- Стаж: 19 лет 8 месяцев
добрый день. до недавнего времени у меня стояла версия 2 glance и я была просто счастлива. все прекрасно работает и отображается, добавлять объявление я научилась запросто - просто в закрытом форуме создала новостную тему и там пишу новости.
но теперь мне срочно надо закрыть от glance один из форумов. права доступа к нему -только зарегистрированные пользователи. но я не хочу чтобы даже они видели темы из этого форума в числе обсуждаемых в правой колонке glance
в первом glance было элементарно
в glance.php нужно было прописать id и не париться. сейчас таких строк в файле glance.php нет. как осуществить игноринг форума? есть ли решение.
поставила glance 1 после второй и более совершенной версии - сооовсем не катит.
по поиску пошуршала - говорят осуществляется игноринг тем. подскажите где.
но теперь мне срочно надо закрыть от glance один из форумов. права доступа к нему -только зарегистрированные пользователи. но я не хочу чтобы даже они видели темы из этого форума в числе обсуждаемых в правой колонке glance
в первом glance было элементарно
в glance.php нужно было прописать id и не париться. сейчас таких строк в файле glance.php нет. как осуществить игноринг форума? есть ли решение.
поставила glance 1 после второй и более совершенной версии - сооовсем не катит.
по поиску пошуршала - говорят осуществляется игноринг тем. подскажите где.
http://www.deti-pogodki.ru -мой проект. Информационный, полезный, о детях-погодках.
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.0
- Сообщения: 32
- Стаж: 19 лет 8 месяцев
VVVas большое спасибо. 

Последний раз редактировалось Katerina baukina 15.04.2006 0:29, всего редактировалось 1 раз.
http://www.deti-pogodki.ru -мой проект. Информационный, полезный, о детях-погодках.
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 20 лет
- Откуда: www.shamanix.ru
У меня есть вопрос. Я что-то не нашел ответ на него.
На моем форуме glance выводит не только ссылку на тему но и 200 первых знаков (кусок сообщения) из этой темы и при наведении на ссылку полностью содержание сообщения. Оговорюсь, glance выводит только 3 последних объявления а не все сообщения.
Если в начале объявления стоит какой-то рисунок,
Пример:
то я сделал строку убирающую код рисунка:
и результат будет таким
А нужно:
Ну и соответственно убираются все , и т.д.
Если обратить внимание, то после вырезания ссылки на рисунок остается постая строка. Это связанно с тем что после рисунка был перенос строки. А как сделать что бы код убирал не только рисунок, но и перенос строки после него.
Напимер:
Добавлено спустя 14 минут 39 секунд:
вырезание всех не подходит т.к. нарушается форматирование сообщения
На моем форуме 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);
вырезание всех
Код: Выделить всё
\n