[2.0.x] Quote for spoiler

Список разделов phpBBex 2.x (заброшен) Мастерская 2.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 2.x и phpBB 3.1.x.
Модератор: Поддержка

Сообщение #1 HD321kbps » 05.06.2016, 01:20

Скачал расширение, но оно не работает!
Как полагаю из-за того, что код спойлера на phpBBex [spoiler=""] а не [spoiler=].
Как понимаю надо добавить их в коде расширения
Код: Выделить всё
public function quote_for_spoiler($event)
   {
      if ($this->config['allow_bbcode'] && $event['mode'] == 'quote' && !$event['preview'] && !$event['refresh'])
      {
         $message_parser = $event['message_parser'];

         $post_text = preg_replace('#\[quote=([^\[]+?)](.*?)\[/quote\]#s', '\\2', $message_parser->message);
         if ($this->config['max_quote_lenght'] && mb_strlen($post_text) > $this->config['max_quote_lenght'])
         {
            global $user;
            $message_parser->message = preg_replace('#\[quote=([^\[]+?)](.*?)\[/quote\]#s', '[spoiler=' . $this->user->lang['BUTTON_QUOTE'] . ' \\1][quote]\\2[/quote][/spoiler]', $message_parser->message);
            $event['message_parser'] = $message_parser;
         }
      }
   }
Подскажите как исправить
HD321kbps M
Автор темы
Аватара
Откуда: Армянск
Репутация: 376
С нами: 11 лет

Сообщение #2 Sumanai » 05.06.2016, 13:27

Очевидно, что
Код: Выделить всё
            $message_parser->message = preg_replace('#\[quote=([^\[]+?)](.*?)\[/quote\]#s', '[spoiler=' . $this->user->lang['BUTTON_QUOTE'] . ' \\1][quote]\\2[/quote][/spoiler]', $message_parser->message);
На
Код: Выделить всё
            $message_parser->message = preg_replace('#\[quote=([^\[]+?)](.*?)\[/quote\]#s', '[spoiler="' . $this->user->lang['BUTTON_QUOTE'] . ' \\1"][quote]\\2[/quote][/spoiler]', $message_parser->message);
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #3 HD321kbps » 05.06.2016, 13:33

пробовал. Не работало.
HD321kbps M
Автор темы
Аватара
Откуда: Армянск
Репутация: 376
С нами: 11 лет

Сообщение #4 Sumanai » 05.06.2016, 14:09

Ну вот, придётся думать.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #5 HD321kbps » 06.11.2016, 15:02

видимо проблема еще и с цитатой
HD321kbps M
Автор темы
Аватара
Откуда: Армянск
Репутация: 376
С нами: 11 лет

Сообщение #6 sotvm » 04.12.2016, 13:50

нужно экранировать кавычки "
как точно не скажу,не благодари :fie: :biggrin:
я тебе просто дал навоДку :drunk:
sotvm M
Аватара
Откуда: Novosibirsk
Репутация: 2
С нами: 7 лет 8 месяцев

Сообщение #7 HD321kbps » 04.12.2016, 14:54

sotvm:нужно экранировать кавычки "
Проблема не в этом)
HD321kbps M
Автор темы
Аватара
Откуда: Армянск
Репутация: 376
С нами: 11 лет


Вернуться в Мастерская 2.x