Автор Тема: ClipperCMS 1.2.6. Баги и их устранение  (Прочитано 1274 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sadex13

  • Модератор
  • Разработчик
  • *****
  • Сообщений: 1097
    • Просмотр профиля
  • Версия modx: Evo 1.0.6, ClipperCMS 1.2.6
ClipperCMS 1.2.6. Баги и их устранение
« : 16 Январь 2014, 10:06:48 »
Баги, связанные с русской локалью в админке Клиппера

Проявление

После перехода на русский язык в админке Клиппера в некоторых опциях и разделах меню появляются кракозябры в виде квадратиков или еще чего.

Устранение


Способ 1
. Просто перейти на назад на английский в админке. В английской локали любые русскоязычные ресурсы на сайте вполне нормально создаются и редактируются. К тому же, в английской локали часто удобнее работать - Клиппер, изначально, англоязычная CMS, и многие нужные подробности работы системы удобнее разбирать на английском.

Способ 2
. Для тех, кто не знает английский или предпочитает работать в русской локали в админке.

1. Поиск всех файлов russian.inc.php в рабочей папке (на сайте) ClipperCMS. Это папка типа my_site/www/. На моем Денвере в рабочей папке ClipperCMS 1.2.6 я обнаружил следующие местонахождения файлов russian.inc.php (искал через Notepad++):

assets\modules\resmanager\lang\russian.inc.php
assets\plugins\tinymce\lang\russian.inc.php
assets\snippets\ajaxSearch\lang\russian.inc.php
assets\snippets\eform\lang\russian.inc.php
assets\snippets\list\lang\russian.inc.php

При открытии этих файлов russian.inc.php выясняется, что они в кодировке Windows-1251. Но поскольку часто эти файлы используются системой по умолчанию, то это нас не устраивает. Рядом с файлами russian.inc.php располагаются файлы russian-UTF8.inc.php, в которых правильная кодировка.

Рекомендация от kp52
. Файлы russian.inc.php переименовать в russian-1251.inc.php, затем сделать дубликаты файлов russian-UTF8.inc.php и переименовать их в  russian.inc.php, которые и будут использоваться системой по умолчанию.

Рекомендация другая
. Можно просто перекодировать исходные файлы russian.inc.php из кодировки Windows-1251 в UTF8 без BOM. Только делать это нужно грамотно, например, с помощью того же редактора Notepad++.

Замечание
. После всех манипуляций с файлами russian.inc.php надо обязательно проверять их окончательное содержимое - оно должно быть в кодировке UTF8 без BOM и без каких-либо искажений (кракозябров). Эти искажения часто возникают, например, в Windows, даже при простом копировании или переименовании файлов.

Указанные рекомендации позволяют устранять глюки с русской локализацией в админке Клиппера. Способ не идеальный, но работающий.

Уточнения и дополнения приветствуются.
« Последнее редактирование: 16 Январь 2014, 10:10:13 от sadex13 »
FluxBB (PHP/MySQL) - легкий и быстрый форум для MODX с открытым кодом, минимальные требования к ресурсам.