Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.1][3.2] [dev] Disallow links before X posts

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

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

Где-то не настроены права. Либо уже чехарда с правами из-за накопившихся ошибок в БД (если форум старый, такое возможно)

Отправлено спустя 20 секунд:
Только к теме расширения это уже не относится
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение romaamor »

Татьяна5 писал(а): 29.09.2017 13:57Где-то не настроены права.
Смотрю.
Татьяна5 писал(а): 29.09.2017 13:57ибо уже чехарда с правами из-за накопившихся ошибок в БД
Форум старый, но домин меняли из за блокировки . Вышли от АГС.
Татьяна5 писал(а): 29.09.2017 13:57ибо уже чехарда с правами из-за накопившихся ошибок в БД (если форум старый, такое возможно)
Как исправить ? STK ?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

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

romaamor писал(а): 29.09.2017 14:03Как исправить ? STK ?
Там только дубли удалить можно
Проблема с чехардой прав редкая, так что сначала надо разобраться есть ли она вообще, а потом вручную по базе вылавливать что именно не так
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение Sheer »

А трассировку делал?

Отправлено спустя 2 минуты 26 секунд:
Татьяна5 писал(а): 29.09.2017 14:08Там только дубли удалить можно
Не только. Потерянные тоже.
Sheer писал(а): 23.12.2014 21:53Удаление дубликатов прав доступа - Удаляет повторяющиеся права доступа, наличие дубликатов может нарушить систему аутентификации.
Удаление потерянных прав доступа - Поиск несуществующих прав доступа, наличие таких прав может нарушить систему аутентификации.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение Siava »

Re: [release] PM Welcome - ЛС при первом посещении - конфликт с этим расширением :(

Хотя если написать обычное ЛС новичку, то у него во входящем все ссылки будут на месте.
Но если же отправляет "робот", то его ссылки убиваются.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

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

Siava, добавила событие для других расширений

Это расширение обновить, а в том повесить на событие tatiana5.disallowlinks.disable_links_before нечто вроде

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

	public function disable_links_before($event)
	{
		if ($this->is_pm)
		{
			$event['url_status'] = true;
		}
	}
($this->is_pm устанавливала в true в функции user_welcome)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение Siava »

Татьяна5, всё работает! Изображение
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение southklad »

После установки заметил такую проблему, что идет как я понимаю конфликт с расширением Double Account Preventer потому как после установки вашего расширения, в ЛС приходят уведомление о клоне и виде например

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

[url=http://сайт.ru/forum/]Сергей Владимирович[/url]
А не как ранее

Сергей Владимирович

В общем url в них не работает.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

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

igorbond, Re: [3.1][3.2] [dev] Disallow links before X posts - это общее решение для всех расширений. Только условие в разных местах в true устанавливается
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение southklad »

Татьяна5, Это я видел, только что, как и куда нужно сделать, не понял
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

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

igorbond, это расширение обновить, а другом внести правки по образцу (точной инструкции для всех и вся быть не может)
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение southklad »

Тут я установил думаю новую версию, так как только пару дней назад ее поставил. Просто честно я не пойму, что там и куда надо ставить.
Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение Pazh »

Татьяна5 писал(а): 05.06.2018 1:30 Это расширение обновить, а в том повесить на событие tatiana5.disallowlinks.disable_links_before нечто вроде
Тань, поправь код в сообщении внутри на этот:

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

			$url_status = $event['url_status'];
			$url_status = true;
			$event['url_status'] = $url_status;
и небольшое уточнение - перед отправкой ЛС или поста нужно сделать

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

$this->is_pm = true;
а сразу после отправки

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

$this->is_pm = false;
Чтобы уж совсем хорошо было, а то народ начнет копипастить твой пример, и задавать вопросы - а почему не работает
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

Сообщение Pazh »

fix для совмещения расширения с расширением Отлов множественных регистраций - Double Account Preventer
в файле \ext\shredder\dap\event\listener.php расширения DAP
найти:

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

	protected $php_ext;
Добавить после:

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

	protected $is_send_message;
Найти:

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

			'core.page_footer_after'			=> 'seo_return',
Добавить после:

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

			'tatiana5.disallowlinks.disable_links_before' => 'disable_links_before',
Найти;

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

				$this->core->send_dap_pm($user_id, $user_row['username'], $user_row['user_email'], $user_row['user_regdate'], $ip_common_names, $c_common_names);
Заменить на:

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

				$this->is_send_message = true;
				$this->core->send_dap_pm($user_id, $user_row['username'], $user_row['user_email'], $user_row['user_regdate'], $ip_common_names, $c_common_names);
				$this->is_send_message = false;
Найти:

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

				$this->core->submit_dap_post($user_id, $user_row['username'], $user_row['user_email'], $user_row['user_regdate'], $ip_common_names, $c_common_names);
Заменить на:

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

				$this->is_send_message = true;
				$this->core->submit_dap_post($user_id, $user_row['username'], $user_row['user_email'], $user_row['user_regdate'], $ip_common_names, $c_common_names);
				$this->is_send_message = false;
Найти:

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

	public function seo_return($event)
Добавить ПЕРЕД:

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

	public function disable_links_before($event)
	{
		if ($this->is_send_message)
		{
			$url_status = $event['url_status'];
			$url_status = true;
			$event['url_status'] = $url_status;
		}
	}
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] [dev] Disallow links before X posts

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

Pazh писал(а): 08.08.2018 0:15на этот
Нет разницы, присваивать значение напрямую или через переменную
Строки

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

$event['url_status'] = true;
и

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

			$url_status = true;
			$event['url_status'] = $url_status;
практически одинаковы (во втором случае лишняя переменная заводится)

В строке $url_status = $event['url_status']; нет смысла, т.к. в следующей значение $url_status переопределяется на true
Pazh писал(а): 08.08.2018 0:15

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

$this->is_pm = false;
(Тут не понимаю)
Зачем? Разве переменная не создаётся заново для каждой отдельной отправки сообщения?
По-хорошему её можно задать как false в конструкторе, но это необязательно
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»