1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.2.x Отправляется пустое сообщение

Тема в разделе "Баги XenForo", создана пользователем lady, 15.11.2013.

Загрузка
  1. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    Уважаемые форумчане!
    Проблема такова: кликаете на ссылку "Ответить" в теме под любым сообщением, нажимаете "Ответить" в редакторе и отправляется пустое сообщение. Даже попытка ответить на абсолютно пустое сообщение удается!
    Пробовала создать фикс стандартными средствами PHP, но XenForo этот код не принимает. А в штатных средствах движка еще только пытаюсь разобраться.

    Версия 1.2.2, браузер Firefox.
     
  2. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    Проблема так и не решена, хотя очень актуальна. Написала на РНР скрипты, которые не учитывают теги цитаты вместе с содержимым или вообще вырезают, но попытка вставки его в код приводит к неявным ошибкам. Поэтому такое решение на рабочем форуме небезопасно...
    Ребята, неужели никто не сталкивался с этой проблемой? Баг довольно серьезный. Кто знает фреймворк, помогите устранить!
     
  3. smbbws

    smbbws Местный

    Регистрация:
    28.09.13
    Сообщения:
    152
    Симпатии:
    36
    Версия XF:
    1.1.3
    Он проявляется только на вашем форуме? Здесь не получается сделать пустое сообщение?
     
  4. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
     
  5. martyanov12

    martyanov12 Местный

    Регистрация:
    24.11.12
    Сообщения:
    248
    Симпатии:
    58
    Версия XF:
    1.3.2
  6. smbbws

    smbbws Местный

    Регистрация:
    28.09.13
    Сообщения:
    152
    Симпатии:
    36
    Версия XF:
    1.1.3
    открываем index.php сразу после
    <?php
    вставляем

    Код:
    if($_SERVER["REQUEST_METHOD"]=='POST'){
      $min_len=10;//минимальная длинна сообщения
      $post_len=(int)mb_strlen($_POST["message"],'UTF-8');
      if($post_len < $min_len) header('Location: index.php'); exit;
    }//_if
    
     
    lady нравится это.
  7. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    smbbws, спасибо за попытку, но это не решение. После установки кода невозможно будет даже авторизоваться на форуме.
    Еще одно замечание: зачем перенаправлять пользователя на главную? А если добросовестный пользователь напишет слишком короткое сообщение? Его нужно вернуть в тему и выдать предупреждение. В крайнем случае, проигнорировать сообщение, но уж никак не "выгонять" из темы.

    Вопрос по-прежнему открыт...
     
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Mirovinger нравится это.
  9. martyanov12

    martyanov12 Местный

    Регистрация:
    24.11.12
    Сообщения:
    248
    Симпатии:
    58
    Версия XF:
    1.3.2
    Можно понапихать в сообщение несколько десятков тегов. И это не поможет. К примеру, чередовать /i/ и /b/. /url/ занимает вроде больше времени на загрузку.

    Отправлено из моего One S с помощью Tapatalk
     
  10. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В указанном плагине предусмотрен подсчет с бб-кодами и без.
     
  11. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    infis, как раз первым делом обратилась к этому плагину. Выставила опцию "не учитывать бб-коды". Результат не обрадовал: при цитировании по-прежнему добавляется пустое сообщение. Почему-то именно тег "quote" в этом плагине не учитывается.
    P.S..Может быть что-то не так настроила или есть какие-то дополнительные опции, которые не заметила...
     
  12. martyanov12

    martyanov12 Местный

    Регистрация:
    24.11.12
    Сообщения:
    248
    Симпатии:
    58
    Версия XF:
    1.3.2
    Тэг Quote уже не пустое сообщение, появляется нечто видимое. Но, думаю настроить плагин на блокировку Quote-тега - 10 минут шерстения Notepad++ ;)

    Отправлено из моего One S с помощью Tapatalk
     
  13. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Ну так это не звучало в первоначальном вопросе. По идее добавить туда обработку тега quote вполне реально, если ее там нет.
     
  14. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    infis, Вы, как человек знающий, помогите разобраться! Нужно вырезать из подсчета символов тег цитаты вместе с содержимым.

    Странно, что никто до этого не обращал внимание на проблему...
     
  15. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В файле library/MinPostLengthEnforcer/DataWriter/DiscussionMessage/Post.php в 54-й строке нужно добавить необязательный параметр в вызов функции. Т.е. вместо:
    PHP:
          $postMessage XenForo_Helper_String::bbCodeStrip($this->get('message'));
    Нужно сделать так:
    PHP:
          $postMessage XenForo_Helper_String::bbCodeStrip($this->get('message'), true);
     
    Mirovinger, lady и martyanov12 нравится это.
  16. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    infis, протестирую еще тщательнее, но на данный момент проблема кажется решенной. Большое спасибо!
     
  17. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да не за что. Если помогло, то просто отпишитесь, что работает. Дай Бог, другим поможет :)
     
    lady и Mirovinger нравится это.
  18. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    19
    Симпатии:
    5
    Версия XF:
    1.5.0
    Тестирование завершила. Конфликтов не обнаружено. Отличное дополнение! Добавила фикс на действующий форум.
    Если есть желание, напишите о проблеме и ее решении на офф. форуме с предложением включить фикс в очередной релиз.
    Еще раз огромное спасибо!
     
    Mirovinger нравится это.
  19. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    На самом деле это не проблема. Просто именно Вам не нужно было учитывать цитаты :)
    Другое дело, что это могло бы быть опциональным.
     
    Demon572 нравится это.

Поделиться этой страницей