Перейти до основного змісту
  Вівторок, 28 листопада 2017 року
  6 Відповіді
  3 тисячі відвідувань
  Підпишіться
Порожні теги видалено. <<< погано!

Наприклад, щоб додати символи Font Awesome, у вікні перегляду вихідного коду додається:

<em class="fa fa-warning" style="font-size: 60px; color: orange; border: 3px solid orange; border-radius: 60px; padding: 7px 7px;"></em>

Зверніть увагу, що в <em>тегу НЕМАЄ СИМВОЛА, який потрібно підкреслити. Символ додається виключно за допомогою CSS.</em>

ПРОТЕ, після перемикання в режим WYSIWYG, а потім назад до режиму перегляду вихідного коду, ВЕСЬ <em>тег видаляється!!! Це ж надзвичайно корисно, чи не так! >:-P</em>

Вся мета використання порожнього тегу, такого як <em>or <i>або <span>, полягає в тому, щоб НЕ мати небажаний символ "жорстко закодований". Ні, я не можу використовувати , тому що він ДОДАЄ символ ПРОБІЛУ, який ПОРУШУЄ стилізацію CSS, що створює круглу рамку навколо символу значка FA. Непорожній пробіл перетворює коло на овал через ширину символу.</span></i></em>

Чи є рядок у файлі ядра DropEditor , який я можу змінити, щоб запобігти перевірці та видаленню порожніх тегів?
А
8 років тому
Привіт,

Дякуємо, що зв’язалися з нами щодо цього розширення.
Чи є рядок у файлі ядра DropEditor , який я можу змінити, щоб запобігти перевірці та видаленню порожніх тегів?

Ви можете перейти до конфігурації файлу за адресою {root}media/dropeditor і додайте цей код:

CKEDITOR.dtd.$removeEmpty["i"] = false;

i - це тег, який ви хочете.

Сподіваюся, це допоможе!
здоров'я,
D
7 років тому
Вибачте за пізню відповідь... мало не забув про цей пост. У той час я намагався скопіювати/вставити код зі сторінки, що відображається в браузері, яку DropEditor ніколи не редагував (інакше HTML-код був би видалений, коли стаття відкривалася в редакторі), а потім додав невидимий символ (альтернативний код 0173) між <em>тегами.</em>

Однак, це нудно. Тож я почав шукати рішення та знайшов власний пост тут. Дурний я. Дякую за відповідь... з ДВОХ конфігураційних файлів у вказаному шляху (config.json та config_p1.js) файл javascript здавався правильним місцем для розміщення коду, але коли я це зробив, або всередині функції { }, або поза нею, як зазначено нижче, жодна з позицій не працювала. Стаття або модуль html, відкриті для редагування, мали <em>видалені порожні теги.</em>


CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';
};
// OUTSIDE OF FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;



CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';

// INSIDE FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;
};


Отже, чи я роблю це правильно, і якщо так, чи є у вас якісь ідеї, чому редактор все ще видаляє ці порожні теги?
А
7 років тому
Привіт,

дякую за вашу відповідь.
Код OUTSIDS OF FUNCTION правильний. Вам слід очистити кеш після редагування.
Наша остання версія за замовчуванням містить теги

i та span Сподіваюся, це допоможе!
Дякую,
D
7 років тому
Дякую! Ці дві інформації спрацювали.
D
7 років тому
Щойно оновив до версії 2.3.2 через систему оновлень Joomla та підтвердив, що Dropeditor має версію 2.3.2. Однак, коли я переходжу до Система > Глобальна конфігурація > Dropeditor або до Компонент > Dropeditor > Профілі > За замовчуванням > Інструменти редактора, я не бачу жодних опцій для ввімкнення/вимкнення або додавання/зміни тегів html, щоб вони не видалялися, коли вони порожні. Якщо ця можливість не була реалізована, будь ласка, додайте її до глобальної конфігурації або інструментів редактора. Дякую.
А
7 років тому
Привіт,

Дякуємо за ваш відгук.
опції для ввімкнення/вимкнення або додавання/зміни тегів html, які не видалятимуться, коли вони порожні

Так, DropEditor зараз не має цього параметра, ми врахуємо це в майбутньому випуску!

Дуже дякую!
З повагою,
  • сторінка:
  • 1
На цю публікацію ще немає відповідей.