Нужно сделать очень нестандартную вещь.

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
SugutorBatia
phpBB 1.4.4
Сообщения: 151
Стаж: 19 лет 9 месяцев

Нужно сделать очень нестандартную вещь.

Сообщение SugutorBatia »

Значит так.

Вот у меня тут проект есть.
Там сайт интегрирован с форумом.
Весь контент + новости берутся с форума.

Объясню как это у меня все работает.

Я взял файлы -
viewforum.php и viewforum_body.tpl-
скопировал и копии переименовал в (соответственно)
viewnews.php и viewnews_body.tpl

В этих файлах все строчки содержащие
viewforum.php и viewforum_body.tpl
- заменил на
viewnews.php и viewnews_body.tpl

то же самое сделал с
viewtopic.php и viewtopic_body.tpl
копировал их, переименовал и заменил на:
viewnews_topic.php и viewnews_topic_body.tpl

Сделал дизайн для viewnews_body.tpl и viewnews_topic_body.tpl в стиле моего сайта.

Теперь получилось что кликая по ссылке "статьи" я поподаю на страницу форума - где дизайн отдельный от всего форума.
(для этого я удалил строку которая подключает overall_header.tpl)

В общем все наладилось...

Но! Контент для этих статей - это темы и сообщения моего форума.

Мне нужно - чтобы на форуме, на главной страничке была приватная категория, например - "статьи и новости нашего сайта"
В админпанели я наладил приватную скрытую категорию, и при заходе на форум юзеры ее не видят.

Но когда админ открывает viewnews.php?f=2 ( ?f=2 - к примеру)
То все сообщения и статьи видны.

А когда гость открывает - то ему пишет - увас нет прав для просмотра этой категории (или что то вроде того)

Вот собственно сам вопрос:
- как сделать так, чтобы в файле viewnews.php (бывший viewforum.php) убрать проверку на гостя, админа?
http://batia.info
Быстрое решение проблемы с PhpBB3: Кодировки
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

SugutorBatia
Вам всего лишь нужно скрытие раздела с индекса и из категории - Hide Forum. Позволяет скрывать как с главной, так и внутри категории.

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

юзается для того же самого.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
SugutorBatia
phpBB 1.4.4
Сообщения: 151
Стаж: 19 лет 9 месяцев

Сообщение SugutorBatia »

VVVas
Это я понял что мне нужно скрытие :)
Но мне нужно чтобы - админ на форуме (+ некоторые пользователи - авторы) могли видеть, создавать и редактировать.

Однако чтобы гости и все остальные этого на форуме не видели.
а видели только через файл viewnews.php

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

мне кажется что для этого нужно изменить viewnews.php - удалить оттуда проверку юзера на админа\пользователя\гостя...... Как это сделать - непойму......
http://batia.info
Быстрое решение проблемы с PhpBB3: Кодировки
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

SugutorBatia
То что ты меня не понял, не значит что я тебя не понял.

Смотри сюда
http://www.vvvas.ru/
Смотри сюда
http://forum.vvvas.ru/
Смотри сюда
http://forum.vvvas.ru/viewforum.php?f=26
А теперь покажи мне раздел DbLOG на http://forum.vvvas.ru/ ?

Для особых повторяю
VVVas писал(а):Позволяет скрывать как с главной, так и внутри категории.
Я у себя внутри категории не скрывал.

А вот раздачу прав корежить, затея плохая.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
SugutorBatia
phpBB 1.4.4
Сообщения: 151
Стаж: 19 лет 9 месяцев

Сообщение SugutorBatia »

а как это сделать?
Это мод такой ??? (что то я никак непойму :) )
http://batia.info
Быстрое решение проблемы с PhpBB3: Кодировки
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 3 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

VVVas писал(а):Hide Forum
Это наверное надо иметь нестандартный мозг чтобы этого не заметить...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

SugutorBatia
Я название мода для себя писал?
VVVas писал(а):Hide Forum
У меня стоит простой вариант, с настройкой только у админа, мошный с пользовательской индивидуальной настройкой не ставил, потому как не нужно (и тебе тоже).
я люблю daft punk | новый sugoi.ru
Аватара пользователя
SugutorBatia
phpBB 1.4.4
Сообщения: 151
Стаж: 19 лет 9 месяцев

