Предварительный просмотр в BB редакторе для 1.10.4

+26
2.74K

В продолжение темы

— Предварительный просмотр в стандартном редакторе с ББ-кодами для версии 1.9

Версия плагина адаптированная для актуальной версии системы ( 1.10.4 )



СКАЧАТЬ АРХИВ

Настройки, установка такие же…
Единственное, некоторые не имеют смысла для редактора в модальном окне, тогда ставьте режим bb_button, он включен по умолчанию…
Тогда работает в любом случае.

Переделывалось «наспех», так что нужно тестировать как следует.
Если потребуются некоторые дороботки описывайте подробнее в комментариях…

Так же необходимо заменить код функции getBBCodeToolbar(){...} в /core/classes/page.class.php
на приведённый ниже:

  1.  
  2. public static function getBBCodeToolbar( $field_id, $images = 0, $component = 'forum', $target = 'post', $target_id = 0, $panel = 'bbcode_panel.php' ){
  3.  
  4. // Поддержка плагинов панели ббкодов (ее замены)
  5. $p_toolbar = cmsCore::callEvent( 'REPLACE_BBCODE_BUTTONS', array(
  6. 'html' => '',
  7. 'field_id' => $field_id,
  8. 'images' => $images,
  9. 'component' => $component,
  10. 'target' => $target,
  11. 'target_id' => $target_id
  12. )
  13. );
  14.  
  15. if ( $p_toolbar['html'] ) {
  16. $main_html = $p_toolbar['html'];
  17. $added_html = cmsCore::callEvent( 'GET_BBCODE_BUTTON', array(
  18. 'html' => '',
  19. 'field_id' => $field_id,
  20. 'images' => $images,
  21. 'component' => $component,
  22. 'target' => $target,
  23. 'target_id' => $target_id
  24. )
  25. );
  26. return $main_html . $added_html['html'];
  27. }
  28.  
  29. self::getInstance()-> addHeadJS( 'core/js/smiles.js' );
  30.  
  31. if ( $images ) {
  32. self::getInstance()-> addHeadJS( 'includes/jquery/upload/ajaxfileupload.js' );
  33. }
  34.  
  35. self::includeTemplateFile( 'special/' . $panel, array(
  36. 'field_id' => $field_id,
  37. 'images' => $images,
  38. 'component' => $component,
  39. 'target' => $target,
  40. 'target_id' => $target_id
  41. )
  42. );
  43. $main_html = ob_get_clean();
  44.  
  45. $added_html = cmsCore::callEvent( 'GET_BBCODE_BUTTON', array(
  46. 'html' => '',
  47. 'field_id' => $field_id,
  48. 'images' => $images,
  49. 'component' => $component,
  50. 'target' => $target,
  51. 'target_id' => $target_id
  52. )
  53. );
  54.  
  55. return $main_html . $added_html['html'];
  56. }
  57.  
0
mashen&ka mashen&ka 7 лет назад #
Установила. Теперь как захожу на форум в любую тему - чистый лист, в браузере адрес темы, но ничего нет, даже никакой надписи, просто пусто.
У кого установлено несколько плагинов для кнопок ББ кодов, возможно будут проблемы,
чуть не понимаю. Я устанавливала только один плагин - "галерея". Нужно ли мне делать эти изменения?
0
• Mike • • Mike • 7 лет назад #
Нужно ли мне делать эти изменения?

— Да.

