Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Перехват сообщения если количество символов больше Х

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

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

Перехват сообщения если количество символов больше Х

Сообщение ya2538 »

Приветствую гуру!

Для сео эксперимента жутко необходим функционал перехвата сообщений до прихода яндекс и гуглоботов
Что то типа "если количество символов в сообщении более скажем 2000 - отправить на премодерацию" не зависимо от групп и прав пользователя.

Думал о варианте - уведомлять админа при таком сообщении - но вариант не подходит, т.к. боты довольно шустро жрут новые темы а после этого телодвижения админа уже бесполезны!

Преследуемые цели - использовать халявный уникальный контент с умом.

Подскажите пожалуйста кто чем могЁт! Может быть есть мод со схожим функционалом или кто то внедрил уже у себя этот.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Перехват сообщения если количество символов больше Х

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

А запрет на необходимое количество символов в сообщении не прокатывает? Не?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Перехват сообщения если количество символов больше Х

Сообщение ya2538 »

Пчелкин, Вы о:
Максимальное количество символов в сообщениях:
Максимальное количество символов, разрешённых в сообщениях и в личных сообщениях. Введите 0 для снятия ограничений.

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

Re: Перехват сообщения если количество символов больше Х

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

Тогда надо в рекрутинг... Отправка в премодерацию сообщений с превышением именно этой настройки - сделать можно...
Вроде даж кто-то ваял... видел как-то заказ подобного...
Но кто делал и кому - не помню, и заказчик не сознается, если делалось под заказ...
Попробуйте написать в рекрутинг... Думаю автор ТОЙ модификации отзовется...

Добавлено спустя 1 минуту 42 секунды:
ya2538 писал(а): я хочу те сообщения которые можно представить как уникальный текст
А как вы это представляете? Как это будет определяться? Думаю что лучше только ТОЙ настройкой...
Или добавлять особые условия в заказанном моде...
Последний раз редактировалось Пчелкин 29.11.2013 5:33, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Перехват сообщения если количество символов больше Х

Сообщение ya2538 »

Пчелкин писал(а):А как вы это представляете? Как это будет определяться?
На конференции есть специализированные форумы куда всякий шлак или ворованный контент не постят, т.е. просто указать нужные форумы.
За совет спасибо, попробую сваять ТЗ
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 11 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Перехват сообщения если количество символов больше Х

Сообщение Pazh »

ya2538 в posting.php найти

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

// The last parameter tells submit_post if search indexer has to be run
добавить перед

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

$message_length = ($mode == 'post') ? utf8_strlen($data['message']) : utf8_strlen(preg_replace('#[/?[a-z*+-]+(=[S]+)?]#ius', ' ', $data['message']));
if ($message_length > 2000)
{
$data['force_approved_state'] = false;
}
Код не проверялся!!!

Добавлено спустя 2 минуты 49 секунд:
ИМХО, юзеров может раздражать что:
1. их псты отправлены на премодерацию и их не видят сразу другие
2. что модер/админ с ккого-то перепугу исправил его пост
Помощь в ЛС/email только за WM или ЮMoney
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Перехват сообщения если количество символов больше Х

Сообщение ya2538 »

Pazh, гран мерси! Сейчас попробую
Pazh писал(а):ИМХО, юзеров может раздражать что
Это можно с легкостью задобрить всякими плюшками в виде повышения кармы и спасибок, лольного отношения администрации и т.п.
так же в языковом файле по своему переименовать уведомление о модерации, с благодарностями и извинениями!

Добавлено спустя 18 минут 20 секунд:
Pazh
код сработал, еще раз спасибо
хотел добавить туда фильтр форумов в которых данная функция должна быть доступна

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

	$ids = array(111,505); //  список нужных форумов

	if (!in_array($data['forum_id'], $ids)) {
			$message_length = ($mode == 'post') ? utf8_strlen($data['message']) : utf8_strlen(preg_replace('#[/?[a-z*+-]+(=[S]+)?]#ius', ' ', $data['message']));
			if ($message_length > 2000)
			{
			$data['force_approved_state'] = false;
			}
	} 
не вышло :(
подскажите плз где я ошибся
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 11 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Перехват сообщения если количество символов больше Х

Сообщение Pazh »

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

Добавлено спустя 2 минуты 37 секунд:
в конце добавь unset($ids); - если не вагон лишней памяти
Помощь в ЛС/email только за WM или ЮMoney

Вернуться в «Запросы модов для phpBB 3.0.x»