Сообщение SugutorBatia »

Блин :(

Хватит меня путать :(

Расскажите мне как ламеру самому последнему?
Может у меня сегодня мозг не работает??? (я просто уже так заколебался с этой штукой :) )

Добавлено спустя 36 секунд:

понял :) ща поищу :)

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

VVVas
может дашь ссылку откуда ты качал???
:)

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

ВСе!!!
Я сделал!

Просто нашел в файле viewnews.php
строчку:

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

//
// Start auth check
//
$is_auth = array();
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_topic_data);

if( !$is_auth['auth_view'] || !$is_auth['auth_read'] )
{
	if ( !$userdata['session_logged_in'] )
	{
		$redirect = ($post_id) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
		$redirect .= ($start) ? "&start=$start" : '';
		redirect(append_sid("login.$phpEx?redirect=view_news.$phpEx&$redirect", true));
	}

	$message = ( !$is_auth['auth_view'] ) ? $lang['Topic_post_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

	message_die(GENERAL_MESSAGE, $message);
}
//
// End auth check
//
Вырезал оттуда:

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

if( !$is_auth['auth_view'] || !$is_auth['auth_read'] )
{
	if ( !$userdata['session_logged_in'] )
	{
		$redirect = ($post_id) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
		$redirect .= ($start) ? "&start=$start" : '';
		redirect(append_sid("login.$phpEx?redirect=view_news.$phpEx&$redirect", true));
	}

	$message = ( !$is_auth['auth_view'] ) ? $lang['Topic_post_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

	message_die(GENERAL_MESSAGE, $message);
}
и все :)

Сделал на форуме приватные категории, и теперь их невидно на форуме.
Зато на сайте вполне удачно отображаются :)
http://batia.info
Быстрое решение проблемы с PhpBB3: Кодировки
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

а где можно скачать? я где знал поискал, но там тоько расширенная версия, там пользователи могут управлять, а мне всего навсего нужно один форум скрыть. Дайте линк пожалуйста или сам мод киньте.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

NCom
Ну вы знаете что я про поиск говорю...
http://www.phpbb.com/phpBB/viewtopic.ph ... hide+forum
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

VVVas огомное спасибо. Именно там в форуме и искал....

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

эксперты посоветуйте куда можно вставить код

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

