Подводим итог дружбы сабжа и 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))
и заменяем на
- Код: выделить все
if (!$auth->acl_get('f_read', $forum_id) || $auth->acl_get('f_view_topics', $forum_id))
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- Код: выделить все
Заодно в файле [icode]language/ru/acp/permissions_phpbb.php[/icode] вместо перевода по инструкции вставляем
'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'),
Важно!!! Не забывайте, что индивидуальное разрешение на просмотр содержимого тем, при раздаче прав на подфорумы, срабатывает только при выставлении условия Запретить читать содержимое тем в этом форуме в НИКОГДА. При выставлении просто в НЕТ права группы пересиливают...