[3.1][3.2] [dev] Disallow links before X posts
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
Где-то не настроены права. Либо уже чехарда с правами из-за накопившихся ошибок в БД (если форум старый, такое возможно)
Отправлено спустя 20 секунд:
Только к теме расширения это уже не относится
Отправлено спустя 20 секунд:
Только к теме расширения это уже не относится
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
Смотрю.
Форум старый, но домин меняли из за блокировки . Вышли от АГС.
Как исправить ? STK ?Татьяна5 писал(а): 29.09.2017 13:57ибо уже чехарда с правами из-за накопившихся ошибок в БД (если форум старый, такое возможно)
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
Там только дубли удалить можно
Проблема с чехардой прав редкая, так что сначала надо разобраться есть ли она вообще, а потом вручную по базе вылавливать что именно не так
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
А трассировку делал?
Отправлено спустя 2 минуты 26 секунд:
Отправлено спустя 2 минуты 26 секунд:
Не только. Потерянные тоже.
Sheer писал(а): 23.12.2014 21:53Удаление дубликатов прав доступа - Удаляет повторяющиеся права доступа, наличие дубликатов может нарушить систему аутентификации.
Удаление потерянных прав доступа - Поиск несуществующих прав доступа, наличие таких прав может нарушить систему аутентификации.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
Re: [release] PM Welcome - ЛС при первом посещении - конфликт с этим расширением
Хотя если написать обычное ЛС новичку, то у него во входящем все ссылки будут на месте.
Но если же отправляет "робот", то его ссылки убиваются.

Хотя если написать обычное ЛС новичку, то у него во входящем все ссылки будут на месте.
Но если же отправляет "робот", то его ссылки убиваются.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
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
)-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
Татьяна5, всё работает! 

Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.1][3.2] [dev] Disallow links before X posts
После установки заметил такую проблему, что идет как я понимаю конфликт с расширением Double Account Preventer потому как после установки вашего расширения, в ЛС приходят уведомление о клоне и виде например
А не как ранее
Сергей Владимирович
В общем url в них не работает.
Код: Выделить всё
[url=http://сайт.ru/forum/]Сергей Владимирович[/url]
Сергей Владимирович
В общем url в них не работает.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
igorbond, Re: [3.1][3.2] [dev] Disallow links before X posts - это общее решение для всех расширений. Только условие в разных местах в true устанавливается
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.1][3.2] [dev] Disallow links before X posts
Татьяна5, Это я видел, только что, как и куда нужно сделать, не понял
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
igorbond, это расширение обновить, а другом внести правки по образцу (точной инструкции для всех и вся быть не может)
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.1][3.2] [dev] Disallow links before X posts
Тут я установил думаю новую версию, так как только пару дней назад ее поставил. Просто честно я не пойму, что там и куда надо ставить.
-
- Former team member
- Сообщения: 2317
- Стаж: 15 лет 5 месяцев
- Благодарил (а): 20 раз
- Поблагодарили: 221 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
Тань, поправь код в сообщении внутри на этот:Татьяна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
-
- Former team member
- Сообщения: 2317
- Стаж: 15 лет 5 месяцев
- Благодарил (а): 20 раз
- Поблагодарили: 221 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
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
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] [dev] Disallow links before X posts
Нет разницы, присваивать значение напрямую или через переменную
Строки
Код: Выделить всё
$event['url_status'] = true;
Код: Выделить всё
$url_status = true;
$event['url_status'] = $url_status;
В строке
$url_status = $event['url_status'];
нет смысла, т.к. в следующей значение $url_status
переопределяется на true
(Тут не понимаю)
Зачем? Разве переменная не создаётся заново для каждой отдельной отправки сообщения?
По-хорошему её можно задать как
false
в конструкторе, но это необязательно