Короче, ситуация такая — заказчик попался придирчивый (лебедяпоклонник) к деталям, хочет чтобы в поле ввода текста, все кавычки " " автоматом при сохранении заменялись на « », а ' ' на „ “.
Немного подумав я реализовал так: создал новый тип материала «автоматические кавычки» в свойствах выставил php, и в поле текста воткнул собственно скрипт. То есть, при создании заказчик выбирает этот тип материала, и в поле текста скрипт уже есть, но его это не устраивает, мол путаница может возникнуть, стереть по неосторожности могу и вообще не хочу видеть кода...
Так вот вопрос: как можно сделать эту задачу по другому, так скажем, эстетически для клиента и с малым усилием для разработчика? Засада еще в том, что кавычки должны заменятся лишь в поле текста а не во всем сайте.
Комментарии
Оформите свой скрипт ввиде фильтра ввода. Или ищите готовые решения.
http://drupal.org/project/typogrify
По моему автор заслуживает титула "Решение черезжопу недели"
Быстрое решение - пишите хук _form_alter, в нем добавляете например $form['#validate'][] = '_some_function' и потом в функции _some_function($form, &$form_state) пишете str_replace для $form_state['values']['body'].
Но лучше так не делать и действительно разобраться и написать фильтр ввода, будет грамотно и красиво.
Ясно, спасибо всем. Гхм, RxB рад что тебе понравилось мое решение :-]
http://graker.ru/project/typofilter
http://graker.ru/project/typofilter_js
Лебедевским типографом можно пользоваться как веб-сервисом.
Заказчик бы писал кипятком.
http://www.artlebedev.ru/tools/typograf/webservice/
http://www.artlebedev.ru/tools/typograf/webservice/TypografWebServiceCli...