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

Вывести на index список всех прилепленных тем и объявлений

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 3 месяца

Вывести на index список всех прилепленных тем и объявлений

Сообщение Сергей Секирин »

Может кто-нибудь сделать:
1. Вывести на index список тем с параметром "прилепленная".

2. Вывести на index независимый от первого (в смысле, чтобы поместить можно было в другом месте) список тем с параметром "объявление".

Прим: в обоих можно, если не трудно, присоединить к темам наименования их форумов в [ ]
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Сергей Секирин
Возьмите Topics Anywhere и настройте его соответсвующим образом. Правда вывода в [ ] там нельзя добиться без правки кода мода.

Phpbb Fetch All тоже подойдет.
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 3 месяца

Сообщение Сергей Секирин »

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

Сообщение Coagulant »

Сергей Секирин
Topics Anywhere написан на php (а вы как думали? :))
Про Fetch All тоже не забывайте.

UPDATE:
Еще можно взглянуть на мод Recent Topics
Последний раз редактировалось Coagulant 06.03.2005 15:03, всего редактировалось 1 раз.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

Сергей Секирин
щас поставлю свежий phpBB и буду мучать =) тк мой упал =)

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

Сергей Секирин
лови первые наброски =))) обожаю шкодинг... помогает отвлечься от проблем в личной жизни... так бы я щас в депресняк в пал... а так шкодю на благо пользователю =)

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

############################################################## 
## MOD Title: Glance Addon [Anno & sticky topics] 
## MOD Author: [R: R@m$e$ :U] < Ramses@FromRU.com > (Ramses) http://www.phpbbguru.net
## MOD Description: Output all anno & sticky topics
## MOD Version: 1.0.0 
## 
## Installation Level: Easy
## Installation Time: ~5 Minutes 
## Files To Edit: 
##      glance.php
##      language/lang_english/lang_main.php 
##      language/lang_russian/lang_main.php 
##      templates/subSilver/index_body.tpl
## Included Files: 
##      templates/subSilver/glance_anno_body.tpl 
##      templates/subSilver/glance_sticky_body.tpl
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. 
############################################################## 
## Author Notes: 
##      Used original code of glance... =)
##
##      With respect to Xpert for Glance =)
## 
############################################################## 
## MOD History: 
## 
##   2005-03-06 - Version 1.0.0 
##      - First version...
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ COPY ]------------------------------------------ 
# 

templates/subSilver/glance_anno_body.tpl to templates/subSilver/glance_anno_body.tpl
templates/subSilver/glance_sticky_body.tpl to templates/subSilver/glance_sticky_body.tpl

# 
#-----[ OPEN ]------------------------------------------ 
# 

glance.php

# 
#-----[ FIND ]------------------------------------------ 
# 

$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);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
// Getting anno topics
$sql = "SELECT t.topic_id, t.topic_title, f.forum_id, f.forum_name, p.post_time
	FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . FORUMS_TABLE . " AS f
      WHERE t.forum_id NOT IN (" . $unauthed . ")
		AND f.forum_id = t.forum_id
		AND p.topic_id = t.topic_id
		AND p.post_id = t.topic_last_post_id
		AND t.topic_moved_id = 0
		AND t.topic_type = 2
	ORDER BY p.post_time DESC";

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

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

$db->sql_freeresult($result);

// Getting sticky topics
$sql = "SELECT t.topic_id, t.topic_title, f.forum_id, f.forum_name, p.post_time
	FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . FORUMS_TABLE . " AS f
      WHERE t.forum_id NOT IN (" . $unauthed . ")
		AND f.forum_id = t.forum_id
		AND p.topic_id = t.topic_id
		AND p.post_id = t.topic_last_post_id
		AND t.topic_moved_id = 0
		AND t.topic_type = 1
	ORDER BY p.post_time DESC";

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

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

$db->sql_freeresult($result);
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

