Флеш чат. Невозможность писать по-русски
Достаточно часто в своей практике люди спрашивают, что же не так с чатом, другими чат-приложениями в дельфине, когда мы пытаемся писать по русски и не получается. Причем самое странное, что думают что чтото не так в русификации. Готов развеять данные сомнения и рассказать что к чему. Также в данной статье и покажу как это 'лечится'.
Самое первое что хочу сказать вам, вы не одиноки, не только Русские имеют эту проблему, но а также все другие не-англоязычные потребители тоже. Т.е. не только Русские символы не проходят, а Вообще Все не-английские символы, т.е. и у немцев будут проблемы, и у казахов и других народностей с собственными символами. И теперь давайте вернемся к истокам, в чем же соль, почему я не могу писать?
Как мы знаем, и chat модуль, и IM (messenger) - это флеш модули. И, как результат, все банально и просто, это вполне официальный баг флеша - достаточно в гугле набрать 'flash bug with textfields', либо вот тут (на английском):
- http://bugs.adobe.com/jira/browse/FP-479
- http://groups.google.com/group/swfobject/msg/412f90e9a96694ec?pli=1
- http://www.actionscript.org/forums/showthread.php3?t=213180
Т.о. мы видим, что это все изза включенной прозрачности в флеше. т.е. параметр wmode (со значением opaque). Это означает что если в флеше фключена прозрачность и wmode = opaque, то мы не сможем писать на русском !
Теперь думаю мы знаем отчего все это, и сейчас я расскажу как же это починить. Пойдемте в админку дельфина, оттуда в модули -> Flash Apps (administration/flash.php). Тут мы видим Settings. Заходим

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

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

Надеюсь урок был освоен успешно. Удачи в ваших проектах! Общайтесь на русском :)