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

Наприклад, для додавання шрифтів дивовижних символів символів, у перегляді джерела один додає:

<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>або <i>або <span>полягає в тому, щоб не мати небажаного символу "жорсткого кодування". Ні, я не можу використовувати A, тому що він додає космічний символ, який засмучує стиль CSS, що створює облямівку кола навколо символу значка FA. Небалакувальний простір перетворює коло в овалі, завдяки ширині характеру.</span></i></em>

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

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

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

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

Я - це тег, який ти хочеш.

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

дякую за вашу відповідь.
Код поза функцією правильний. Ви повинні очистити кеш після редагування.
Наша остання версія включає i та Span за замовчуванням.

Сподіваюся, це допоможе!
Ура,
D
7 років тому
Дякую! Ці два шматочки інформації спрацювали.
D
7 років тому
Щойно зробив оновлення до 2.3.2 через систему оновлення Joomla і підтвердив, що Dropeditor - о 2.3.2. Однак, коли я переходжу до System> Global Config> Dropeditor або Component> Dropeditor > Profiles> за замовчуванням> Інструменти редактора, я не бачу жодних параметрів, які дозволяють/вимкнути або додати/змінити теги HTML, які не видаляються при порожньому. Якщо ця здатність не була реалізована, то додайте такі до глобальних інструментів конфігурації чи редактора. Спасибі.
А
7 років тому
Привіт,

Дякуємо за ваш відгук.
Параметри для включення/вимкнення або додавання/зміни тегів HTML, які не підлягають видаленню, коли вони порожні

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

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