Минимальная длина сообщения и пустые сообщения

У вас есть идея для расширения функциональности phpBB 2.0.x? Расскажите о ней здесь!

Минимальная длина сообщения и пустые сообщения

Сообщение Grey2k 02.03.2007 0:56

Описание проблемы:
Проблемы в следующем - нужно поставить ограничение на минимальную длину сообщения, например 16 символов. а то есть флудеры "+1" и т.д
при этом нужно не допустить появления пустых (теговых) сообщений
Подскажите чем лучше всего воспользоваться
Версия phpBB*: 2.0.21
Используемые моды: simply delete users, post is sending, hide text
Ссылка на конференцию: http://forum.xfilez.ru
Использовался ли поиск для решения проблемы: конечно
Если да, то какие запросы вы использовали: минимальная длина сообщений , пустые сообщения

вообще стараюсь вашу конференцию подробно курить , прежде чем вопросы задавать )
Grey2k
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 09.10.2006 5:43
Откуда: Питер


Сообщение Поручик 02.03.2007 7:11

Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3982
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

Сообщение Андрей 117 10.12.2007 19:15

Поставил этот мод:

Поручик писал(а):Minimum and Maximum Post Message Length


Но возникла проблема: выключить минимальную длину сообщения в одном из форумов - флейме.
Не подскажите как?
Уже везде искал...
Сам придумать решения не могу, т.к. мало что смыслю в пхп,
могу только что-то изменить по инструкции.
Может кто с этим уже сталкивался?
В опциях, которые добавил мод не нашел.
Последний раз редактировалось Андрей 117 17.12.2007 4:58, всего редактировалось 1 раз.
Аватара пользователя
Андрей 117
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.08.2007 20:29

Сообщение Андрей 117 16.12.2007 0:29

Прошло 5 дней, 5 часов и 14 мин. ...

Скажите хоть, что невозможно или не знаете, или что я плохо искал...
Аватара пользователя
Андрей 117
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.08.2007 20:29

Сообщение Поручик 17.12.2007 7:19

Возможно. Поставить условие в functions_post.php, типа если id форума такой-то, то длину сообщения не проверяем.
Просто откровенно лень копаться в коде, остальным наверное тоже.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3982
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

Сообщение Андрей 117 18.12.2007 4:37

Большое спаибо, хотя я и не знаю как это сделать.
Спрошу у друзей, мож помогут.
Если получится, - напишу тут как сделать.

Так.
Все пока спят.
Вот кусок мода, можете написать что добавить?



Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------
#
// Check message
   if (!empty($message))
   {

#
#-----[ REPLACE WITH ]------------------------------------------
#
// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
   if (!empty($message) || $mode == 'editpost')
   {
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }

#
Аватара пользователя
Андрей 117
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.08.2007 20:29

Сообщение Палыч 18.12.2007 9:05

Попробуйте, так:

Код: Выделить всё
if (( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) ) && $post_data['forum_id']<>'номер_ID_форума_флейм')

:?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 7128
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение Андрей 117 19.12.2007 8:14

Пробовал вставить кусок вашего кода вначале...
Не получилось...
Потом заметил похожую строку внутри модовского кода, - заменил
Код: Выделить всё
if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )


на


Код: Выделить всё
if (( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) ) && $post_data['forum_id']<>'номер_ID_форума_флейм')


Тоже ничего.

Точнее перестало работать цитирование и выделение цветами текста.
Вот
Может подскажите куда вставить?
Аватара пользователя
Андрей 117
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.08.2007 20:29

Сообщение Палыч 19.12.2007 8:27

Андрей 117 писал(а):Пробовал вставить кусок вашего кода вначале...

Не получилось...
Думал сами сообразите
Андрей 117 писал(а): заменил
Надеюсь и
Андрей 117 писал(а):'номер_ID_форума_флейм'
тоже, на соответствующее значение..?
Андрей 117 писал(а):Точнее перестало работать цитирование и выделение цветами текста.

Ну это тут не при делах...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 7128
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение Андрей 117 19.12.2007 8:32

Естественно заменил 'номер_ID_форума_флейм' :)

Тут друг отредактировал ваш вариант к такому:
Код: Выделить всё
if (( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0)  && $post_data['forum_id']<>'номер_ID_форума_флейм'))


Тоже не работает.
Аватара пользователя
Андрей 117
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.08.2007 20:29

Сообщение Палыч 19.12.2007 8:38

Щас Поручик придёт, разберётся 8)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 7128
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение Андрей 117 19.12.2007 9:19

Вот блин!
Нужно иногда думать самому, - посмотрел на код исходный и увидел, что дополнительные условия нужно добавлять в скобках!
Попробовал, - и получилось!

Вот это
Код: Выделить всё
if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )


нужно заменить на это:

if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) && ($post_data['forum_id']<>'номер_ID_форума_флейм'))


Т. е. вставить выделенное жирным условие.

Но возник еще один вопрос:
если форумов несколько, в которых нужно выключить ограничение, то есть какое-то спец. условие, или можно только добавлять анологичные условия, но с другими 'номер_ID_форума_флейм'?
Аватара пользователя
Андрей 117
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.08.2007 20:29

Сообщение Поручик 19.12.2007 9:26

Если форумов несколько, тогда массив оформляем и проверяем id форума на вхождение.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3982
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

Сообщение Андрей 117 19.12.2007 9:28

Мило, теперь ограничение вообще не работает)))
Проверил в других форумах - пишет, что ваше сообщение добавлено!
Вот ...
Аватара пользователя
Андрей 117
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 13.08.2007 20:29

Сообщение Поручик 19.12.2007 9:35

Код: Выделить всё
$forum_id_array = array('f_id_1', 'f_id_2', 'f_id_3');
if (!in_array($post_data['forum_id'], $forum_id_array))
{
          значит, что-то делаем
}
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3982
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0