index.php
#
#-----[ FIND ]------------------------------------------
#
			if ( $viewcat == $cat_id || $viewcat == -1 )
			{
				for($j = 0; $j < $total_forums; $j++)
				{
#
#-----[ AFTER, ADD ]------------------------------------------
#
					if ( $viewcat == $cat_id && !$forum_data[$j]['hide_forum_in_cat'] )
					{
						unset($forum_data[$j]['hide_forum_on_index']);
					}

#
#-----[ FIND ]------------------------------------------
#
					if ( $forum_data[$j]['cat_id'] == $cat_id )
#
#-----[ REPLACE WITH ]------------------------------------------
#
					if ( $forum_data[$j]['cat_id'] == $cat_id && !$forum_data[$j]['hide_forum_on_index'] )

А ВОТ КОД моего index.php

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

<?php
//-- mod : birthday cache ------------------------------------------------------
// $Id: index.php,v 1.99.2.2 2004/03/01 15:56:52 psotfx Exp $
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//-- add
include_once($phpbb_root_path . 'includes/functions_announces.'. $phpEx);
//-- fin mod : announces ---------------------------------------------------------------------------

if (file_exists($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . "/lang_main_link.$phpEx"))
		{
			include_once($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . "/lang_main_link.$phpEx");
		}
		elseif (file_exists($phpbb_root_path . "language/lang_english/lang_main_link.$phpEx"))
		{
			include_once($phpbb_root_path . "language/lang_english/lang_main_link.$phpEx");
		}
		else
		{
			message_die(GENERAL_ERROR, "Unable to find a suitable language file for Advanced Links Mod", '');
		}
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
color_groups_setup_list();

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
$viewcat = intval($viewcat);
if ($viewcat <= 0) $viewcat = -1;
$viewcatkey = ($viewcat < 0) ? 'Root' : POST_CAT_URL . $viewcat;
if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
	$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
if ( $viewcat == $cat_id && !$forum_data[$j]['hide_forum_in_cat'] )
					{
						unset($forum_data[$j]['hide_forum_on_index']);
					}
else
{
	$mark_read = '';
}

//
// Handle marking posts
//
if( $mark_read == 'forums' )
{
	if ( $viewcat < 0 )
	{
	if( $userdata['session_logged_in'] )
	{
		setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
	}

	$template->assign_vars(array(
		"META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">')
	);
	}
	else
	{
		if( $userdata['session_logged_in'] )
		{
			// get the list of object authorized
			$keys = array();
			$keys = get_auth_keys($viewcatkey);

			// mark each forums
			for ($i=0; $i < count($keys['id']); $i++) if ($tree['type'][ $keys['idx'][$i] ] == POST_FORUM_URL)
			{
				$forum_id = $tree['id'][ $keys['idx'][$i] ];
				$sql = "SELECT MAX(post_time) AS last_post FROM " . POSTS_TABLE . " WHERE forum_id = $forum_id";
				if ( !($result = $db->sql_query($sql)) ) message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
				if ( $row = $db->sql_fetchrow($result) )
				{
					$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) : array();
					$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) : array();

					if ( ( count($tracking_forums) + count($tracking_topics) ) >= 150 && empty($tracking_forums[$forum_id]) )
					{
						asort($tracking_forums);
						unset($tracking_forums[key($tracking_forums)]);
					}

					if ( $row['last_post'] > $userdata['user_lastvisit'] )
					{
						$tracking_forums[$forum_id] = time();
						setcookie($board_config['cookie_name'] . '_f', serialize($tracking_forums), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
					}
				}
			}
		}

		$template->assign_vars(array(
			"META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx?" . POST_CAT_URL . "=$viewcat") . '">')
		);
	}
	$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

	message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//

//-- mod : categories hierarchy --------------------------------------------------------------------
//-- delete
// $tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array();
// $tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array();
//-- fin mod : categories hierarchy ----------------------------------------------------------------

//
// If you don't use these stats on your index you may want to consider
// removing them
//
//-- mod : categories hierarchy --------------------------------------------------------------------
//-- delete
// $total_posts = get_db_stat('postcount');
// $total_users = get_db_stat('usercount');
//-- add
include_once($phpbb_root_path . 'includes/mods_settings/mod_categories_hierarchy.' . $phpEx);
if ( ($board_config['display_viewonline'] == 2) || ( ($viewcat < 0) && ($board_config['display_viewonline'] == 1) ) )
{
	if ( empty($board_config['max_posts']) || empty($board_config['max_users']) )
	{
		board_stats();
	}
	$total_posts = $board_config['max_posts'];
	$total_users = $board_config['max_users'];
//-- fin mod : categories hierarchy ----------------------------------------------------------------
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

$l_total_post_s = $lang['Posted_articles_total'];
$l_total_user_s = $lang['Registered_users_total'];

//-- mod : categories hierarchy --------------------------------------------------------------------
//-- add
}
//-- fin mod : categories hierarchy ----------------------------------------------------------------

//
// Start page proper
//
//-- mod : categories hierarchy --------------------------------------------------------------------
//-- delete
//-- fin mod : categories hierarchy ----------------------------------------------------------------

	//-- mod : birthday cache ------------------------------------------------------
//-- add
	if ($board_config['birthday_cache'] && $board_config['birthday_check_day'])
	{
		$date_today = create_date('Ymd', time(), $board_config['board_timezone']);
		$do_update = true;
		$cache_birthdays_file = $phpbb_root_path . 'cache/index/birthday_' . $board_config['board_timezone'] . '.dat';
		if(@file_exists($cache_birthdays_file))
		{
			$last_update = 0;
			@include($cache_birthdays_file);
			$date_update = ($last_update) ? create_date('Ymd', $last_update, $board_config['board_timezone']) : 0;
			if($last_update && ($date_update == $date_today))
			{
				$do_update = false;
			}
		}

		if ($do_update)
		{
			cache_birthdays();
			@include($cache_birthdays_file);
		}
		@reset($birthday_today_list);
		@reset($birthday_week_list);
		$birthday_today_list = stripslashes($birthday_today_list);
		$birthday_week_list = stripslashes($birthday_week_list);
	}
	else if (!$board_config['birthday_cache'] && $board_config['birthday_check_day'])
	{
		$birthday_list = cache_birthdays();
		$birthday_today_list = $birthday_list['birthday_today_list'];
		$birthday_week_list = $birthday_list['birthday_week_list'];
	}
	$l_birthday_week_list = ($board_config['birthday_check_day'] > 1) ? ( ($birthday_week_list) ? sprintf($lang['Birthday_week'], $board_config['birthday_check_day']) . '&nbsp;' . $birthday_week_list : sprintf($lang['Nobirthday_week'], $board_config['birthday_check_day']) ) : '';
	$l_birthday_today_list = ($board_config['birthday_check_day']) ? ( ($birthday_today_list) ? $lang['Birthday_today'] . '&nbsp;' . $birthday_today_list : $lang['Nobirthday_today'] ) : '';
//-- fin mod : birthday cache --------------------------------------------------
// Start add - Last visit MOD
$time_now=time();
$time1Hour=$time_now-3600;
$minutes = date('is', $time_now);
$hour_now = $time_now - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]); 
$dato=create_date('H', $time_now,$board_config['board_timezone']);
$timetoday = $hour_now - (3600*$dato); 
$sql = 'SELECT session_ip, MAX(session_time) as session_time FROM '.SESSIONS_TABLE.' WHERE session_user_id="'.ANONYMOUS.'" AND session_time >= '.$timetoday.' AND session_time< '.($timetoday+86399).' GROUP BY session_ip';
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve guest user today data", "", __LINE__, __FILE__, $sql); 
while( $guest_list = $db->sql_fetchrow($result))
{ 
	if ($guest_list['session_time'] >$time1Hour) $users_lasthour++;
}
$guests_today = $db->sql_numrows($result);
$sql = 'SELECT user_id,username,user_allow_viewonline,user_level,user_lastlogon FROM ' . USERS_TABLE . ' WHERE user_id!="'.ANONYMOUS.'" AND user_session_time >= '.$timetoday.' AND user_session_time< '.($timetoday+86399).' ORDER BY username'; 
if (!$result = $db->sql_query($sql)) message_die(GENERAL_ERROR, "Couldn't retrieve user today data", "", __LINE__, __FILE__, $sql); 
while( $todayrow = $db->sql_fetchrow($result)) 
{ 
	$style_color = ""; 
	if ($todayrow['user_lastlogon']>=$time1Hour)
	{
		$users_lasthour++;
	}
	$style_color = color_group_colorize_name($todayrow['user_id'],true);
 	$users_today_list.=( $todayrow['user_allow_viewonline'])?' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '" class="gensmall">' . $style_color . '</a>,' : (($userdata[user_level]==ADMIN) ? ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $todayrow['user_id']) . '" class="gensmall"><i>' . $style_color .'</i></a>,' : '');  
	if (!$todayrow['user_allow_viewonline']) $logged_hidden_today++;
	else $logged_visible_today++;
}
if ($users_today_list) 
{
	$users_today_list[ strlen( $users_today_list)-1] = ' '; 
} else
{
	$users_today_list = $lang['None'];
}
$total_users_today = $db->sql_numrows($result)+$guests_today;

