Простое решение для разметки текста CakePHP для редактирования новостных сообщений - PullRequest
0 голосов
/ 02 августа 2009

При первом поиске в Интернете простого способа CakePHP конвертировать небольшие новостные сообщения (написанные не техником) я нашел метод flay в TextHelper. Однако оказалось, что он устарел , ссылаясь на TextileHelper w / SmartyPants .

Текстиль действительно кажется очень компетентным языком разметки. Тем не менее, я боюсь, что это сложно для нетехнического автора. Все, что он хочет - это иметь возможность писать абзацы, разделенные двойной новой строкой и гиперссылками, вставленными такими, как они есть.

Есть ли простой и не раздутый способ добиться этого с помощью CakePHP?

Ответы [ 2 ]

1 голос
/ 02 августа 2009

Языки, такие как Текстиль или Уценка (используется, например, в stackoverflow) отлично подходят для людей, которые привыкли редактировать текст в "обычном режиме" и имеют немного технических Я думаю, что ...

Но для " настоящих нормальных людей ", которые не очень разбираются в компьютерах, они не очень удобны и не отказоустойчивы : - ( - и слишком далеко от MS Word ^^
Даже я, кто понимает, почему эти языки используются и как они работают, часто вынужден редактировать мои сообщения в SO из-за ошибок типа «не вставлять пустую строку в нужное место, чтобы получить то или иное признание : - (

Хорошим решением для ваших пользователей было бы использовать какой-нибудь WYSIWYG-редактор, чтобы они могли набирать текст, использовать небольшие значки в стиле MS Word для его форматирования и все такое.

Типичными примерами этого являются

  • TinyMCE (эта ссылка указывает на «простую демонстрационную» страницу, которая может быть именно тем, что нужно вашим пользователям)
  • FCKeditor

Их не так сложно интегрировать в существующее приложение, и они могут сделать ваш бэк-офис более удобным для пользователя!
И, в зависимости от использования текста для редактирования, вы можете активировать больше или меньше параметров, чтобы наилучшим образом соответствовать их потребностям.

Но есть много других ; -)


Это будет означать, что вы храните текст HTML в вашей БД; и по соображениям безопасности вы можете очистить его, используя что-то вроде HTMLPurifier .

0 голосов
/ 02 августа 2009

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

Другим решением является добавление JavaSctipt WYSIWYG на ваш сайт. Что-то вроде TinyMCE может сделать редактирование еще менее болезненным.

...