2009-08-02 2 views
0

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

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

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

ответ

1

Языки, как текстиль или Markdown(используются на StackOverflow, например) являются большими для людей, которые используются для редактирования текста в «простом режиме», и есть немного технического-фон, я думаю ...

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

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

Типичными примерами те

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

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

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


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

+0

Спасибо! Я, вероятно, попробую что-то подобное, хотя это может быть немного завышено для моих целей. – joelpet

+0

Добро пожаловать :-) Сначала это может показаться немного переполненным, но если вы настроите его, просто покажите значки, которые нужны вашим пользователям (и не более, чтобы они не потерялись в 4 строках значков: -D) Я думаю, что им понравится WYSIWYG ;-) –

0

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

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

+0

Спасибо, это хорошее предложение. Тем не менее, мне хотелось бы увидеть решение, которое не требует много ручной работы. – joelpet

Смежные вопросы