$users_today_list = $lang['Registered_users'].' ' . $users_today_list;
$l_today_user_s = ($total_users_today) ? ( ( $total_users_today == 1 )? $lang['User_today_total'] : $lang['Users_today_total'] ) : $lang['Users_today_zero_total'];
$l_today_r_user_s = ($logged_visible_today) ? ( ( $logged_visible_today == 1 ) ? $lang['Reg_user_total'] : $lang['Reg_users_total'] ) : $lang['Reg_users_zero_total'];
$l_today_h_user_s = ($logged_hidden_today) ? (($logged_hidden_today == 1) ? $lang['Hidden_user_total'] : $lang['Hidden_users_total'] ) : $lang['Hidden_users_zero_total'];
$l_today_g_user_s = ($guests_today) ? (($guests_today == 1) ? $lang['Guest_user_total'] : $lang['Guest_users_total']) : $lang['Guest_users_zero_total'];
$l_today_users = sprintf($l_today_user_s, $total_users_today);
$l_today_users .= sprintf($l_today_r_user_s, $logged_visible_today); 
$l_today_users .= sprintf($l_today_h_user_s, $logged_hidden_today); 
$l_today_users .= sprintf($l_today_g_user_s, $guests_today);
// End add - Last visit MOD

if ($plus_config['index_layout'] == 'index_body_plus.tpl')
	{
	$today_registered_users = 0;
	$yesterday_registered_users = 0;

		$today_time = time();
$yesterday_time = $today_time - 86400;

$day = create_date('d', $yesterday_time, $userdata['user_timezone']);
$month = create_date('m', $yesterday_time, $userdata['user_timezone']);
$year = create_date('Y', $yesterday_time, $userdata['user_timezone']);

$y_day_from = strtotime($year.'-'.$month.'-'.$day.' 00:00:00');

$day = create_date('d', $today_time, $userdata['user_timezone']);
$month = create_date('m', $today_time, $userdata['user_timezone']);
$year = create_date('Y', $today_time, $userdata['user_timezone']);

$t_day_from = strtotime($year.'-'.$month.'-'.$day.' 00:00:00');

	$sql = "SELECT count(distinct user_id) as total_users FROM " . USERS_TABLE . "
	WHERE user_regdate >= $y_day_from
		AND user_regdate < $t_day_from
		AND user_id <> " . ANONYMOUS;
if ( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, 'Could not get yesterday registered users', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$yesterday_registered_users = $row['total_users'];
}

$db->sql_freeresult($result);

	$sql = "SELECT count(distinct user_id) as total_users FROM " . USERS_TABLE . "
		WHERE user_regdate >= $t_day_from
		AND user_id <> " . ANONYMOUS;
if ( !$result = $db->sql_query($sql) )
{
	message_die(GENERAL_ERROR, 'Could not get yesterday registered users', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$today_registered_users = $row['total_users'];
}

$db->sql_freeresult($result);
}
	//
	// Start output of page
	//
	//-- mod : categories hierarchy --------------------------------------------------------------------
//-- add
// set the parm of the mark read func
$mark = ($viewcat == -1 ) ? '' : '&' . POST_CAT_URL . '=' . $viewcat;
// monitor the board statistic
if (($board_config['display_viewonline'] == 2) || (($viewcat < 0) && ($board_config['display_viewonline'] == 1)))
{
//-- fin mod : categories hierarchy ---------------------------------------------------------------- 
	define('SHOW_ONLINE', true);
	//-- mod : categories hierarchy --------------------------------------------------------------------
//-- add
}
//-- fin mod : categories hierarchy ----------------------------------------------------------------
	$page_title = $lang['Index'];
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);

	$template->set_filenames(array(
		'body' => $plus_config['index_layout'])
	);
	
	if ($plus_config['index_layout'] == 'index_body_plus.tpl')
	{
        	$template->assign_vars(array(
        	'TOTAL_USERS' => $total_users,
        	'TOTAL_POSTS' => $total_posts,
        	'NEWEST_USER' => sprintf($lang['Newest_user_plus'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
        	'TODAY_USERS' => $today_registered_users,
        	'YESTERDAY_USERS' => $yesterday_registered_users,
        	'USERS_TODAY_LIST' => $users_today_list,
        	'GUESTS_ONLINE' => $guests_online,
        	'REGGED_ONLINE' => $logged_visible_online,
        	'L_FORUM' => $lang['Forum'],
		'L_TOPICS' => $lang['Topics'],
		'L_REPLIES' => $lang['Replies'],
		'L_VIEWS' => $lang['Views'],
		'L_POSTS' => $lang['Posts'],
		'L_LASTPOST' => $lang['Last_Post'], 
		'L_LAST_VISIT' => $lang['Last_Visit'],
		'L_NO_NEW_POSTS' => $lang['No_new_posts'],
		'L_NEW_POSTS' => $lang['New_posts'],
		'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'], 
		'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'], 
		'L_ONLINE_EXPLAIN' => $lang['Online_explain'], 
        	'FORUM_IMG' => $images['forum'],
		'FORUM_NEW_IMG' => $images['forum_new'],
		'FORUM_LOCKED_IMG' => $images['forum_locked'],
        	'L_WHOSBIRTHDAY_WEEK' => ($board_config['birthday_check_day'] > 1) ? sprintf( (($birthday_week_list) ? $lang['Birthday_week'] : $lang['Nobirthday_week']), $board_config['birthday_check_day']).$birthday_week_list : '',
		'L_WHOSBIRTHDAY_TODAY' => ($board_config['birthday_check_day']) ? ($birthday_today_list) ? $lang['Birthday_today'].$birthday_today_list : $lang['Nobirthday_today'] : '',
        	'L_USERS_LASTHOUR' =>($users_lasthour)?sprintf($lang['Users_lasthour_explain'],$users_lasthour):$lang['Users_lasthour_none_explain'],
		'L_USERS_TODAY' =>$l_today_users,
        	'L_LINKS' => $lang['Site_links'],
		'U_LINKS' => append_sid("links.$phpEx"),
		'U_LINKS_JS' => "links.js.$phpEx",
		'U_SITE_LOGO' => $link_self_img,
		'SITE_LOGO_WIDTH' => $site_logo_width,
		'SITE_LOGO_HEIGHT' => $site_logo_height,
        	'L_LIVE_STATS' => $lang['Live_Statistics'],
        	'L_MEMBERS' => $lang['Top_Member'],
        	'L_LATEST' => $lang['Latest_Member'],
        	'L_NEW_TODAY' => $lang['New_Today'],
        	'L_NEW_YESTERDAY' => $lang['New_Yesterday'],
        	'L_MEMBERS_OVERALL' => $lang['Members_Overall'],
        	'L_ONLINE_NOW' => $lang['Online_Now'],
        	'L_GUESTS' => $lang['Guests_P'],
        	'L_MEMBERS' => $lang['Members_P'],
        	'L_STATS' => $lang['Box_Stats'],
        	'L_USER_RECORD' => $lang['User_Record'],
        	'L_TOTAL_POSTS' => $lang['Total_Posts'],
        	'L_BIRTHDAYS' => $lang['Birthdays_P'],
        	'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
        	// 'L_MODERATOR' => $lang['Moderators'], 
		'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],
		'U_MARK_READ' => append_sid("index.$phpEx?mark=forums$mark"),
		'L_ONLINE_MEMBERS' => $lang['Online_Members_P']) 
        	);
        }
	else
	{
	$template->assign_vars(array(
		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
		'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
		'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'), 

		'FORUM_IMG' => $images['forum'],
		'FORUM_NEW_IMG' => $images['forum_new'],
		'FORUM_LOCKED_IMG' => $images['forum_locked'],
		// Start add - Last visit MOD
		'USERS_TODAY_LIST' => $users_today_list,

		'L_USERS_LASTHOUR' =>($users_lasthour)?sprintf($lang['Users_lasthour_explain'],$users_lasthour):$lang['Users_lasthour_none_explain'],
		'L_USERS_TODAY' =>$l_today_users,
		// End add - Last visit MOD

		//-- mod : birthday cache ------------------------------------------------------
//-- add
		'L_WHOSBIRTHDAY_WEEK' => $l_birthday_week_list,
		'L_WHOSBIRTHDAY_TODAY' => $l_birthday_today_list,
//-- fin mod : birthday cache --------------------------------------------------

		'L_FORUM' => $lang['Forum'],
		'L_TOPICS' => $lang['Topics'],
		'L_REPLIES' => $lang['Replies'],
		'L_VIEWS' => $lang['Views'],
		'L_POSTS' => $lang['Posts'],
		'L_LASTPOST' => $lang['Last_Post'], 
		'L_NO_NEW_POSTS' => $lang['No_new_posts'],
		'L_NEW_POSTS' => $lang['New_posts'],
		'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'], 
		'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'], 
		'L_ONLINE_EXPLAIN' => $lang['Online_explain'], 
		'L_LINKS' => $lang['Site_links'],
		'U_LINKS' => append_sid("links.$phpEx"),
		'U_LINKS_JS' => "links.js.$phpEx",
		'U_SITE_LOGO' => $link_self_img,
		'SITE_LOGO_WIDTH' => $site_logo_width,
		'SITE_LOGO_HEIGHT' => $site_logo_height,
		'L_MODERATOR' => $lang['Moderators'], 
		'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
		'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 
		//-- mod : categories hierarchy --------------------------------------------------------------------
