Подводим итог дружбы сабжа и SEO Ultimate SEO URL
При установке СЕО право на запрет простора содержимого тем не срабатывает...
Право перестает работать из-за отсутствия в ссылках на темы
$forum_id, которые обрезаются СЕО.
Почитав данную тему и проверив все предложенные исправления, приходим в такому результату:
В файле
viewtopic.php вместо
Код: Выделить всё
if($auth->acl_get('f_view_topics', $forum_id))
{
if (!$auth->acl_get('u_view_topics'))
{
if($user->data['user_id'] != ANONYMOUS)
{
trigger_error('NOT_AUTHORISED');
}
else
{
login_box('');
}
}
}
по инструкции к моду добавляем
Код: Выделить всё
if ($topic_id > 0)
{
$sql = 'SELECT forum_id
FROM ' . TOPICS_TABLE . "
WHERE topic_id = $topic_id";
$result = $db->sql_query($sql);
$forum_id = (int) $db->sql_fetchfield('forum_id');
$db->sql_freeresult($result);
}
if($auth->acl_get('f_view_topics', $forum_id))
{
if (!$auth->acl_get('u_view_topics'))
{
if($user->data['user_id'] != ANONYMOUS)
{
trigger_error('NOT_AUTHORISED');
}
else
{
login_box('');
}
}
}
Затем в нем же находим
и заменяем на
Код: Выделить всё
if (!$auth->acl_get('f_read', $forum_id) || $auth->acl_get('f_view_topics', $forum_id))
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Заодно в файле
language/ru/acp/permissions_phpbb.php вместо перевода по инструкции вставляем
Код: Выделить всё
'acl_u_view_topics' => array('lang' => '<b style="color: #FF0000;">Может игнорировать запрет прочтения тем</b>', 'cat' => 'post'),
и
Код: Выделить всё
'acl_f_view_topics' => array('lang' => '<b style="color: #FF0000;">Запретить читать содержимое тем в этом форуме</b>', 'cat' => 'post'),
Важно!!! Не забывайте, что индивидуальное разрешение на просмотр содержимого тем, при раздаче прав на подфорумы, срабатывает только при выставлении условия
Запретить читать содержимое тем в этом форуме в
НИКОГДА. При выставлении просто в
НЕТ права группы пересиливают...
snap1618.jpg
Спасибо HAMMER663, Shredder и Pazh за подведение к истине!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.