// Template routines
$template->set_filenames(array(

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	  // [start] Glance Addon [Anno & sticky topics]
        'anno_output' => 'glance_anno_body.tpl',
        'sticky_output' => 'glance_sticky_body.tpl',
	  // [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

		'TOPIC_TITLE' => $latest_topics[$i]['topic_title'])
	);
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
for ( $i = 0; $i < count($anno_topics); $i++ )
{
	$unread_topic = false;
	$topic_id = $anno_topics[$i]['topic_id'];
					
	if ( $userdata['session_logged_in'] )
	{
		if ( $anno_topics[$i]['post_time'] > $user_lastvisit)
		{
			if( empty($tracking_topics[$topic_id]) || ($tracking_topics[$topic_id] < $anno_topics[$i]['post_time']) )
			{
					$unread_topic = true;
			}
		}
	}
                
	$bullet = ( $unread_topic ) ? $recent_bullet_new : $recent_bullet_old;
	$newest_code = ( $unread_topic ) ? '&view=newest' : '';
	$topic_link = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . $newest_code);
	// [start] Glance Addon [Forum Name]
	$u_forum_link = append_sid('viewforum.' . $phpEx . '?' . POST_FORUM_URL . '=' . $anno_topics[$i]['forum_id']);
	$l_forum_link = $anno_topics[$i]['forum_name'];
	// [end] Glance Addon [Forum Name]

	$template->assign_block_vars('anno', array(
		'BULLET' => $bullet,
		'TOPIC_LINK' => $topic_link,
		// [start] Glance Addon [Forum Name]
		'U_FORUM_LINK' => $u_forum_link,
		'L_FORUM_LINK' => $l_forum_link,
		// [end] Glance Addon [Forum Name]
		'TOPIC_TITLE' => $anno_topics[$i]['topic_title'])
	);
}

for ( $i = 0; $i < count($sticky_topics); $i++ )
{
	$unread_topic = false;
	$topic_id = $sticky_topics[$i]['topic_id'];
					
	if ( $userdata['session_logged_in'] )
	{
		if ( $sticky_topics[$i]['post_time'] > $user_lastvisit)
		{
			if( empty($tracking_topics[$topic_id]) || ($tracking_topics[$topic_id] < $sticky_topics[$i]['post_time']) )
			{
					$unread_topic = true;
			}
		}
	}
                
	$bullet = ( $unread_topic ) ? $recent_bullet_new : $recent_bullet_old;
	$newest_code = ( $unread_topic ) ? '&view=newest' : '';
	$topic_link = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . $newest_code);
	// [start] Glance Addon [Forum Name]
	$u_forum_link = append_sid('viewforum.' . $phpEx . '?' . POST_FORUM_URL . '=' . $sticky_topics[$i]['forum_id']);
	$l_forum_link = $sticky_topics[$i]['forum_name'];
	// [end] Glance Addon [Forum Name]

	$template->assign_block_vars('sticky', array(
		'BULLET' => $bullet,
		'TOPIC_LINK' => $topic_link,
		// [start] Glance Addon [Forum Name]
		'U_FORUM_LINK' => $u_forum_link,
		'L_FORUM_LINK' => $l_forum_link,
		// [end] Glance Addon [Forum Name]
		'TOPIC_TITLE' => $sticky_topics[$i]['topic_title'])
	);
}
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

