software:development:web:docs:web:wysiwyg:sceditor
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| software:development:web:docs:web:wysiwyg:sceditor [2026/01/06 23:09] – создано VladPolskiy | software:development:web:docs:web:wysiwyg:sceditor [2026/01/07 12:57] (текущий) – [Дополнения и Файлы] VladPolskiy | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== SCEditor ====== | ====== SCEditor ====== | ||
| + | **SCEditor** — это легковесный, | ||
| + | ===== Основные особенности SCEditor: ===== | ||
| + | * WYSIWYG (What You See Is What You Get): Отображает контент так же, как он будет выглядеть в итоге, упрощая форматирование. | ||
| + | * Поддержка форматов: | ||
| + | * Расширяемость: | ||
| + | * Инструменты: | ||
| + | * Легковесный: | ||
| + | * Темы и иконки: | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | ===== Быстрый старт ===== | ||
| + | ==== Включите JavaScript и CSS : ==== | ||
| + | <code html> | ||
| + | <link rel=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | \\ | ||
| + | Либо | ||
| + | \\ | ||
| + | <code html> | ||
| + | <!-- Include the default theme --> | ||
| + | <link rel=" | ||
| + | <!-- Include the editors JS --> | ||
| + | <script src=" | ||
| + | |||
| + | <!-- Include the BBCode or XHTML formats --> | ||
| + | <script src=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Инициализируйте редактор. ==== | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | === BBCode === | ||
| + | Чтобы включить плагин BBCode, просто добавьте его **bbcode** в **format** параметры. | ||
| + | \\ | ||
| + | <code php> | ||
| + | <script src=" | ||
| + | < | ||
| + | // Replace the textarea #example with SCEditor | ||
| + | var textarea = document.getElementById(' | ||
| + | sceditor.create(textarea, | ||
| + | format: ' | ||
| + | style: ' | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | === XHTML === | ||
| + | Чтобы включить плагин XHTML, просто добавьте его **xhtml** в **format** параметры. | ||
| + | \\ | ||
| + | <code php> | ||
| + | <script src=" | ||
| + | < | ||
| + | // Replace the textarea #example with SCEditor | ||
| + | var textarea = document.getElementById(' | ||
| + | sceditor.create(textarea, | ||
| + | format: ' | ||
| + | style: ' | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | |||
| + | ===== Параметры ===== | ||
| + | ==== Указание параметров : ==== | ||
| + | \\ | ||
| + | Все параметры следует передавать через конструктор. | ||
| + | \\ | ||
| + | <code html> | ||
| + | // Create the editor | ||
| + | sceditor.create(textarea, | ||
| + | // Options go here | ||
| + | |||
| + | plugins: ' | ||
| + | format: ' | ||
| + | toolbar: ' | ||
| + | locale: ' | ||
| + | }); | ||
| + | </ | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | === панель инструментов === | ||
| + | toolbar String — список всех встроенных команд. | ||
| + | \\ | ||
| + | Список команд, | ||
| + | === панель инструментов Исключить === | ||
| + | toolbarExclude String По умолчанию **null** | ||
| + | |||
| + | Список команд, | ||
| + | |||
| + | === стиль === | ||
| + | style String | ||
| + | |||
| + | URL-адрес таблицы стилей, | ||
| + | <code html> | ||
| + | var textarea = document.getElementById(' | ||
| + | sceditor.create(textarea, | ||
| + | style: ' | ||
| + | }); | ||
| + | </ | ||
| + | \\ | ||
| + | === шрифты === | ||
| + | fonts String. По умолчанию используется**" | ||
| + | \\ | ||
| + | Список шрифтов, | ||
| + | <code html> | ||
| + | var textarea = document.getElementById(' | ||
| + | sceditor.create(textarea, | ||
| + | fonts: ' | ||
| + | }); | ||
| + | </ | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | === цвета === | ||
| + | цвета Строка По умолчанию null | ||
| + | |||
| + | Список шестнадцатеричных значений цветов, | ||
| + | |||
| + | Например: | ||
| + | |||
| + | colors: '# | ||
| + | Результатом будет: | ||
| + | |||
| + | === локация === | ||
| + | locale Строка По умолчанию " | ||
| + | |||
| + | Укажите используемую локаль, | ||
| + | |||
| + | ВажныйФайл языка необходимо подключить после основного JS-файла редактора, | ||
| + | |||
| + | <code html> | ||
| + | <script src=" | ||
| + | <script src=" | ||
| + | |||
| + | <!-- Create the editor after including the translation --> | ||
| + | < | ||
| + | sceditor.create( | ||
| + | ... | ||
| + | ); | ||
| + | </ | ||
| + | </ | ||
| + | === кодировка === | ||
| + | charset String По умолчанию используется" | ||
| + | |||
| + | Кодировка, | ||
| + | |||
| + | === startInSourceMode === | ||
| + | startInSourceMode — логическое значение, | ||
| + | |||
| + | Чтобы запустить редактор в режиме исходного кода, установите значение, | ||
| + | |||
| + | === смайликиВключены === | ||
| + | emoticonsEnabled Bool Defaults totrue | ||
| + | |||
| + | Если необходимо включить смайлики. Установите значение false«отключить смайлики». | ||
| + | |||
| + | === emoticonsCompat === | ||
| + | emoticonsCompat Bool Defaults to false | ||
| + | |||
| + | Включает или отключает режим совместимости со смайликами. | ||
| + | |||
| + | Если эта функция включена, | ||
| + | |||
| + | === emoticonsRoot === | ||
| + | emoticonsRoot String По умолчанию — пустая строка | ||
| + | |||
| + | Корневой URL всех смайликов. Эта строка будет добавляться в начало всех URL-адресов смайликов. | ||
| + | |||
| + | === смайлики === | ||
| + | объект смайликов | ||
| + | |||
| + | Объект в следующем формате: | ||
| + | <code html> | ||
| + | { | ||
| + | // Emoticons to be included in the dropdown | ||
| + | dropdown: { | ||
| + | ': | ||
| + | ': | ||
| + | }, | ||
| + | // Emoticons to be included in the more section | ||
| + | more: { | ||
| + | ': | ||
| + | ': | ||
| + | }, | ||
| + | // Emoticons that are not shown in the dropdown but will still | ||
| + | // be converted. Can be used for things like aliases | ||
| + | hidden: { | ||
| + | ': | ||
| + | ': | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | === иконки === | ||
| + | icons Строка По умолчанию null | ||
| + | |||
| + | Набор значков для использования в редакторе. Если это значение равно null, набор значков использоваться не будет, и вместо него будут загружены значки из текущей темы. | ||
| + | |||
| + | \\ | ||
| + | <code html> | ||
| + | var textarea = document.getElementById(' | ||
| + | sceditor.create(textarea, | ||
| + | format: ' | ||
| + | icons: ' | ||
| + | }); | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | В комплект входят наборы иконок в монохромном стиле (используйте monocons в качестве значения параметра) | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | и иконки в стиле Material Design (используйте material в качестве значения параметра). | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | === ширина === | ||
| + | ширина — строка или целое число. По умолчанию —null | ||
| + | |||
| + | Начальная ширина редактора. Может быть либо целым числом, | ||
| + | |||
| + | Если установить значение null, ширина будет равна ширине заменяемого текстового поля. | ||
| + | |||
| + | === высота === | ||
| + | высота. Строка или целое число. По умолчанию -null | ||
| + | |||
| + | Начальная высота редактора. Может быть либо целым числом, | ||
| + | |||
| + | Если задать значение null, высота будет равна высоте заменяемого текстового поля. | ||
| + | |||
| + | === resizeEnabled === | ||
| + | resizeEnabled Bool По умолчаниюtrue | ||
| + | |||
| + | Если это позволяет изменять размер редактора, | ||
| + | |||
| + | === resizeMinWidth === | ||
| + | resizeEnabled int По умолчанию null | ||
| + | |||
| + | Минимальная ширина, | ||
| + | |||
| + | === resizeMinHeight === | ||
| + | resizeMinHeight int По умолчанию null | ||
| + | |||
| + | Минимальная высота, | ||
| + | |||
| + | === resizeMaxHeight === | ||
| + | resizeMaxHeight int По умолчанию null | ||
| + | |||
| + | Максимальная высота, | ||
| + | |||
| + | === resizeMaxWidth === | ||
| + | resizeMaxWidth int По умолчанию null | ||
| + | |||
| + | Максимальная ширина, | ||
| + | |||
| + | === resizeHeight === | ||
| + | resizeHeight — логическое значение . По умолчанию используетсяtrue | ||
| + | |||
| + | Если необходимо включить изменение высоты редактора. | ||
| + | |||
| + | === resizeWidth === | ||
| + | resizeWidth — логическое значение. По умолчанию: | ||
| + | |||
| + | Если необходимо включить изменение ширины редактора. | ||
| + | |||
| + | === dateFormat === | ||
| + | dateFormat Строковый формат . По умолчанию используется" | ||
| + | |||
| + | Формат даты, используемый командой date. Этот параметр будет переопределен, | ||
| + | |||
| + | Слова «год», «месяц» и «день» будут заменены на текущие год, месяц и день пользователя. | ||
| + | |||
| + | === toolbarContainer === | ||
| + | HTML-элемент toolbarContainer по умолчанию null | ||
| + | |||
| + | HTML-узел, | ||
| + | |||
| + | === включить фильтрацию вставки === | ||
| + | enablePasteFiltering bool По умолчанию false | ||
| + | |||
| + | Если включить фильтрацию при вставке текста, | ||
| + | |||
| + | При использовании плагина BBCode любой HTML-код, | ||
| + | |||
| + | === только для чтения === | ||
| + | readOnly bool По умолчанию false | ||
| + | |||
| + | Если редактор настроен только для чтения. | ||
| + | |||
| + | === ртл === | ||
| + | rtl bool По умолчанию false | ||
| + | |||
| + | Если необходимо перевести редактор в режим чтения справа налево. | ||
| + | |||
| + | Это можно изменить во время выполнения с помощью соответствующего rtl(bool)метода. | ||
| + | |||
| + | === автофокус === | ||
| + | autofocus bool По умолчанию false | ||
| + | |||
| + | Если необходимо включить автоматическую фокусировку редактора при загрузке страницы. | ||
| + | |||
| + | === автофокусКонец === | ||
| + | autofocusEnd bool По умолчаниюtrue | ||
| + | |||
| + | Если курсор следует размещать в конце при автоматической фокусировке или в начале. | ||
| + | |||
| + | === авторазвернуть === | ||
| + | autoExpand bool По умолчанию false | ||
| + | |||
| + | Если необходимо включить автоматическое расширение редактора в соответствии с содержимым. | ||
| + | |||
| + | === автоматическое обновление === | ||
| + | autoUpdate bool По умолчанию false | ||
| + | |||
| + | Если это так, то исходное текстовое поле будет обновлено текущим значением редактора, | ||
| + | |||
| + | === runWithoutWysiwygSupport === | ||
| + | runWithoutWysiwygSupport bool По умолчанию false | ||
| + | |||
| + | Если запускать редактор исходного кода, когда в браузере отсутствует поддержка WYSIWYG- редактора. Это применимо только к мобильным ОС, поскольку все современные настольные браузеры поддерживают WYSIWYG- редактирование. | ||
| + | |||
| + | === идентификатор === | ||
| + | id Строка. По умолчанию используетсяnull | ||
| + | |||
| + | Идентификатор для назначения редактора. | ||
| + | |||
| + | === плагины === | ||
| + | plugins String По умолчанию используется пустая строка | ||
| + | |||
| + | Список плагинов, | ||
| + | |||
| + | Список плагинов по умолчанию см. в документации к плагинам. | ||
| + | |||
| + | === проверка орфографии === | ||
| + | Проверка орфографии Логическое значение По умолчаниюtrue | ||
| + | |||
| + | Если нужно включить встроенную проверку орфографии браузера. Эта опция действительно полезна только в том случае, | ||
| + | |||
| + | === disableBlockRemove === | ||
| + | disableBlockRemove Логическое значение По умолчанию false | ||
| + | |||
| + | По умолчанию редактор удаляет блочные элементы, | ||
| + | |||
| + | === parserOptions === | ||
| + | Объект parserOptions. По умолчанию используется пустой объект. | ||
| + | |||
| + | Объект с параметрами для передачи в функцию BBCodeParser. Параметры следующие: | ||
| + | |||
| + | * breakBeforeBlock | ||
| + | Если необходимо добавить перевод строки перед блоком BB-кодов. | ||
| + | * breakStartBlock | ||
| + | Если нужно добавить перевод строки в начало блока BB-кодов. | ||
| + | * breakEndBlock | ||
| + | Если нужно добавить перевод строки в конец блока BB-кодов. | ||
| + | * breakAfterBlock | ||
| + | Если нужно добавить перевод строки после блока BB-кодов. | ||
| + | * fixInvalidNesting | ||
| + | Если необходимо исправить некорректные вложенные BBCode, такие как блочные BBCode внутри встроенных BBCode. | ||
| + | * fixInvalidChildren | ||
| + | Если необходимо исправить дочерние элементы, | ||
| + | * removeEmptyTags | ||
| + | Если нужно удалить пустые теги. | ||
| + | * quoteType | ||
| + | Тип кавычек, | ||
| + | \\ | ||
| + | Дополнительную информацию см. в разделе «Формат BBCode» . | ||
| + | |||
| + | === bbcodeTrim === | ||
| + | bbcodeTrim Логическое значение По умолчанию false | ||
| + | |||
| + | Важный Это применимо только при использовании редактора в режиме BBCode. | ||
| + | |||
| + | Удаляет пустое пространство в начале и конце значения редактора. | ||
| + | |||
| + | Это не влияет на содержимое тегов BBCode или пробелы между ними, только на пробелы в начале и конце значения редактора. | ||
| + | |||
| + | Например: | ||
| + | |||
| + | |||
| + | [b] example | ||
| + | |||
| + | [b] example | ||
| + | |||
| + | станет: | ||
| + | |||
| + | [b] example | ||
| + | |||
| + | [b] example | ||
| + | |||
| + | === dropDownCss === | ||
| + | Объект dropDownCss по умолчанию представляет собой пустой объект. | ||
| + | |||
| + | Дополнительный CSS-код для добавления в выпадающее меню (например, | ||
| + | |||
| + | === разрешенные теги === | ||
| + | массив allowedTags < | ||
| + | |||
| + | Массив дополнительных тегов, которые должны быть разрешены в содержимом редактора. | ||
| + | |||
| + | По умолчанию пользовательские HTML-элементы удаляются средством очистки HTML-кода. Эта опция позволяет указать любые пользовательские HTML-элементы, | ||
| + | |||
| + | === разрешенные атрибуты === | ||
| + | allowedAttributes Array< | ||
| + | |||
| + | Набор дополнительных атрибутов, | ||
| + | |||
| + | По умолчанию HTML-санитайзер удаляет пользовательские атрибуты. Эта опция позволяет указать любые пользовательские атрибуты, | ||
| + | |||
| + | ===== Дополнения и Файлы ===== | ||
| + | * [[https:// | ||
| + | * [[github> | ||
| + | * {{ : | ||
| + | * [[https:// | ||
software/development/web/docs/web/wysiwyg/sceditor.1767730155.txt.gz · Последнее изменение: — VladPolskiy