// here we added
//	$mark
//-- modify
		'U_MARK_READ' => append_sid("index.$phpEx?mark=forums$mark"))
	);
}
//-- mod : announces -------------------------------------------------------------------------------
//-- add
	// categories hierarchy v 2 compliancy
	if (empty($viewcatkey) && ($viewcat > -1))
	{
		$viewcatkey = POST_CAT_URL . $viewcat;
	}
	else
	{
		if (empty($viewcatkey)) $viewcatkey = 'Root';
	}
	announces_from_forums($viewcatkey);
//-- fin mod : announces ---------------------------------------------------------------------------

	//
	// Okay, let's build the index
	//
	//-- mod : categories hierarchy --------------------------------------------------------------------

// don't display the board statistics
if ( ($board_config['display_viewonline'] == 2) || ( ($viewcat < 0) && ($board_config['display_viewonline'] == 1) ) )
{
	$template->assign_block_vars('disable_viewonline', array());
}

// display the index
$display = display_index($viewcatkey);
if ($plus_config['show_links'] == 1)
{
        $template->assign_block_vars('switch_show_links', array());
}
if ($plus_config['show_last_visit'] == 1)
{
        $template->assign_block_vars('switch_show_lastvisit', array());
}
if ( !$display )
//-- fin mod : categories hierarchy ----------------------------------------------------------------
{
	message_die(GENERAL_MESSAGE, $lang['No_forums']);
}

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

