Замена текстовой строки в сообщениях от одного пользователя

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Remote
phpBB 1.0.0
Сообщения: 2
Стаж: 14 лет 3 месяца
Благодарил (а): 1 раз

Замена текстовой строки в сообщениях от одного пользователя

Сообщение Remote »

Здравствуйте.

Столкнулся с такой проблемой: ползьователь использует у себя во всех сообщениях ссылку на картинку в качестве логотипа. Причём раньше она у него хранилась на одном сервере, теперь на другом. Необходимо во всех его сообщениях, где есть старая ссылка, заменить её на новую. Можно ли это как-нибудь проделать в автоматическом режиме (а то сообщений, в которых необходимо произвести замену, более 2000)?

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

Re: Замена текстовой строки в сообщениях от одного пользоват

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

Можно...стандартной функцией автозамены...
Админка - сообщения - автоцензор - добавить слово - в поле "слово" старую ссылку - в поле "замена" новую ссылку....тока ссылку без тегов...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Remote
phpBB 1.0.0
Сообщения: 2
Стаж: 14 лет 3 месяца
Благодарил (а): 1 раз

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение Remote »

Большое спасибо. Я о ней думал, просто не знал, сработает ли рекурсивно.
filmtablette
phpBB 1.2.1
Сообщения: 22
Стаж: 14 лет 2 месяца
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение filmtablette »

можно-ли настроить автоцензор только для одного определённого пользователя?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2413 раз

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение rxu »

По умолчанию - нет.
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение Sheer »

Remote писал(а):Можно ли это как-нибудь проделать в автоматическом режиме
REGEXP или REPLACE в помощь.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
filmtablette
phpBB 1.2.1
Сообщения: 22
Стаж: 14 лет 2 месяца
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение filmtablette »

rxu писал(а):По умолчанию - нет.

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

Re: Замена текстовой строки в сообщениях от одного пользоват

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

Нет и никогда не было...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2413 раз

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение rxu »

filmtablette
Если только подсказать.
В таблицу phpbb_words добавляете поле user_id.
В шаблоне админраздела /adm/style/acp_words.html добавляете поле ввода для user_id.
В админразделе в /includes/acp/acp_words.php добавляете обработку user_id с тем, чтобы записывать его значение в БД.
В функции obtain_word_list() в /includes/cache.php добавляете выборку user_id, и затем в функции censor_text() в /includes/functions_content.php его обработку с тем, чтобы цензор действовал для текущего пользователя, или для всех, если user_id не задан.

Как-то так.
Изображение
filmtablette
phpBB 1.2.1
Сообщения: 22
Стаж: 14 лет 2 месяца
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение filmtablette »

странно, что за годы существования phpBB никому такая функция не понадобилась :)

спасибо за подсказку. на досуге буду пробовать.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2413 раз

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение rxu »

Видимо, потому, что данная функция не имеет смысла. СтОит только зайти гостем, или создать другой аккаунт и зайти под ним, можно прочитать нецензурированный контент.
Изображение
filmtablette
phpBB 1.2.1
Сообщения: 22
Стаж: 14 лет 2 месяца
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение filmtablette »

аx вот оно что. я этого не знал.
у меня на форуме есть просто один гадкий пользователь и я хотел-бы, что-бы только его гадкие изречения заменялись на другие слова и думал, что автоцензор заменяет слова как-бы насовсем.

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

Re: Замена текстовой строки в сообщениях от одного пользоват

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

Да вруби ему персональную премодерацию и все...проблемм то...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
filmtablette
phpBB 1.2.1
Сообщения: 22
Стаж: 14 лет 2 месяца
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Замена текстовой строки в сообщениях от одного пользоват

Сообщение filmtablette »

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

Re: Замена текстовой строки в сообщениях от одного пользоват

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

Тогда просто заполни в админке на его часто используемые слова автозамену.... не?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

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