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

[MODDB] Category link at navigation bar

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

[MODDB] Category link at navigation bar

Сообщение Xpert »

Мод отображает название категории в навигационной строке. Удобно в случае наличия форумов с одинаковыми названиями в разных категориях. Запрос на разработку - Как отобразить название категории в навигационной строке?

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

############################################################## 
## MOD Title: 		Category link at navigation bar 
## MOD Author:	 	Xpert < xpert@phpbbguru.net > http://www.phpbbguru.net 
## MOD Description: 	This mod can places category link at navigation bar
##			on viewforum & viewtopic pages.
## MOD Version: 	1.0.0 
## 
## Installation Level: 	Easy 
## Installation Time: 	5 Minutes 
## Files To Edit (4): 	viewtopic.php
##			viewforum.php
##			templates/subSilver/viewtopic_body.tpl
##			templates/subSilver/viewforum_body.tpl
##			
## Included Files (0): 	(n/a)
############################################################## 
## 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. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/ 
############################################################## 
## Author Notes:
##
## You will get 2 matching strings at every template file - on at the top
## and one at the bottom at the page. Process them both. 
##
############################################################## 
## MOD History: 
##
##   2004-07-25 - Version 1.2.0 
##      - Initial Release 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 
viewforum.php

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

//
// End of auth check
//

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

//
// Getting current category info
//

$sql = "SELECT f.forum_id, f.cat_id, c.cat_id, c.cat_title
        FROM " . FORUMS_TABLE . " f, " . CATEGORIES_TABLE . " c
        WHERE f.forum_id = $forum_id
	AND c.cat_id = f.cat_id";
if ( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, "Could not obtain category information", '', __LINE__, __FILE__, $sql);
}

$cat_data = $db->sql_fetchrow($result);
$cat_id = intval($cat_data['cat_id']);
$cat_title = $cat_data['cat_title'];

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

'FORUM_NAME' => $forum_name,

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

'CAT_TITLE' => $cat_title,

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

'U_VIEW_FORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL ."=$forum_id"),

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

'U_VIEW_CAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"),


# 
#-----[ OPEN ]------------------------------------------ 
# 
viewtopic.php

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

//
// Is user watching this thread?
//

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

//
// Getting current category info
//

$sql = "SELECT f.forum_id, f.cat_id, c.cat_id, c.cat_title
        FROM " . FORUMS_TABLE . " f, " . CATEGORIES_TABLE . " c
        WHERE f.forum_id = $forum_id
	AND c.cat_id = f.cat_id";
if ( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, "Could not obtain category information", '', __LINE__, __FILE__, $sql);
}

$cat_data = $db->sql_fetchrow($result);
$cat_id = intval($cat_data['cat_id']);
$cat_title = $cat_data['cat_title'];

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

$view_next_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&view=next");

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

$view_cat_url = append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id");

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

'FORUM_NAME' => $forum_name,

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

'CAT_TITLE' => $cat_title,

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

'U_VIEW_OLDER_TOPIC' => $view_prev_topic_url,

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

'U_VIEW_CAT' => $view_cat_url,

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

templates/subSilver/viewforum_body.tpl

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

-> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>

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

-> <a class="nav" href="{U_VIEW_CAT}">{CAT_TITLE}</a>

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

templates/subSilver/viewtopic_body.tpl

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

-> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>

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

-> <a href="{U_VIEW_CAT}" class="nav">{CAT_TITLE}</a>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Последний раз редактировалось Xpert 13.10.2004 14:23, всего редактировалось 2 раза.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
mic

Сообщение mic »

Спасибо. Всё работает.
Маленькое добавление - учитывая, что навигационная строка есть в 2-х местах (сверху и снизу), то некоторый find надо проделать по 2 раза.
[OPEN]

templates/subSilver/viewtopic_body.tpl

[FIND 2x]
-> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>

[BEFORE, ADD]

-> <a href="{U_VIEW_CAT}" class="nav">{CAT_TITLE}</a>


[OPEN]

templates/subSilver/viewforum_body.tpl

[FIND 2x]
-> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>

[BEFORE, ADD]

-> <a class="nav" href="{U_VIEW_CAT}">{CAT_TITLE}</a>
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Оформил мод в соответствии с шаблоном, можно тестировать. :wink:
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

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