Нужно сделать очень нестандартную вещь.
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 9 месяцев
Нужно сделать очень нестандартную вещь.
Значит так.
Вот у меня тут проект есть.
Там сайт интегрирован с форумом.
Весь контент + новости берутся с форума.
Объясню как это у меня все работает.
Я взял файлы -
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) убрать проверку на гостя, админа?
Вот у меня тут проект есть.
Там сайт интегрирован с форумом.
Весь контент + новости берутся с форума.
Объясню как это у меня все работает.
Я взял файлы -
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) убрать проверку на гостя, админа?
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 7 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 9 месяцев
VVVas
Это я понял что мне нужно скрытие
Но мне нужно чтобы - админ на форуме (+ некоторые пользователи - авторы) могли видеть, создавать и редактировать.
Однако чтобы гости и все остальные этого на форуме не видели.
а видели только через файл viewnews.php
Добавлено спустя 1 минуту 11 секунд:
мне кажется что для этого нужно изменить viewnews.php - удалить оттуда проверку юзера на админа\пользователя\гостя...... Как это сделать - непойму......
Это я понял что мне нужно скрытие

Но мне нужно чтобы - админ на форуме (+ некоторые пользователи - авторы) могли видеть, создавать и редактировать.
Однако чтобы гости и все остальные этого на форуме не видели.
а видели только через файл viewnews.php
Добавлено спустя 1 минуту 11 секунд:
мне кажется что для этого нужно изменить viewnews.php - удалить оттуда проверку юзера на админа\пользователя\гостя...... Как это сделать - непойму......
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 7 месяцев
- Поблагодарили: 1 раз
SugutorBatia
То что ты меня не понял, не значит что я тебя не понял.
Смотри сюда
http://www.vvvas.ru/
Смотри сюда
http://forum.vvvas.ru/
Смотри сюда
http://forum.vvvas.ru/viewforum.php?f=26
А теперь покажи мне раздел DbLOG на http://forum.vvvas.ru/ ?
Для особых повторяю
А вот раздачу прав корежить, затея плохая.
То что ты меня не понял, не значит что я тебя не понял.
Смотри сюда
http://www.vvvas.ru/
Смотри сюда
http://forum.vvvas.ru/
Смотри сюда
http://forum.vvvas.ru/viewforum.php?f=26
А теперь покажи мне раздел DbLOG на http://forum.vvvas.ru/ ?
Для особых повторяю
Я у себя внутри категории не скрывал.VVVas писал(а):Позволяет скрывать как с главной, так и внутри категории.
А вот раздачу прав корежить, затея плохая.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 3 месяца
- Поблагодарили: 2 раза
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 7 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.4
- Сообщения: 151
- Стаж: 19 лет 9 месяцев
Блин 
Хватит меня путать
Расскажите мне как ламеру самому последнему?
Может у меня сегодня мозг не работает??? (я просто уже так заколебался с этой штукой
)
Добавлено спустя 36 секунд:
понял
ща поищу 
Добавлено спустя 2 минуты 44 секунды:
VVVas
может дашь ссылку откуда ты качал???

Добавлено спустя 13 минут 18 секунд:
ВСе!!!
Я сделал!
Просто нашел в файле viewnews.php
строчку:
Вырезал оттуда:
и все 
Сделал на форуме приватные категории, и теперь их невидно на форуме.
Зато на сайте вполне удачно отображаются

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

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

Добавлено спустя 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);
}

Сделал на форуме приватные категории, и теперь их невидно на форуме.
Зато на сайте вполне удачно отображаются

-
- phpBB 2.0.11
- Сообщения: 810
- Стаж: 19 лет 5 месяцев
- Откуда: Ставрополь
- Забанен: Бессрочно
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 7 месяцев
- Поблагодарили: 1 раз
-
- phpBB 2.0.11
- Сообщения: 810
- Стаж: 19 лет 5 месяцев
- Откуда: Ставрополь
- Забанен: Бессрочно
VVVas огомное спасибо. Именно там в форуме и искал....
Добавлено спустя 44 минуты 6 секунд:
эксперты посоветуйте куда можно вставить код
А ВОТ КОД моего index.php
ЧЕСТНО ГОВОРЯ, КОВЫРЯЛСЯ ПОЛЧАСА, КУДА ТОЛЬКО НЕ ВСТАВЛЯЛ НЕ ДАЛО РЕЗУЛЬТАТОВ.
ПОМОГИТЕ!!!
Добавлено спустя 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']) . ' ' . $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'] . ' ' . $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);
?>
ЧЕСТНО ГОВОРЯ, КОВЫРЯЛСЯ ПОЛЧАСА, КУДА ТОЛЬКО НЕ ВСТАВЛЯЛ НЕ ДАЛО РЕЗУЛЬТАТОВ.
ПОМОГИТЕ!!!
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 7 месяцев
- Поблагодарили: 1 раз
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']);
}
-
- phpBB 2.0.11
- Сообщения: 810
- Стаж: 19 лет 5 месяцев
- Откуда: Ставрополь
- Забанен: Бессрочно
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 7 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.2.0
- Сообщения: 14
- Стаж: 19 лет 4 месяца