Автокоррекция сообщения

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

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

Автокоррекция сообщения

Сообщение AlexOo »

Здравствуйте, подскажите пожалуйста, есть ли готовое решение или как реализовать, чтобы после отправки сообщения на форум оно проходило автокоррекцию:

1. Заменять несколько пробелов на один;
2. Ставить пробел после знака препинания, точки и т.д.;
3. Начинать предложения с заглавной буквы.

Есть пользователи, которые пишут текст сплошняком и без больших букв, отчего их сообщения очень сложно воспринимать с первого прочтения. Уже ни раз их просил писать по человечески, но этого хватало на пару дней, потом все по новой. Отсюда и родилась такая идея.

Спасибо.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Автокоррекция сообщения

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

1. Это и так происходит
2. Частичная реализация есть Мод добавления пробелов
3. Программно реализовать практически невозможно
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Автокоррекция сообщения

Сообщение Pazh »

AlexOo писал(а):Начинать предложения с заглавной буквы.
а как отличить конец предложения от например "т.к." или других аббревиатур?
Помощь в ЛС/email только за WM или ЮMoney
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Автокоррекция сообщения

Сообщение AlexOo »

Татьяна5 писал(а):1. Это и так происходит
Как показывает моя практика - нет. К примеру человек написал текст, сделал пробел и вставил смайлик. Смайлик имеет структуру "пробел, картинка, пробел". Вот мы и имеем 2 пробела стоящих рядом. Аналогично, если после смайла он по привычке нажал на пробел и начал писать.

Проверил по коду этого форума, в коде лишний пробел :cry:

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

лишний пробел  <img src="http://www.phpbbguru.net/community/images/smilies/icon_cry.gif" alt=":cry:" title="Crying or Very Sad"> 
Татьяна5 писал(а):3. Программно реализовать практически невозможно
Я думал, что можно создать правило, по которому, если стоит точка, многоточие, восклицательный или вопросительный знак, первая буква из словаря (англ/рус) должна быть заглавная. На словах все просто, а вот как это реализовать - понятия не имею. Я долек от программирования :oops:
Pazh писал(а):а как отличить конец предложения от например "т.к." или других аббревиатур?
Создать правило для них, надыбать и сети словарь аббревиатур и загнать туда. По мере развития общения добавлять свои. Если форум профильный, например по тематике авто, то администратор форума может в мод добавить именно аббревиатуры его направленности.

Для примера: http://dic.academic.ru/dic.nsf/natural_ ... 0%9E%D0%9A
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Автокоррекция сообщения

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

AlexOo писал(а):первая буква из словаря (англ/рус) должна быть заглавная
И довольно много javascript-кода перестаёт работать (это только одно из исключений)
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Автокоррекция сообщения

Сообщение romeo_piter »

Решения нет. Я в свое время был очень озабоченный этим вопросом.
MIT пробовал написать, но там натыкаешься в столько неувязок, что учесть всех их практически невозможно.

Поэтому у вас 3 варианта:
1. Модераторы правят кривые посты
2. Вы не замечаете кривые посты
3. Вы дрючите согласно правил за кривые посты
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Автокоррекция сообщения

Сообщение xisp »

AlexOo писал(а): Есть пользователи, которые пишут текст сплошняком и без больших букв, отчего их сообщения очень сложно воспринимать с первого прочтения.
Деление по абзацам забыли. Стенку текста, даже с пробелами и заглавными буквами где нужно, читать трудно. Но это программно никак не реализовать. Так что только ручная работа.
phpBBex
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Автокоррекция сообщения

Сообщение AlexOo »

romeo_piter писал(а):Поэтому у вас 3 варианта:
1. Модераторы правят кривые посты
2. Вы не замечаете кривые посты
3. Вы дрючите согласно правил за кривые посты
1. Так оно сейчас и происходит
2. "религия" не позволяет
3. Есть, но хватает на 2-3 дня, потом все по новому.
xisp писал(а):Деление по абзацам забыли.
Согласен. Тоже нужная функция. А так же объединение 2-х и более пустых абзацев в один. К примеру, когда пользователь нажал более 3-х раз на энтер и только после этого начал писать.
xisp писал(а):Но это программно никак не реализовать. Так что только ручная работа.
Встречал что-то подобное на vBulletin. Не помню точно сколько стоило, что-то в районе 100$. Возможно из-за сложности реализации, а возможно из-за того, что csm коммерческая.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Автокоррекция сообщения

Сообщение xisp »

AlexOo писал(а):А так же объединение 2-х и более пустых абзацев в один. К примеру, когда пользователь нажал более 3-х раз на энтер и только после этого начал писать.
Ну, это просто.
AlexOo писал(а):Встречал что-то подобное на vBulletin.
Сомневаюсь в адекватности работы подобной модификации. Фигня выйдет, в общем.
phpBBex
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Автокоррекция сообщения

Сообщение AlexOo »

xisp писал(а):Ну, это просто.
Можешь пояснить как это реализовать ?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Автокоррекция сообщения

Сообщение xisp »

AlexOo писал(а):Можешь пояснить как это реализовать ?
Регулярным выражением по тексту сообщения. Навскидку:
Открываем message_parser.php
Ищем

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

		$match = array('#(script|about|applet|activex|chrome):#i');
		$replace = array("\\1&#058;");
		$this->message = preg_replace($match, $replace, trim($this->message));
Добавляем после

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

		$this->message = preg_replace("#[\n]{3,}#", "\n\n", trim($this->message));
Это заменит в сообщении три и более перевода строки на два.
phpBBex
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Автокоррекция сообщения

Сообщение AlexOo »

xisp, спасибо. А с 2 и более пробелами по аналогии можно сделать ?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Автокоррекция сообщения

Сообщение xisp »

AlexOo писал(а):А с 2 и более пробелами по аналогии можно сделать ?
Ага. Добавляете ещё одну строчку:

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

		$this->message = preg_replace("#[\s]{2,}#", "\s", trim($this->message));
Заменяет два и более пробела на один.
Потестируйте перед использованием, я на коленке написал.
phpBBex
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Автокоррекция сообщения

Сообщение AlexOo »

Ок. Спасибо. В ближайшее время начну форум дорабатывать, тогда все интегрирую туда
AlexOo
phpBB 2.0.1
Сообщения: 298
Стаж: 13 лет 4 месяца
Благодарил (а): 121 раз
Поблагодарили: 11 раз

Re: Автокоррекция сообщения

Сообщение AlexOo »

Если у кого-то есть еще примеры по автокоррекции сообщений - выложите их сюда пожалуйста. Очень интересно и актуально.

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