Ошибка в самой системной функции, она всегда будет возвращать только код от одного плагина.
Попробуйте просто отключить временно другие плагины оставив один просмотр, если будет работать, значит функцию в page.class.php надо заменить.
0
mashen&ka mashen&ka 7 лет назад #
Изменения еще не вносила, но попробовала отключить плагин "галерея". Всё осталось по прежнему - чистая страничка.
0
• Mike • • Mike • 7 лет назад #
Прошу прощения изменения в код page.class.php — ОБЯЗАТЕЛЬНЫ !
0
Николай Николай 7 лет назад #
Поставил ваш плагин на чистую 1.10.4 на OpenServer
Выдает вот такую
ошибку
на форуме, блоге,клубы вез де где должен работать плагин!!
0
• Mike • • Mike • 7 лет назад #
функцию изменили?
0
Николай Николай 7 лет назад #
Вопрос снят не перегружал страницу ответ вижу +
0
Викторыч Викторыч 7 лет назад #
• Mike • , скажите, пожалуйста, я правильно понял: на 1.10.3 работать не будет... с кнопками для вставки картинок с обтеканием текста от Rasha работать тоже не будет?
0
Викторыч Викторыч 7 лет назад #
от Pasha, прошу прощения. )
0
• Mike • • Mike • 7 лет назад #
Будет, но нужно в том плагине ( от Pasha ) внести изменения, если он строку возвращает а не массив…
0
• Mike • • Mike • 7 лет назад #
На 1.10.х ветке должен работать, при условии замены функции в page.class.php
0
Викторыч Викторыч 7 лет назад #
Пашины обтекания картинок работают, здОрово! ) Зато перестало вставляться видео - и через кнопку, и одной строкой, по методу Maximov'а ... Печалька! ( Просто не сохраняет, как будто ничего не было... при редактировании поста код вставленного видео (или адрес из браузера) на месте.
+3
letsgo letsgo 7 лет назад #
Live Editor там случайно не подошел к результату? Помнится там надо было немного доработать. Мне не то, чтобы истребовать, просто вроде Mike ты говорил им занимаешься. Или не надеяться и искать решение?
+2
sotastroy sotastroy 7 лет назад #
Плюсую вопрос, Live Editor очень нужен.
0
mashen&ka mashen&ka 7 лет назад #
• Mike •
Прошу прощения изменения в код page.class.php — ОБЯЗАТЕЛЬНЫ !
внесла изменения, осталась проблемка чистой странички и добавилась проблемка чистой странички еще и в админке. У меня не работает плагин. cry
0
mashen&ka mashen&ka 7 лет назад #
• Mike • всё работает, нашла причину..... Ура!!!!!! Спасибо огромное!
0
scanread scanread 7 лет назад #
У меня в редактор добавлено несколько своих кнопок через изменения в ядре системы. Поставил плагин - превью не работает. Можете подсказать, в чем может быть проблема? Заранее благодарю.
0
scanread scanread 7 лет назад #
На форуме работает, а вот в блогах - совсем нет, даже текст не обрабатывается (
0
mashen&ka mashen&ka 7 лет назад #
У меня в блогах работает всё норм.
0
scanread scanread 7 лет назад #
У меня не работает. И причина тому одна (нашел). У меня при добавлении поста добавлено одно поле плана:

Код PHP:
  1. <tr>
  2. <td><strong>Анонс записи:</strong></td>
  3. <td>
  4. <textarea name="anons" class="text-input" style="width:300px" rows="2" id="anons">{$mod.anons}</textarea>
  5. </td>
  6. </tr>
И почему то эта textarea как-то связывается с полем с вв-редактора. Потому и не работает. Как полечить сие дело можно?
0
scanread scanread 7 лет назад #
Вопрос не актуален. Сделал привязку текстареа к классу. Все работает, вроде бы как dance
0
sergemat sergemat 4 года назад #
Немного не понял что сделали...? у меня тоже в блогах не работает
0
mashen&ka mashen&ka 7 лет назад #
Подскажите пожалуйста почему у меня происходит размножение кнопки преварительного просмотра? Выглядит это так:
0
mashen&ka mashen&ka 7 лет назад #
Подскажите пожалуйста почему у меня происходит размножение кнопки преварительного просмотра? Выглядит это так:
0
Pasechnik Pasechnik 6 лет назад #
На 1.10.6 работает?
0
• Mike • • Mike • 6 лет назад #
С небольшими правками будет работать…
0
Jestik Jestik 5 лет назад #
Сделаете?)
а еще видел у вас на скрине тут:
""


для картинок, между вставкой по ссылке и загрузке картинки есть еще кнопочка...что это?)
0
Jestik Jestik 5 лет назад #
и еще там есть кнопочка, как я понимаю цвет текста?
0
• Mike • • Mike • 5 лет назад #
1. возможно вставка из альбомов
2. цвет можно было применять ко всем элементам

… возможно это какие-то временные кнопки для проверок плагинов или еще чего-то…
0
Azura Azura 4 года назад #
Как поставить на 1.10.7 вместе с вашим самым свежим плагином цвета текста в bb-кодах? smile
0
• Mike • • Mike • 4 года назад #
Надо поискать в старых архивах…
Если найду опубликую в этом же посте как апдейт )

Еще от автора

Расширенная постраничная навигация вер. 1.10.3+
Плагин расширенной постраничной навигации для версий выше 1.10.3
Замена модальных диалогов на инлайн панели для версии 1.10.3
Заменяет модальные окна при отправке сообщений и написании записей на стену + статус пользователя. Добавлены две функции в /core/js/common.
Модуль «Новые статьи с колонками» версия 1.10.Х
Модуль переработан под версию 1.10.3. В одноколонном режиме добавлен слайдер. Добавлены некоторые дополнительные настройки.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.