Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Вопрос по CKEditor и bb-коды

Опубликовано:

Я немного не понимаю принцип, как оно устроено. Объясните плз

Дело вот в чём...

CKEditor по умолчанию всё оформление (жирный шрифт, смайлики итд) вставляет так, что я в редакторе вижу НЕ код типа ololo, а непосредственно жирный текст (<strong>ololo</strong>), т.е. никаких бб-кодов в редакторе я не вижу, вижу конечный результат (вусивуга, которую тут так ругали)

Кстати, у вас тут на форуме не так. У вас бб-коды и никакой вусивуги.

 

Так вот, я написал маленький плагин для CKEditor. Я жму на кнопочку на панельке и в редакторе появляется картинка (т.е на место курсора вставляется тег с картинкой <img src="cvbcvbcvb">). Все как надо! Но когда я жму отрпавить, вижу, что ИПБ все это дело заэкранировал. В теле сообщения я вижу не свои картинки, а сам текст тегов. Через хтмлспещиалчар это пропустили(

 

Что нужно сделать, что бы эти мои картинки, а их всего пару штук (т.е. хтмл-теги) не экранировались на стороне сервера, что б я в сообщении видел именно картинки?

Я просто не очень представляю, как это вообще организовать правильно.

Думаю, надо где-то написать что-то типа "если в тексте сообщение есть вхождение подстроки <img src="нужная мне картинка"> то не экранировать это вхождение. Только где это писать-то...

 

Спасибо.

Рекомендованные сообщения

Опубликовано:

Вусивуги был еще с времен 2x, просто его надо было включать (переключить тип редактора). Уже начиная 3.2x встроили ckeditor по умолчанию.

Опубликовано:
  • Автор

Т.е. мне просто где-то в конфиге CKEditor включить режим вусивуги и всё? ИПБ на стороне сервера не будет экранировать мои, вставленные через плагин, картинки?

Покапался по конфигу, мейн файлу, что-то не нашел похожей опции. Или эту опцию нужно включить именно в моем плагине?

Изменено пользователем stud

Опубликовано:
  • Автор

Вот основная часть плагина.

 

CKEDITOR.plugins.add( 'flags',
{
init: function( editor )
{
       var iconPath = this.path + 'images/icon.png';

       var command = editor.addCommand( 'flagsDialog', new CKEDITOR.dialogCommand( 'flagsDialog' ) );

       command.modes = {wysiwyg:1, source:1};

       editor.ui.addButton( 'flags',
       {
       	label: 'Insert flag',
       	command: 'flagsDialog',
       	icon: iconPath
       } );
}
} );

 

Вроде, вусивугу включил. Но всё равно, когда жму отрпавить сообщение, в котором у меня вставлена картинка, вижу в теле вновь добавленого сообщения только вырезанный путь к картинке /public/js/3rd_party/ckeditor/plugins/flags/images/zerg-icon.png

Изменено пользователем stud

Опубликовано:
  • Автор

И еще 1 вопрос.

Я, хоть убей, не могу понять, где находится плагин, реализующий вставку медиа в редакторе. Это скорее всего доделывали ребята из ипб уже. У меня в редакторе на панельке есть кнопка "специальные бб-коды". На нее жмем и выскакивает коно, где можно выбрать что-то. Меня интересует, где реализован функционал добавление медиа (вставка видео [media]) Я пошарил по плагинам CKEditora но так и не нашел ничего похожего. ДАже не понимаю, как искать это место.

Опубликовано:
  • Автор

Ап.

Никто не в курсе?

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.