Topic Restriction (право может смотреть тему)

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение Shredder »

MenX
Из того кода вам нужна только часть:

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

		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);
		}
Добавьте её прямо перед кодом мода в viewtopic.php, и всё заработает.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Pazh »

Shredder бесполезно, ему уже два человека об этом сказали, а в ответ:
MenX писал(а):Ну зачем мне выполнять лишние sql запросы если такая функция наверняка существует и уже описана в коде phpBB?
Помощь в ЛС/email только за WM или ЮMoney
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение MenX »

Shredder, благодарю. Пока вроде все так как должно быть. Если будут грабли, то сообщу.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение HAMMER663 »

Pazh во-во. пол дня об этом говорили... а толку-то...
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Пчелкин »

Кто нибудь пробовал у данного мода Topic Restriction перевернуть форумные права наоборот? Задрало все время одну кавыку вырубать...Кнопка ВСЕ ДА...вырубает форумный запрет на просмотр...В это моде ФОРУМНОЕ ПРАВО НАОБОРОТ!!! Все время забываю...

Уже и перевод красным сделал...все равно забываю про НАОБОРОТ...
0920.jpg
Добавлено спустя 1 час 1 минуту 54 секунды:
Пошел по хитрому пути...
[Русский перевод] Topic Restriction
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Пчелкин »

Пчелкин писал(а):перевернуть форумные права наоборот?
И все ж наверное надо бы перевернуть...Чтоб разрешалось в окне прав при нажатии на общую "ДА"... а то сейчас так и закрывают админы всем и при том - валом...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Пчелкин »

Подводим итог дружбы сабжа и 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))
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Заодно в файле 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 за подведение к истине!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Татьяна5 »

В поиске выводит сообщения, скрытые модом
Fix:
Fix_Topic_Restriction_for_search.zip
Добавлено спустя 23 секунды:
Пчелкин писал(а):перевернуть форумные права наоборот
Это просто, где нет ! перед правом - добавить, где есть - убрать

viewtopic.php

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

$auth->acl_get('f_view_topics',
Заменить на

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

!$auth->acl_get('f_view_topics',
И поправить перевод.

Для fix поиска -
search.php
Найти

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

$auth->acl_getf('f_view_topics',
Заменить на (дважды)

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

$auth->acl_getf('!f_view_topics',
Найти

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

$auth->acl_get('f_view_topics',
Заменить на

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

!$auth->acl_get('f_view_topics',
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Yukh
phpBB 1.4.4
Сообщения: 153
Стаж: 14 лет 3 месяца
Откуда: Москва
Благодарил (а): 16 раз
Поблагодарили: 10 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Yukh »

Коллеги, помогите пожалуйста с данным модом.
Сайт phpbb лежит после атак на него, не могу нигде найти где скачать мод. Может остался у кого архив?
Юрий.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение владимир1983 »

Полно в гугле. Не знаю на сколько это актуальная версия, первая попавшаяся http://www.phpbb-es.com/archivo_30/desc ... e&iaddlist
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Yukh
phpBB 1.4.4
Сообщения: 153
Стаж: 14 лет 3 месяца
Откуда: Москва
Благодарил (а): 16 раз
Поблагодарили: 10 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Yukh »

Проблема в том, что скачать его оттуда не удается. Возможно, надо регистрироваться, но я ни слова не понимаю на испанском. Почему и спросил - нет ли у кого архива.
Юрий.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Пчелкин »

Мод ЗАПРЕТ ПРОСМОТРА ТЕМ в форумах Topic restriction v1.0.0++.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Yukh
phpBB 1.4.4
Сообщения: 153
Стаж: 14 лет 3 месяца
Откуда: Москва
Благодарил (а): 16 раз
Поблагодарили: 10 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Yukh »

Пчелкин, спасибо огромное!
Юрий.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Пчелкин »

Про правки - исправлялки, что выше, не забудь....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Yukh
phpBB 1.4.4
Сообщения: 153
Стаж: 14 лет 3 месяца
Откуда: Москва
Благодарил (а): 16 раз
Поблагодарили: 10 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Yukh »

Пчелкин, как раз хотел спросить что в архиве - уже исправленная версия или оригинал. Спасибо!
Юрий.

Вернуться в «Поддержка модов для phpBB 3.0.x»