TYPO3: Как предупредить количество символов в RTE перед сохранением? - PullRequest
1 голос
/ 21 сентября 2011

Я столкнулся с проблемой сохранения большого контента в бэкэнде. Я хочу ограничить пользователей максимальным количеством символов.

Перед сохранением записи я хочу предупредить пользователя о превышении лимита.

1 Ответ

2 голосов
/ 21 сентября 2011

Сложная часть, вероятно, заключается в том, что вы пытаетесь сохранить контент в формате richtext.Таким образом, вы не можете сказать пользователю, что нужно удалить некоторые символы, если содержимое слишком большое, потому что форматирование также будет учитываться как дополнительное пространство в текстовом поле.

Самое простое решение - изменить поле bodytextв таблице tt_content вашего сайта Typo3.Сделайте его типа LONGTEXT, он может содержать до 4 ГБ контента.

Другим решением будет подключение кнопки сохранения или добавление пользовательской кнопки сохранения, которая проверяет содержимое.Вы можете найти расширение, добавляющее пользовательскую кнопку сохранения здесь: http://typo3.org/extensions/repository/view/marit_savedocemail/current/info/

Посмотрите этот файл, который выполняет рассылку (то есть: будет проверять длину): http://typo3.org/extensions/repository/view/marit_savedocemail/current/info/class.user_hook_t3lib_tcemain.php/

И этот файл, это добавляет кнопку: http://typo3.org/extensions/repository/view/marit_savedocemail/current/info/class.ux_alt_doc.php/

Итак, что вы можете сделать, это установить это расширение, посмотреть, работает ли оно, а затем изменить его в соответствии с вашими потребностями:)

Надеюсь, что поможет:)

...