ЧЕСТНО ГОВОРЯ, КОВЫРЯЛСЯ ПОЛЧАСА, КУДА ТОЛЬКО НЕ ВСТАВЛЯЛ НЕ ДАЛО РЕЗУЛЬТАТОВ.

ПОМОГИТЕ!!!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

NCom
Тебе нужно рыть файл от
NCom писал(а):categories hierarchy
и смотреть в нем построение списка отображаемых категорий.
У меня вот это куда вставляется

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

	//
	// Okay, let's build the index
	//
	for($i = 0; $i < $total_categories; $i++)
	{
		$cat_id = $category_rows[$i]['cat_id'];

		// 
		// Yes, we should, so first dump out the category 
		// title, then, if appropriate the forum list 
		// 
		if ( $display_categories[$cat_id] ) 
		{
			$template->assign_block_vars('catrow', array(
				'CAT_ID' => $cat_id,
				'CAT_DESC' => $category_rows[$i]['cat_title'],
				'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
			);

			if ( $viewcat == $cat_id || $viewcat == -1 )
			{
				for($j = 0; $j < $total_forums; $j++)
				{
					if ( $viewcat == $cat_id && !$forum_data[$j]['hide_forum_in_cat'] )
					{
						unset($forum_data[$j]['hide_forum_on_index']);
					}
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 5 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

не нашел. а как файл называется?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

NCom
Не подскажу, даже не смотрел на categories hierarchy
я люблю daft punk | новый sugoi.ru
Yevitan
phpBB 1.2.0
Сообщения: 14
Стаж: 19 лет 4 месяца

Сообщение Yevitan »

нихуя не понял че автор сказал? а права доступа к разделу форпума не рулят? ПРИВАТНЫЙ (СКРЫТЫЙ) не судьба проставить и все! сделать группу админов и дать им доступ к этому скртыом разделу!

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