$template->assign_vars(array(

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// [start] Glance Addon [Anno & sticky topics]
	'ANNO_TOPICS_TITLE' => $lang['Glance_anno_topics'],
	'STICKY_TOPICS_TITLE' => $lang['Glance_sticky_topics'],
	// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

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

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno topics]
$template->assign_var_from_handle('GLANCE_ANNO_TOPICS_OUTPUT', 'anno_output');
// [end] Glance Addon [Anno topics]

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_english/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
$lang['Glance_anno_topics'] = 'Anno topics';
$lang['Glance_sticky_topics'] = 'Sticky topics';
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_russian/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
$lang['Glance_anno_topics'] = 'Объявления';
$lang['Glance_sticky_topics'] = 'Прилепленные';
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subSilver/index_body.tpl

# 
#-----[ FIND ]------------------------------------------ 
# 

{GLANCE_OUTPUT}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

<!-- [start] Glance Addon [Anno & sticky topics] -->
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr>
<td width="49%" align=left valign=top>
{GLANCE_ANNO_TOPICS_OUTPUT}
</td>
<td>&nbsp;</td>
<td width="49%" align=right valign=top>
{GLANCE_STICKY_TOPICS_OUTPUT}
</td>
</tr>
</table>
<!-- [end] Glance Addon [Anno & sticky topics] -->

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

templates/subSilver/glance_sticky_body.tpl

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

<table width="100%" cellpadding=2 cellspacing=1 border=0 class="forumline">
<tr><th colspan=2 class="thTop" height=25>{ANNO_TOPICS_TITLE}</th></tr>
<tr>
<td class="row1" valign=top nowrap="nowrap">
<span class="genmed">
<!-- BEGIN anno -->
{anno.BULLET} <a href="{anno.TOPIC_LINK}" class="genmed">{anno.TOPIC_TITLE}</a> [<a href="{anno.U_FORUM_LINK}" class="genmed">{anno.L_FORUM_LINK}</a>]

<!-- END anno -->
</span>
</td>
</tr>
</table>





templates/subSilver/glance_sticky_body.tpl

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

<table width="100%" cellpadding=2 cellspacing=1 border=0 class="forumline">
<tr><th colspan=2 class="thTop" height=25>{STICKY_TOPICS_TITLE}</th></tr>
<tr>
<td class="row1" valign=top nowrap="nowrap">
<span class="genmed">
<!-- BEGIN anno -->
{anno.BULLET} <a href="{anno.TOPIC_LINK}" class="genmed">{anno.TOPIC_TITLE}</a> [<a href="{anno.U_FORUM_LINK}" class="genmed">{anno.L_FORUM_LINK}</a>]

<!-- END anno -->
</span>
</td>
</tr>
</table>




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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 3 месяца

Сообщение Сергей Секирин »

Спасибо!
Пробую!
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 3 месяца

Сообщение Сергей Секирин »

#
#-----[ FIND ]------------------------------------------
#

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

#
#-----[ AFTER, ADD ]------------------------------------------
#

// [start] Glance Addon [Anno topics]
$template->assign_var_from_handle('GLANCE_ANNO_TOPICS_OUTPUT', 'anno_output');
// [end] Glance Addon [Anno topics]
1. Ничего здесь не забыто? Кажется про sticky ничего нет? Прилепленные почему-то и не появляются... :? Я пробовал дополнить по аналогии:
// ПРОБОВАЛ! - идёт повторно объявления на index!!!
//[start] Glance Addon [Sticky topics]
$template->assign_var_from_handle('GLANCE_STICKY_TOPICS_OUTPUT', 'sticky_output');
// [end] Glance Addon [Sticky topics]
Однако получилось смешно: рядом с первой колонкой появилась жданная вторая колонка, но :lol: с теми же объявлениями!, раздвинувшая мою страничку на пол-метра (они, эти объявления, что, не понимают, что такое WRAP? хорошо, что сразу увидел раздвиг - шаблон сам попытаюсь исправить). Но вот прилепленных и следа на index нет. :cry:

2. В МОДЕ - ошибка в названии одного шаблона - мелочь :-)

3. Anno появляются - работает!!! :lol:

Итак - дело за прилепленными! Ждём. Спасибо!
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

Сергей Секирин
сори... пропустил в glance.php =)
а ошибка была в шаблоне glance_sticky_body.tpl =)
лови справленное =)

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

############################################################## 
## MOD Title: Glance Addon [Anno & sticky topics] 
## MOD Author: [R: R@m$e$ :U] < Ramses@FromRU.com > (Ramses) http://www.phpbbguru.net
## MOD Description: Output all anno & sticky topics
## MOD Version: 1.0.1 
## 
## Installation Level: Easy
## Installation Time: ~5 Minutes 
## Files To Edit: 
##      glance.php
##      language/lang_english/lang_main.php 
##      language/lang_russian/lang_main.php 
##      templates/subSilver/index_body.tpl
## Included Files: 
##      templates/subSilver/glance_anno_body.tpl 
##      templates/subSilver/glance_sticky_body.tpl
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. 
############################################################## 
## Author Notes: 
##      Used original code of glance... =)
##
##      With respect to Xpert for Glance =)
## 
############################################################## 
## MOD History: 
## 
##   2005-03-07 - Version 1.0.1 
##      - Fix error in glance.php with sticky topics
##      - Fix error in glance_sticky_body.tpl [ Output anno topics ]
##
##   2005-03-06 - Version 1.0.0 
##      - First version...
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ COPY ]------------------------------------------ 
# 

templates/subSilver/glance_anno_body.tpl to templates/subSilver/glance_anno_body.tpl
templates/subSilver/glance_sticky_body.tpl to templates/subSilver/glance_sticky_body.tpl

