Сделайте все предсуществующие <b>и <i>равными <strong>и <em>после миграции с rtehtmlarea в TYPO3 7.6 на rte_ckeditor в 8.7 - PullRequest
0 голосов
/ 31 мая 2018

Цель

Нам нужны все теги <b> и <i>, которые взяты из одного из полей текстового редактора TYPO3, чтобы быть <strong> и <em>.

РуководствоРешение (но нам нужно автоматизированное решение)

Мы можем открыть элемент содержимого с неправильными тегами и просто нажать «Сохранить», и TYPO3 обновит теги.НО у нас может быть 100 тыс. Элементов контента для сортировки, поэтому нам нужно более автоматизированное решение.

Проблема

Мы перенесли сайт с TYPO3 CMS 7.6 на 8.7.Наряду с этим обновлением мы используем rte_ckeditor вместо rtehtmlarea.Любое новое содержимое, созданное rte_ckeditor, использует правильные теги, но все, что было изначально создано в rtehtmlarea до миграции, продолжает использовать теги <b> и <i>, поскольку оно сохраняется в базе данных таким образом.


Soooooooo, как мы можем обновить нашу базу данных, чтобы использовать только <strong> и <em> для всех полей текстового редактора ???

1 Ответ

0 голосов
/ 31 мая 2018

Это не техническое решение, а общее описание возможных вариантов решения проблемы с большим объемом данных

Для CKEditor я бы порекомендовал отдельный плагин, которыйзаменять теги каждый раз, когда контент-элемент открывается для редактирования.Кроме того, я бы рекомендовал синтаксический анализатор вывода, который можно включить в настройку страницы или как расширение TYPO3 для перезаписи нежелательных тегов в пользу желаемых замен.

В качестве альтернативы вся база данных может быть прочитанаиндивидуальный PHP-скрипт / TYPO3-расширение для замены всех тегов один раз.Это можно сделать на производственном сервере с ограниченным количеством перезаписей в минуту / час.
Другой вариант - заменить все теги в экспорте базы данных любым видом инструмента или программы и заменить старые данные затем измененными данными.в базе данных.

...