Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Ja admin v svojom forum. Tam teper delajitsta pod odnoj kategorii, forum dlja zhenshin.
Kak zdelatj tak, shtobi ja njevidel to forum?
Kak snizit svoi vozmozhnostji?
Ja znaju, shto jesli iskatj te topiki i soobshenija v data base, ja ih sorovno smogu prochitatj. No jest raznjica mezhdu tom shto eti topici tam stojat na nosu, ilji gdeto iskatj ih v data base.
жестоко у вас(
а ты просто не заходи туда
жестоко у вас(
а ты просто не заходи туда
Odno skazat, drugoje delat...
:-)
Mnje pojavilas mislj, kak mozhno v krajnom sluchije zdelatj:
1) Sletaj drugoj login "admin", kotorovo zdelatj administratorom.
2) svoj "ahmeds" login peredelatj s admina na moderator, kotorij ne mozhet videt tot forum.
Jesli nuzhno bitj adminam, togda zahozhu cherez "admin"...
Nu tak hotj rezhe budu "nesmotretj"...
:-(
No ludshe, jesli jest po ludshe sredstva...
писал, но форум глюкнул)
создай поддомен woman.forum.com, поставь туда отдельный форум и сделай админом женщину
по моему намного грамотнее
писал, но форум глюкнул)
создай поддомен woman.forum.com, поставь туда отдельный форум и сделай админом женщину
по моему намного грамотнее
Net, nuzhno vsjo na odnoj stranice...
Jesli tolko vozmozhno kak to integrirovatj 2 foruma v odnom...
Можно сделать по аналогии с модом "Не считать посты в определенных форумах", только вместо того чтобы не считать, надо сделать чтоб не пускал определенного юзера или всех юзеров с полом = М на помеченные форумы
а это идея кстати еще лучше)
есть же мод мэ/жо
тока к нему прикрутить "непускалку")
Кто мешает в профиле сменить пол и проникнуть в закрытый раздел?
а пол меняться не будет, один раз только при регистрации)
просто тогда еще один вопрос возникает: как отличить мужчина регится или женщина?
еще надо новые сообщения с момента последнего посещения переделывать будет, поиск тоже, в общем жесть имхо
а пол меняться не будет, один раз только при регистрации)
это дискриминация, может человек пол сменил
весело в общем)
Vobsheto u menja v forume njetu "muzhina/zhenshina" registracia.
U menja v rules napisano shto nado registrirovatsa s normalnim imenjam i 80% eto delajut. Shtobi uvidet etot forum, ja specialjno menjaju grupu member na takuju, kotorija videt. (Jeshto videt dva moderatora - no ani obi zhenshini.)
No kakoj tot sposob - gde shto nado menjat, shtobi ja (admin) nevidel tot forum?
В viewforum.php после этого кода
// Load the viewforum.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/forum.php';
надо поставить этот код
if ($pun_user['g_id'] == PUN_ADMIN && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
message($lang_common['No view']);
если не хочешь чтобы администраторы заходили на форум с номером "ТУТ НОМЕР ФОРУМА ПИШЕМ".
или поставить этот код
if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
message($lang_common['No view']);
если не хочешь чтобы пользователь с номером "ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ" заходил на форум с номером "ТУТ НОМЕР ФОРУМА ПИШЕМ".
В viewtopic.php после кода
if (!$db->num_rows($result))
message($lang_common['Bad request']);
$cur_topic = $db->fetch_assoc($result);
пишем
if ($pun_user['g_id'] == PUN_ADMIN && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ)
message($lang_common['No view']);
или
if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ)
message($lang_common['No view']);
в соответствии с выше написанным.
Все это написано на коленке, сам не проверял, в результате на 100% не уверен.
По идее схожие проверки хорошо было бы поставить в edit.php, post.php, search.php, moderate.php (кажется все).
Spasibo.
V anglijskom punbb.org mnje nje moglji pomoch...
:-)
Ja polozhil dva pervih koda:
if ($pun_user['g_id'] == PUN_ADMIN && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
message($lang_common['No view']);
if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
message($lang_common['No view']);
I:
Ja vizhu zhenskij forum, no jesli probuju zaiti:
You do not have permission to view these forums.
Go back
Sposibo.
:-)
Добавлено спустя 13 минут 21 секунду:
Problema. Vsjo horosho, jesli pitajus zahodit v forum. No ja vizhu novij topic na index.php. Jesli ja nazhimaju na tot, togda ja zohazhu i mogu chitatj.
Tak shto njehvatajet kakoj njebudt isho odin kod.
Добавлено спустя 14 минут 28 секунд:
(Ja prilozhil i te dva drugiji kodi.)
Проблема решилась после изменений в viewtopic.php?
И я предлагал либо только админов не пускать, либо только конкретного пользователя.
Если этот пользователь является админом, достаточно применить либо 1 и 3 вариант, либо 2 и 4
Проблема решилась после изменений в viewtopic.php?
И я предлагал либо только админов не пускать, либо только конкретного пользователя.
Если этот пользователь является админом, достаточно применить либо 1 и 3 вариант, либо 2 и 4
Postavil 1&3 kod, no tozhe samoje jesli vsje kodi - nemogu zajtji jesli nazhimaju na forum, no magu zaiti, jesli nazhimaju na novij Post, kotorij pojavljajetsa na index.php.
Кусок кода из viewtopic.php +/-10 строк от него, куда был вставлен рекомендованный мной код, в студию.
Pochemu tak skrommno:
<?php
/***********************************************************************
Copyright (C) 2002-2005 Rickard Andersson ([email protected])
This file is part of PunBB.
PunBB is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
PunBB is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA 02111-1307 USA
************************************************************************/
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
// REAL MARK TOPIC AS READ MOD BEGIN
if (!$pun_user['is_guest']) {
$result = $db->query("DELETE FROM ".$db->prefix."log_topics WHERE log_time < " . (time() - $pun_user['mark_after']) ." AND user_id='".$pun_user['id']."'") or error('Unable to delete marked as read topic info', __FILE__, __LINE__, $db->error());
}
function is_reading($log_time, $last_post)
{
if ( $log_time > $last_post )
return true;
return false;
}
// REAL MARK TOPIC AS READ MOD END
if ($pun_user['g_read_board'] == '0')
message($lang_common['No view']);
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
if ($id < 1)
message($lang_common['Bad request']);
// Load the viewforum.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/forum.php';
if ($pun_user['g_id'] == PUN_ADMIN && $id == 18)
message($lang_common['No view']);
// Fetch some info about the forum
$result = $db->query('SELECT f.forum_name, f.redirect_url, f.moderators, f.num_topics, f.sort_by, fp.post_topics, lf.log_time, f.id as forum_id FROM '.$db->prefix.'forums AS f LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'log_forums AS lf ON (lf.user_id='.$pun_user['id'].' AND lf.forum_id=f.id) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.id='.$id) or error('Unable to fetch forum info', __FILE__, __LINE__, $db->error());
if (!$db->num_rows($result))
message($lang_common['Bad request']);
$cur_forum = $db->fetch_assoc($result);
if ($pun_user['g_id'] == PUN_ADMIN && $cur_topic['forum_id'] == 18)
message($lang_common['No view']);
// REAL MARK TOPIC AS READ MOD BEGIN
if (!$pun_user['is_guest'] && $cur_forum['log_time'] == null )
$result = $db->query("INSERT INTO ".$db->prefix."log_forums (user_id, forum_id, log_time) VALUES ('".$pun_user['id']."', '".$cur_forum['forum_id']."', '".time()."')") or error('Unable to insert reading_mark info', __FILE__, __LINE__, $db->error());
else
$result = $db->query('UPDATE '.$db->prefix.'log_forums SET log_time='.time().' WHERE forum_id='.$cur_forum['forum_id'].' AND user_id='.$pun_user['id']) or error('Unable to update reading_mark info', __FILE__, __LINE__, $db->error());
// REAL MARK TOPIC AS READ MOD END
// Is this a redirect forum? In that case, redirect!
if ($cur_forum['redirect_url'] != '')
{
header('Location: '.$cur_forum['redirect_url']);
exit;
}
// Sort out who the moderators are and if we are currently a moderator (or an admin)
$mods_array = array();
if ($cur_forum['moderators'] != '')
$mods_array = unserialize($cur_forum['moderators']);
$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;
// Can we or can we not post new topics?
if (($cur_forum['post_topics'] == '' && $pun_user['g_post_topics'] == '1') || $cur_forum['post_topics'] == '1' || $is_admmod)
$post_link = "\t\t".'<p class="postlink conr"><a href="post.php?fid='.$id.'">'.$lang_forum['Post topic'].'</a></p>'."\n";
else
$post_link = '';
// Determine the topic offset (based on $_GET['p'])
$num_pages = ceil($cur_forum['num_topics'] / $pun_user['disp_topics']);
$p = (!isset($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $num_pages) ? 1 : $_GET['p'];
$start_from = $pun_user['disp_topics'] * ($p - 1);
// Generate paging links
$paging_links = $lang_common['Pages'].': '.paginate($num_pages, $p, 'viewforum.php?id='.$id);
$page_title = pun_htmlspecialchars($pun_config['o_board_title'].' / '.$cur_forum['forum_name']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';
?>
<div class="linkst">
<div class="inbox">
<p class="pagelink conl"><?php echo $paging_links ?></p>
<?php echo $post_link ?>
<ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a> </li><li>» <?php echo pun_htmlspecialchars($cur_forum['forum_name']) ?></li></ul>
<div class="clearer"></div>
</div>
</div>
<div id="vf" class="blocktable">
<h2><span><?php echo pun_htmlspecialchars($cur_forum['forum_name']) ?></span></h2>
<div class="box">
<div class="inbox">
<table cellspacing="0">
<thead>
<tr>
<th class="tcl" scope="col"><?php echo $lang_common['Topic'] ?></th>
<th class="tc2" scope="col"><?php echo $lang_common['Replies'] ?></th>
<th class="tc3" scope="col"><?php echo $lang_forum['Views'] ?></th>
<th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>
</tr>
</thead>
<tbody>
<?php
// Fetch list of topics to display on this page
if ($pun_user['is_guest'] || $pun_config['o_show_dot'] == '0')
{
// Without "the dot"
// REAL MARK TOPIC AS READ MOD BEGIN
// ORIGINAL
//$sql = 'SELECT id, poster, subject, posted, last_post, last_post_id, last_poster, num_views, num_replies, closed, sticky, moved_to FROM '.$db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
$sql = 'SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, lt.log_time, lf.mark_read FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
// REAL MARK TOPIC AS READ MOD END
}
else
{
// With "the dot"
switch ($db_type)
{
case 'mysql':
case 'mysqli':
// REAL MARK TOPIC AS READ MOD BEGIN
// ORIGINAL
// $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, lt.log_time, lf.mark_read FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
// REAL MARK TOPIC AS READ MOD END
break;
case 'sqlite':
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.id IN(SELECT id FROM '.$db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'].') GROUP BY t.id ORDER BY t.sticky DESC, t.last_post DESC';
break;
default:
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, p.poster_id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
break;
}
}
$result = $db->query($sql) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
// If there are topics in this forum.
if ($db->num_rows($result))
{
while ($cur_topic = $db->fetch_assoc($result))
{
$icon_text = $lang_common['Normal icon'];
$item_status = '';
$icon_type = 'icon';
if ($cur_topic['moved_to'] == null)
$last_post = '<a href="viewtopic.php?pid='.$cur_topic['last_post_id'].'#p'.$cur_topic['last_post_id'].'">'.format_time($cur_topic['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['last_poster']).'</span>';
else
$last_post = ' ';
if ($pun_config['o_censoring'] == '1')
$cur_topic['subject'] = censor_words($cur_topic['subject']);
if ($cur_topic['moved_to'] != 0)
$subject = $lang_forum['Moved'].': <a href="viewtopic.php?id='.$cur_topic['moved_to'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
else if ($cur_topic['closed'] == '0')
$subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
else
{
$subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
$icon_text = $lang_common['Closed icon'];
$item_status = 'iclosed';
}
// REAL MARK TOPIC AS READ MOD BEGIN
// ORIGINAL
// if (!$pun_user['is_guest'] && $cur_topic['last_post'] > $pun_user['last_visit'] && $cur_topic['moved_to'] == null)
// {
if (!$pun_user['is_guest'] && $cur_topic['moved_to'] == null && !is_reading( $cur_topic['log_time'], $cur_topic['last_post']) && $cur_topic['last_post'] > $cur_topic['mark_read'] &&
($cur_topic['last_post'] > $pun_user['last_visit'] || (time() - $cur_topic['last_post'] < $pun_user['mark_after'])))
{
// REAL MARK TOPIC AS READ MOD END
$icon_text .= ' '.$lang_common['New icon'];
$item_status .= ' inew';
$icon_type = 'icon inew';
$subject = '<strong>'.$subject.'</strong>';
$subject_new_posts = '<span class="newtext">[ <a href="viewtopic.php?id='.$cur_topic['id'].'&action=new" title="'.$lang_common['New posts info'].'">'.$lang_common['New posts'].'</a> ]</span>';
}
else
$subject_new_posts = null;
// Should we display the dot or not? :)
if (!$pun_user['is_guest'] && $pun_config['o_show_dot'] == '1')
{
if ($cur_topic['has_posted'] == $pun_user['id'])
$subject = '<strong>·</strong> '.$subject;
else
$subject = ' '.$subject;
}
if ($cur_topic['sticky'] == '1')
{
$subject = '<span class="stickytext">'.$lang_forum['Sticky'].': </span>'.$subject;
$item_status .= ' isticky';
$icon_text .= ' '.$lang_forum['Sticky'];
}
$num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);
if ($num_pages_topic > 1)
$subject_multipage = '[ '.paginate($num_pages_topic, -1, 'viewtopic.php?id='.$cur_topic['id']).' ]';
else
$subject_multipage = null;
// Should we show the "New posts" and/or the multipage links?
if (!empty($subject_new_posts) || !empty($subject_multipage))
{
$subject .= ' '.(!empty($subject_new_posts) ? $subject_new_posts : '');
$subject .= !empty($subject_multipage) ? ' '.$subject_multipage : '';
}
?>
<tr<?php if ($item_status != '') echo ' class="'.trim($item_status).'"'; ?>>
<td class="tcl">
<div class="intd">
<div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo trim($icon_text) ?></div></div>
<div class="tclcon">
<?php echo $subject."\n" ?>
</div>
</div>
</td>
<td class="tc2"><?php echo ($cur_topic['moved_to'] == null) ? $cur_topic['num_replies'] : ' ' ?></td>
<td class="tc3"><?php echo ($cur_topic['moved_to'] == null) ? $cur_topic['num_views'] : ' ' ?></td>
<td class="tcr"><?php echo $last_post ?></td>
</tr>
<?php
}
}
else
{
?>
<tr>
<td class="tcl" colspan="4"><?php echo $lang_forum['Empty forum'] ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
<div class="linksb">
<div class="inbox">
<p class="pagelink conl"><?php echo $paging_links ?></p>
<?php echo $post_link ?>
<ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a> </li><li>» <?php echo pun_htmlspecialchars($cur_forum['forum_name']) ?></li></ul>
<div class="clearer"></div>
</div>
</div>
<?php
$forum_id = $id;
$footer_style = 'viewforum';
require PUN_ROOT.'footer.php';
Добавлено спустя 1 минуту 21 секунду:
U menja 1.2.14. (Zhdu 1.3).
В viewtopic.php после кода
if (!$db->num_rows($result)) message($lang_common['Bad request']); $cur_topic = $db->fetch_assoc($result);
пишем
if ($pun_user['g_id'] == PUN_ADMIN && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ) message($lang_common['No view']);
или
if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ) message($lang_common['No view']);
Читать внимательно первую строчку!!!
Я веду речь о файле viewtopic.php.
А из представленого выше кода я понял что все изменения были внесены в viewforum.php.
Первое или второе изменения ставим в viewforum.php.
Третье или четвертое в viewtopic.php.
З.Ы. Возможно 18 форум надо закрыть от просмотра гостями, а то админ как гость может зайти
viewtopic.php.
viewforum.php
:-)))
З.Ы. Возможно 18 форум надо закрыть от просмотра гостями, а то админ как гость может зайти
Guests nevidjat.
Sdelal. Rabotajet. :-D
Spasibo.
Добавлено спустя 12 минут 30 секунд:
Hotel sprositj.
Standartnom PunBB jest tak shto jesli u njetu dostupa "read" vsje forumi kokoj to kategorii, togda on nevidget i tu kategoriu.
A jest vozmozhnostj shtobi user videl kategoriu, hotj ne videt forumi?
Takaja vesh polezna, shtobi "guest" registrirovalis, kogda oni vidjat shto jest shto oni kak guests nejvidut.
Ja bi hotel shtobi zhenshini znali shto jest takoj forum (tak nazvanna eta kategoria) ir shtobi registrivonalis...
Monigiji zhenshini-guests neznajut shto jest etot subforum dlja zhenshin. Jesli oni bi videli pustuju kategoriu, togda bi uznali.
Там как раз запреты ставятся на форумы стандартно, а не на категории.
Смотреть в Админке - Форумы - Изменить <НУЖНЫЙ ФОРУМ>.
Вот только не знаю, потом этот форум видно на главной странице или нет!? Сам не пробовал.
Если не видно, то можно по аналогии как с админом я предложил сделать.
Т.е. в уже прописаных условиях заменить часть строки
$pun_user['g_id'] == PUN_ADMIN
на это
( $pun_user['g_id'] == PUN_ADMIN || $pun_user['g_id'] == PUN_GUEST )
.
Там как раз запреты ставятся на форумы стандартно, а не на категории.
Смотреть в Админке - Форумы - Изменить <НУЖНЫЙ ФОРУМ>.
Вот только не знаю, потом этот форум видно на главной странице или нет!? Сам не пробовал.Если не видно, то можно по аналогии как с админом я предложил сделать.
Т.е. в уже прописаных условиях заменить часть строки$pun_user['g_id'] == PUN_ADMIN
на это
( $pun_user['g_id'] == PUN_ADMIN || $pun_user['g_id'] == PUN_GUEST )
.
Net. Tam nuzhno po drugomu principu. Guests i members (kropme zhenshini) dolzhni videt kategoriu, no nje forum. Protomushto togda oni budut videt nazvanije novih topikov. I eto njenado im. Im nado prosto znatj shto jest isho odna kategoria, iz kotorij oni nevidjat forumi.
Чтобы так сделать надо переписывать запросы и обработку цикла по форумам в index.php. Но запрос выборки там больно страшный, в нем черт ногу сломит.
Может на http://www.punres.org/ есть готовое решение в виде плагина.
Страницы 1
Тема закрыта