# 
#-----[ OPEN ]------------------------------------------ 
# 

glance.php

# 
#-----[ FIND ]------------------------------------------ 
# 

$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);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
// Getting anno topics
$sql = "SELECT t.topic_id, t.topic_title, f.forum_id, f.forum_name, p.post_time
	FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . FORUMS_TABLE . " AS f
      WHERE t.forum_id NOT IN (" . $unauthed . ")
		AND f.forum_id = t.forum_id
		AND p.topic_id = t.topic_id
		AND p.post_id = t.topic_last_post_id
		AND t.topic_moved_id = 0
		AND t.topic_type = 2
	ORDER BY p.post_time DESC";

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

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

$db->sql_freeresult($result);

// Getting sticky topics
$sql = "SELECT t.topic_id, t.topic_title, f.forum_id, f.forum_name, p.post_time
	FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . FORUMS_TABLE . " AS f
      WHERE t.forum_id NOT IN (" . $unauthed . ")
		AND f.forum_id = t.forum_id
		AND p.topic_id = t.topic_id
		AND p.post_id = t.topic_last_post_id
		AND t.topic_moved_id = 0
		AND t.topic_type = 1
	ORDER BY p.post_time DESC";

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

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

$db->sql_freeresult($result);
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

// Template routines
$template->set_filenames(array(

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	  // [start] Glance Addon [Anno & sticky topics]
        'anno_output' => 'glance_anno_body.tpl',
        'sticky_output' => 'glance_sticky_body.tpl',
	  // [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

		'TOPIC_TITLE' => $latest_topics[$i]['topic_title'])
	);
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
for ( $i = 0; $i < count($anno_topics); $i++ )
{
	$unread_topic = false;
	$topic_id = $anno_topics[$i]['topic_id'];
					
	if ( $userdata['session_logged_in'] )
	{
		if ( $anno_topics[$i]['post_time'] > $user_lastvisit)
		{
			if( empty($tracking_topics[$topic_id]) || ($tracking_topics[$topic_id] < $anno_topics[$i]['post_time']) )
			{
					$unread_topic = true;
			}
		}
	}
                
	$bullet = ( $unread_topic ) ? $recent_bullet_new : $recent_bullet_old;
	$newest_code = ( $unread_topic ) ? '&view=newest' : '';
	$topic_link = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . $newest_code);
	// [start] Glance Addon [Forum Name]
	$u_forum_link = append_sid('viewforum.' . $phpEx . '?' . POST_FORUM_URL . '=' . $anno_topics[$i]['forum_id']);
	$l_forum_link = $anno_topics[$i]['forum_name'];
	// [end] Glance Addon [Forum Name]

	$template->assign_block_vars('anno', array(
		'BULLET' => $bullet,
		'TOPIC_LINK' => $topic_link,
		// [start] Glance Addon [Forum Name]
		'U_FORUM_LINK' => $u_forum_link,
		'L_FORUM_LINK' => $l_forum_link,
		// [end] Glance Addon [Forum Name]
		'TOPIC_TITLE' => $anno_topics[$i]['topic_title'])
	);
}

for ( $i = 0; $i < count($sticky_topics); $i++ )
{
	$unread_topic = false;
	$topic_id = $sticky_topics[$i]['topic_id'];
					
	if ( $userdata['session_logged_in'] )
	{
		if ( $sticky_topics[$i]['post_time'] > $user_lastvisit)
		{
			if( empty($tracking_topics[$topic_id]) || ($tracking_topics[$topic_id] < $sticky_topics[$i]['post_time']) )
			{
					$unread_topic = true;
			}
		}
	}
                
	$bullet = ( $unread_topic ) ? $recent_bullet_new : $recent_bullet_old;
	$newest_code = ( $unread_topic ) ? '&view=newest' : '';
	$topic_link = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . $newest_code);
	// [start] Glance Addon [Forum Name]
	$u_forum_link = append_sid('viewforum.' . $phpEx . '?' . POST_FORUM_URL . '=' . $sticky_topics[$i]['forum_id']);
	$l_forum_link = $sticky_topics[$i]['forum_name'];
	// [end] Glance Addon [Forum Name]

	$template->assign_block_vars('sticky', array(
		'BULLET' => $bullet,
		'TOPIC_LINK' => $topic_link,
		// [start] Glance Addon [Forum Name]
		'U_FORUM_LINK' => $u_forum_link,
		'L_FORUM_LINK' => $l_forum_link,
		// [end] Glance Addon [Forum Name]
		'TOPIC_TITLE' => $sticky_topics[$i]['topic_title'])
	);
}
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

