Затем мы можем добавить новую кнопку:
// Make a new iconFroalaEditor.DefineIcon(\\'highlight\\', {NAME: \\'star\\'});// Create a new buttonFroalaEditor.RegisterCommand(\\'highlight\\', { title: \\'Highlight\\', icon: \\'highlight\\', focus: true, undo: true, refreshAfterCallback: true, callback: function () { this.html.insert(\\'\\' this.selection.text() \\'\\'); }});// Start the editor with our new buttonnew FroalaEditor(\\'#editor\\', { toolbarButtons: [\\'bold\\', \\'italic\\', \\'underline\\', \\'|\\', \\'highlight\\']});
Этот код выполняет несколько функций:
Он создает новую иконку для нашей кнопки
Он сообщает редактору, что делать, когда кто-то нажимает кнопку
На панель инструментов добавляется наша новая кнопка
Чтобы выделенный текст выглядел красиво, добавим стиль:
.fr-view .custom-highlight { background-color: yellow; padding: 2px; border-radius: 2px;}
Вы также можете изменить внешний вид редактора. Вот простой способ сделать это:
new FroalaEditor(\\'#editor\\', { toolbarButtons: [\\'bold\\', \\'italic\\', \\'underline\\', \\'|\\', \\'highlight\\'], toolbarButtonsSM: [\\'bold\\', \\'italic\\', \\'underline\\', \\'-\\', \\'highlight\\'], placeholderText: \\'Type here...\\', charCounterCount: false, toolbarSticky: false, theme: \\'royal\\'});
Это изменение влияет на несколько вещей:
Настраивает кнопки для разных размеров экрана
Добавляется текст, показывающий, куда вводить
Отключает счетчик символов
Панель инструментов перемещается вместе со страницей
Используется готовая тема
При смене этих редакторов имейте в виду следующие советы:
Начните с малого: сначала внесите небольшие изменения, прежде чем пробовать большие.
Используйте то, что есть: используйте встроенные инструменты редактора, когда можете.
Проверьте много: убедитесь, что ваши изменения работают в разных браузерах.
Думайте о скорости: Большие изменения могут замедлить процесс, поэтому тестируйте с большим количеством контента.
Будьте в курсе событий: следите за новыми функциями, которые могут вам помочь.
Эти измененные редакторы можно использовать во многих веб-фреймворках. Вот как вы можете использовать наш изменённый редактор в React:
import React, { useEffect, useRef } from \\'react\\';import FroalaEditor from \\'react-froala-wysiwyg\\';const MyEditor = () => { const editorRef = useRef(null); useEffect(() => { if (editorRef.current) { FroalaEditor.DefineIcon(\\'highlight\\', {NAME: \\'star\\'}); FroalaEditor.RegisterCommand(\\'highlight\\', { title: \\'Highlight\\', icon: \\'highlight\\', focus: true, undo: true, refreshAfterCallback: true, callback: function () { this.html.insert(\\'\\' this.selection.text() \\'\\'); } }); } }, []); const config = { toolbarButtons: [\\'bold\\', \\'italic\\', \\'underline\\', \\'|\\', \\'highlight\\'], placeholderText: \\'Type here...\\' }; return;};export default MyEditor;
Этот компонент React оборачивает наш измененный редактор, что упрощает его использование в вашем приложении React.
Редакторы HTML WYSIWYG — отличные инструменты для создания контента. Более того, когда вы меняете их под свои нужды, они становятся еще лучше. Добавляя новые кнопки, изменяя их внешний вид и вписывая их в свой проект, вы можете создать идеальный инструмент для редактирования.
Помните, цель состоит в том, чтобы редактор работал так, как вам удобно. С помощью некоторых умных изменений вы можете превратить хороший редактор в отличный, который идеально впишется в вашу работу.
Итак, попробуйте! Измените свой HTML-редактор WYSIWYG и посмотрите, насколько он станет удобнее для ваших пользователей.
Этот пост первоначально был опубликован в блоге Фроалы.
","image":"http://www.luping.net/uploads/20240912/172613016966e2a7f965b7e.jpg","datePublished":"2024-11-04T13:26:28+08:00","dateModified":"2024-11-04T13:26:28+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Используете ли вы HTML-редакторы WYSIWYG в своих проектах? Эти удобные инструменты становятся все более популярными среди веб-разработчиков и создателей контента, предлагая интуитивно понятный интерфейс для создания веб-контента без необходимости углубляться в необработанный HTML-код. Несмотря на то, что эти редакторы мощны сразу после установки, их истинный потенциал часто раскрывается посредством настройки.
Вы можете добавлять новые функции в HTML-редакторы WYSIWYG
Пользовательские кнопки помогают пользователям легко форматировать контент
Изменение внешнего вида редактора может соответствовать стилю вашего сайта
Изменив HTML-редактор WYSIWYG, вы сможете:
Добавьте функции, необходимые вашему проекту
Облегчите использование пользователями
Сохраняйте одинаковое форматирование на своем сайте
Теперь давайте посмотрим, как это можно сделать на реальном примере.
Часто нам хочется выделить текст. Давайте добавим кнопку, которая сделает это быстро. Для начала нам нужно добавить редактор на нашу страницу:
Затем мы можем добавить новую кнопку:
// Make a new icon
FroalaEditor.DefineIcon('highlight', {NAME: 'star'});
// Create a new button
FroalaEditor.RegisterCommand('highlight', {
title: 'Highlight',
icon: 'highlight',
focus: true,
undo: true,
refreshAfterCallback: true,
callback: function () {
this.html.insert('' this.selection.text() '');
}
});
// Start the editor with our new button
new FroalaEditor('#editor', {
toolbarButtons: ['bold', 'italic', 'underline', '|', 'highlight']
});
Этот код выполняет несколько функций:
Он создает новую иконку для нашей кнопки
Он сообщает редактору, что делать, когда кто-то нажимает кнопку
На панель инструментов добавляется наша новая кнопка
Чтобы выделенный текст выглядел красиво, добавим стиль:
.fr-view .custom-highlight { background-color: yellow; padding: 2px; border-radius: 2px; }
Вы также можете изменить внешний вид редактора. Вот простой способ сделать это:
new FroalaEditor('#editor', { toolbarButtons: ['bold', 'italic', 'underline', '|', 'highlight'], toolbarButtonsSM: ['bold', 'italic', 'underline', '-', 'highlight'], placeholderText: 'Type here...', charCounterCount: false, toolbarSticky: false, theme: 'royal' });
Это изменение влияет на несколько вещей:
Настраивает кнопки для разных размеров экрана
Добавляется текст, показывающий, куда вводить
Отключает счетчик символов
Панель инструментов перемещается вместе со страницей
Используется готовая тема
При смене этих редакторов имейте в виду следующие советы:
Начните с малого: сначала внесите небольшие изменения, прежде чем пробовать большие.
Используйте то, что есть: используйте встроенные инструменты редактора, когда можете.
Проверьте много: убедитесь, что ваши изменения работают в разных браузерах.
Думайте о скорости: Большие изменения могут замедлить процесс, поэтому тестируйте с большим количеством контента.
Будьте в курсе событий: следите за новыми функциями, которые могут вам помочь.
Эти измененные редакторы можно использовать во многих веб-фреймворках. Вот как вы можете использовать наш изменённый редактор в React:
import React, { useEffect, useRef } from 'react'; import FroalaEditor from 'react-froala-wysiwyg'; const MyEditor = () => { const editorRef = useRef(null); useEffect(() => { if (editorRef.current) { FroalaEditor.DefineIcon('highlight', {NAME: 'star'}); FroalaEditor.RegisterCommand('highlight', { title: 'Highlight', icon: 'highlight', focus: true, undo: true, refreshAfterCallback: true, callback: function () { this.html.insert('' this.selection.text() ''); } }); } }, []); const config = { toolbarButtons: ['bold', 'italic', 'underline', '|', 'highlight'], placeholderText: 'Type here...' }; return; }; export default MyEditor;
Этот компонент React оборачивает наш измененный редактор, что упрощает его использование в вашем приложении React.
Редакторы HTML WYSIWYG — отличные инструменты для создания контента. Более того, когда вы меняете их под свои нужды, они становятся еще лучше. Добавляя новые кнопки, изменяя их внешний вид и вписывая их в свой проект, вы можете создать идеальный инструмент для редактирования.
Помните, цель состоит в том, чтобы редактор работал так, как вам удобно. С помощью некоторых умных изменений вы можете превратить хороший редактор в отличный, который идеально впишется в вашу работу.
Итак, попробуйте! Измените свой HTML-редактор WYSIWYG и посмотрите, насколько он станет удобнее для ваших пользователей.
Этот пост первоначально был опубликован в блоге Фроалы.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3