Несколько раз уже описывалось на форуме решение этой проблемы, например:
В tinymce при вставке ссылки список страниц сайта кириллица вопросами. Где-то еще надо исправлять
Ни в коем случае не пользуйтесь этой версией! В нее внесены исправления, ПРОТИВОРЕЧАЩИЕ концепции, использующейся в версии 0.9.6.2. Исправления в данной версии нужно вносить, но совершенно не такие, как описаны выше.
Для тех кому лень это делать могу поделиться уже готовой исправленой версией 0.9.6.2
Абсолютно согласен. Пример приведенный мной работает, но противоречит концепции. Лучше им не пользоваться.
Ни в коем случае не пользуйтесь этой версией! В нее внесены исправления, ПРОТИВОРЕЧАЩИЕ концепции, использующейся в версии 0.9.6.2. Исправления в данной версии нужно вносить, но совершенно не такие, как описаны выше.
А для того, чтобы не было проблем с базой, требуется до установки MODx создать базу и установить для нее правильное сравнение по умолчанию (utf8_unicode_ci или utf8_general_ci).
Не совсем. Переменные $database_connection_method и $database_connection_charset используются и в других файлах, не только в тех, где их предложено изменить. Так что или там все правильно сработает и изменения были лишними, или в некоторых случаях возникнут проблемы. Да и вообще, использование SET SESSION collation_connection излишне, если установить нужный параметр для базы заранее, SET NAMES и SET CHARACTER SET одновременно вряд ли нужны, разве только на очень нестандартном хостинге, а отдельно эти значения устанавливаются системой и без изменений. Подавляющему большинству вряд ли нужны будут такие исправления. При этом невозможно будет работать ни с какой другой кодировкой, кроме UTF-8, даже если это вдруг понадобится.
Пример приведенный мной работает
Настройка fe_editor_lang – не ошибка, ее можно изменить после установки в настройках системы. А если задавать заранее нужные параметры, чтобы в дальнейшем их не менять, то зачем останавливаться на одном?
, SET SESSION collation_connection все же не излишне, к примеру на моем хостинге без этой строки одни вопросики, даже если сделать исправлления как вы советовали в файле dbapi.mysql.class.inc.php:
Ни в коем случае не пользуйтесь этой версией! В нее внесены исправления, ПРОТИВОРЕЧАЩИЕ концепции, использующейся в версии 0.9.6.2. Исправления в данной версии нужно вносить, но совершенно не такие, как описаны выше.
А для того, чтобы не было проблем с базой, требуется до установки MODx создать базу и установить для нее правильное сравнение по умолчанию (utf8_unicode_ci или utf8_general_ci).
Конечно, всякое бывает, и встречаются разные хостинги, но чаще всего после создания базы следует запустить phpMyAdmin и установить правильное сравнение, после чего устанавливать MODx. Ну, или перед установкой выполнить команду:
на моем хостинге без этой строки одни вопросики
Если хочется, чтобы был установлен русский язык, правильнее поменять в install/setup.sql не на russian-UTF8, а на {MANAGERLANGUAGE}.
fe_editor_lang - конечшно же не ошибка, эта настройка языка менеджера. Мне удобнее чтобы язык после установки был русским.
Нормально, когда человек делает сборку для себя, я тоже так поступаю, но вряд ли стоит ее рекомендовать другим. Как я отмечал выше, в новой версии $database_connection_method и $database_connection_charset используются не только в тех местах, где предлагается внести исправления. Причем вполне может быть, что новые сниппеты будут также использовать эти переменные. Вероятность проблем далеко не нулевая, а если кто-то пользуется не стандартной версией, а такой исправленной, советы на форуме могут оказаться бесполезными.
Я кстати тоже давно сделал для себя сборку с изменениями в предыдущей версии MODx наподобие тех, о которых написал De Ribas, и пользуюсь ею на всех своих сайтах. При этом никаких проблем с языками не испытывал.
79 function connect($host = '', $dbase = '', $uid = '', $pwd = '', $persist = 0) {
80 global $modx;
global $database_connection_method;
Выход: фонетичеÑ?каÑ? раÑ?кладка клавы!!! Ð’ ОС Linux фонетичеÑ?каÑ? раÑ?Ñ?кладка еÑ?ть, а в Windows нет... Ð?е долгое гуглевание выдало программу длÑ? Ð?нглийÑ?кой клавы и длÑ? Ð?емецкой клавы. Привык очень быÑ?тро, даже наклейки на Ñ?тал клеить.Наверное, сайт в CP-1251, а TinyMCE в UTF-8.
на сайте все гут, а в TinyMCE