$template->assign_vars(array(

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// [start] Glance Addon [Anno & sticky topics]
	'ANNO_TOPICS_TITLE' => $lang['Glance_anno_topics'],
	'STICKY_TOPICS_TITLE' => $lang['Glance_sticky_topics'],
	// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ FIND ]------------------------------------------ 
# 

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

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
$template->assign_var_from_handle('GLANCE_ANNO_TOPICS_OUTPUT', 'anno_output');
$template->assign_var_from_handle('GLANCE_STICKY_TOPICS_OUTPUT', 'sticky_output');
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_english/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
$lang['Glance_anno_topics'] = 'Anno topics';
$lang['Glance_sticky_topics'] = 'Sticky topics';
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_russian/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 

?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// [start] Glance Addon [Anno & sticky topics]
$lang['Glance_anno_topics'] = 'Объявления';
$lang['Glance_sticky_topics'] = 'Прилепленные';
// [end] Glance Addon [Anno & sticky topics]

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subSilver/index_body.tpl

# 
#-----[ FIND ]------------------------------------------ 
# 

{GLANCE_OUTPUT}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

<!-- [start] Glance Addon [Anno & sticky topics] -->
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr>
<td width="49%" align=left valign=top>
{GLANCE_ANNO_TOPICS_OUTPUT}
</td>
<td>&nbsp;</td>
<td width="49%" align=right valign=top>
{GLANCE_STICKY_TOPICS_OUTPUT}
</td>
</tr>
</table>
<!-- [end] Glance Addon [Anno & sticky topics] -->

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
templates/subSilver/glance_sticky_body.tpl

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

<table width="100%" cellpadding=2 cellspacing=1 border=0 class="forumline">
<tr><th colspan=2 class="thTop" height=25>{STICKY_TOPICS_TITLE}</th></tr>
<tr>
<td class="row1" valign=top nowrap="nowrap">
<span class="genmed">
<!-- BEGIN sticky -->
{sticky.BULLET} <a href="{sticky.TOPIC_LINK}" class="genmed">{sticky.TOPIC_TITLE}</a> [<a href="{sticky.U_FORUM_LINK}" class="genmed">{sticky.L_FORUM_LINK}</a>]<br />
<!-- END sticky -->
</span>
</td>
</tr>
</table>

<br />
template/subSilver/glance_anno_body.tpl

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

<table width="100%" cellpadding=2 cellspacing=1 border=0 class="forumline">
<tr><th colspan=2 class="thTop" height=25>{ANNO_TOPICS_TITLE}</th></tr>
<tr>
<td class="row1" valign=top nowrap="nowrap">
<span class="genmed">
<!-- BEGIN anno -->
{anno.BULLET} <a href="{anno.TOPIC_LINK}" class="genmed">{anno.TOPIC_TITLE}</a> [<a href="{anno.U_FORUM_LINK}" class="genmed">{anno.L_FORUM_LINK}</a>]<br />
<!-- END anno -->
</span>
</td>
</tr>
</table>

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 3 месяца

Сообщение Сергей Секирин »

Проверил на локальном - чудесно! Именно то, что надо! Буду в Новосибирске - с меня пузырь (оставлю в часовне свт. Николая) :) !

Теперь буду пробовать на хосте. Сообщу!

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

Всё работает на 5. Очень благодарен! Можно на это взглянуть, - это мало узнаваемо: шаблоны переделал по типу glance_recent.tpl - так гораздо практичнее вышло - см. http://poetica.ru
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

Сергей Секирин
ну шаблоны это твое дело ;) я к ним не придираюсь =)
Буду в Новосибирске
=))) буду ждать =)
с меня пузырь (оставлю в часовне свт. Николая)
думаю не поймут =) может просто встретиться проще =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 3 месяца

Сообщение Сергей Секирин »

Ок, договорились :D
Апология здравомыслия - странное занятие Православия:-)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 3 месяца

Сообщение Сергей Секирин »

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

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

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

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

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

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