21/07: Nucleus CMS в кодировке UTF-8
Проблема с кодировкой возникает тогда, когда обнаруживается, что некоторые посетители сайта пользуются западными сервисами, которые кроме UTF-8 ничего не понимают. Либо, когда надоело пользоваться браузером для добавления/редактирования сообщений, и захотелось все делать специальным блоггинг-редактором. Как бы там ни было, перевести Nucleus CMS в международную кодировку не составит большого труда, нужно выполнить всего несколько простых действий:
- Для начала нужно сделать дамп базы данных. Можно воспользоваться PhpMyAdmin, если база небольшая, либо другими скриптами, которые позволяют сохранить дамп базы, сохранив его на сервере.
- После того, как дамп будет у вас «на руках», его нужно сохранить в кодировке UTF-8. Сделать это можно даже обычным «Блокнотом», опять же, если размер базы небольшой (у меня «Блокнот» загибался на файлах более 5мб). Сохранять в UTF-8 нужно без сигнатуры.
- Таким же образом, как и конвертировалась база данных, нужно перевести в UTF-8 все файлы в папке скина.
- Затем нужно загрузить а папку /nucleus/language/ русский языковой файл в кодировке UTF-8.
- Далее идём в тот же PhpMyAdmin, выполняем SQL-запрос сконвертированным дампом. После успешно выполненного запроса нужно открыть таблицу «nucleus_config». Затем найти в ней ячейку «Language» и изменить её значение на «russian-utf8».
- Зайти в админку и проверить, всё ли правильно работает :)
После таких несложных действий ваш сайт будет работать в кодировке UTF-8. Если лень возиться (хотя тут делать особенно нечего), а нужно всего лишь предоставить пользователям возможность читать фиды в западных RSS-читалках (Google Reader, AOL RSS, MSN RSS и т.д.), то можно воспользоваться сервисом Feedburner, который не только автоматически сконвертирует ваш RSS в UTF-8, но и подсчитает, сколько человек вас читает (роботы на отдельном счету). Сервис на английском языке, но даже при малейшем его знании легко понять, что к чему.
Если возникнут вопросы/проблемы, пишите в комментариях, либо в уже созданной теме форума.
aus сказал: