typo3 rte softhyphens () игнорируются

Я пытался использовать софтифены в своей установке TYPO3 6.0.6, но они игнорируются. Я использую файл ts-config RTE, моя конфигурация:

showButtons := addToList(insertsofthyphen)
parseFunc_RTE.allowTags = shy
RTE.default.proc.allowTags (shy)

Но ничего не работает. Кто-нибудь знает, как это исправить?


person dgorges    schedule 24.07.2013    source источник
comment
Я думаю, что вы можете опустить allowTags материал, так как это не тег, а сущность. Можно точнее ни с чем не работает? Виден ли объект в RTE после нажатия кнопки? Он отображается в режиме HTML в RTE? Сохраняется ли это в БД? Отображается ли он в HTML во внешнем интерфейсе?   -  person Michael    schedule 24.07.2013


Ответы (3)


Начиная с TYPO 4.7, ЕДИНСТВЕННАЯ вещь, необходимая для активации мягких переносов в RTE и во внешнем интерфейсе, - это активация соответствующей кнопки RTE через эту строку TS Config:

RTE.default.showButtons := addToList(insertsofthyphen);

Нет необходимости добавлять shy в какие-либо разделы конфигурации (allowTags, externalBlocks или что-то еще), поскольку insertsofthyphen НЕ вставляет ­ HTML-объект, а символ с кодом 173 (шестнадцатеричный AD). Этот символ является более старым понятием мягкого дефиса, чем застенчивая сущность, и есть сообщения, что он более совместим с браузером.

Этот специальный символ невидим по определению и остается невидимым в RTE и во внешнем интерфейсе - даже в представлении кода HTML! Может создаться впечатление, что кнопка мягкого переноса не работает. Но есть простой способ обнаружить его вывод:
В RTE переходите по символам слова с помощью клавиш управления курсором. В месте мягкого дефиса вам нужно будет нажать кнопку курсора дважды, пока курсор не переместится. Мягкий дефис «потребляет» одно нажатие клавиши без видимого изменения положения курсора.

person Jpsy    schedule 03.12.2014
comment
Используется только для установки TYPO3 6.2. Работает очень хорошо. - person Martin Krung; 09.02.2016
comment
Работает для TYPO3 7.6 - person Falk; 04.02.2017

Я много тестировал и понял, что RTE на самом деле не игнорирует софтифены. Они просто невидимы в BE, но не в FE. Я поместил софтифеновый объект через специальную кнопку с символами. После размещения я не мог видеть, куда я его положил. Нет видимого кода с надписью «& shy;». Но вы видите, что в FE работает. Меня это устраивает. Было бы лучше увидеть сущность ... Я думаю, что мы застряли в ней, если только кто-нибудь не выпустит «исправление ошибки» (на самом деле это не ошибка).

person Jozze    schedule 09.08.2013
comment
Я попытался снова добавить софтифены в раствор и обнаружил, что это действительно работает, но собственноручно, когда вы добавляете софтифены два раза. После первого сохранения софтифены не отображаются в редакторе rte. После второго сохранения софтифены действительно сохраняются. Спасибо, Jozze, за подсказку, что софтифены работают во внешнем интерфейсе. Я это проверил, и вы правы. - person dgorges; 12.08.2013

Как заявил Майкл, вам не нужны строки allowTags.

Что вы имеете в виду под «их игнорируют»? Кнопка отображается? Имейте в виду, что вы не увидите мягких дефисов ни в исходном коде, ни непосредственно в RTE.

person lorenz    schedule 06.08.2013
comment
Я не понимаю голоса против. Кнопка вставки мягкого переноса не вставляет объект HTML () в исходный код, а вставляет символ мягкого переноса (Alt + 0173). Таким образом, он не будет отображаться как символ ни в RTE, ни в представлении исходного кода, ни в базе данных, пока нет необходимости разбивать слово. Станислас Роллан, разработчик RTE, заявил то же самое: «Мягкий перенос» не зависит от каких-либо настроек конфигурации RTE и никак не обрабатывается RTE после его вставки. - person lorenz; 09.08.2013
comment
Я считаю, что игнорируется, что мне нужно сохранить мой rte два раза, что софтифен сохраняется правильно. Я не знал, что софтифены не видны в RTE, что трудно удовлетворить. - person dgorges; 12.08.2013