Стили в виджетах Singleton: H1 и H2 не сохраняются

Способы воспроизведения проблемы:

добавьте простой виджет Singleton, например так:

{{ apos.singleton(data.page, 'textBlock', 'apostrophe-rich-text', {
    toolbar: [ 'Styles', 'Bold', 'Italic' ],
    styles: [
      { name: 'Title', element: 'h3' },
      { name: 'Hero Title', element: 'h1' },
      { name: 'Another Title', element: 'h2' }
    ]
}) }}

Измените стиль текстового блока, обновите страницу и обратите внимание, что только стиль h3 сохраняется на лету, как и должно быть. Стили H1 и H2 применяются, но не сохраняются.

Может быть, я запускаю Apostrophe в Windows или что я использую mongod с --smallfiles?

Файлы проекта доступны по адресу: https://github.com/newdesignideas/veebidisainer-koduleht.git

1 ответ

Решение

Как вы, наверное, знаете, я архитектор Апостроф на Панк Авеню.

Это просто: вы сталкиваетесь с нашей HTML-фильтрацией. Это отличная особенность, потому что она предотвращает вставку изворотливой разметки и встроенного CSS из Word и аналогичных программ в ваш адаптивный дизайн. Но иногда вы хотите разрешить другой набор тегов, чем мы. Обычно мы резервируем H1 и H2 для таких вещей, как заголовок, но вы можете это изменить.

Просто ознакомьтесь с настройкой CKEditor в Apostrophe HOWTO, в которой, помимо прочего, рассказывается, как настроить sanitize-html так, чтобы разрешались разные теги - в вашем случае добавлением H1 и H2.

Поэтому, пожалуйста, не вините Windows или флажок smallfiles. (:

Другие вопросы по тегам