PDA

View Full Version : Using PhpLD in Russian


itzik7700
07-22-2009, 02:43 PM
Я слаб в английском, поэтому напишу по-русски.
Очень красивая программа, мне понравилась, я купил версию за 30 баксов (сначала попробовал с бесплатной - потом купил платную)

Основные грабли - с поддержкой русского языка.

Установленная по умолчанию кодировка UTF-8 всем хороша, только поиск по каталогу при этому чувствителен к регистру.

Это связано с тем, что внутреннее представление UTF-8 в БД почему то это Latin1 (можно поменять чарсет колонок на UTF-8 - но тогда будут ошибки добавления - недопустимые символы при добавлении).
Т.е, каждая буква представлена фактически двумя. Понятно, что при этом Lower тоже не работает.

Короче что я сделал:

- кстати, маленький баг при установке - "слишком длинный комментарий в таблице submit_verification"

- сократил комментарий на submit_verification table (includes/tables.php)

- убрал
$setCharset = $db->Execute ("SET NAMES 'utf8'");
$setCharset = $db->Execute ("SET CHARACTER SET utf8");

в init.php как в админке, так и в юзерском файле

Поставил чарсет из админа windows-1251

Поставил чарсет таблиц в БД latin1 - обычный

Поставил язык ru в конфиге.

Поиск начал работать, но начались грабли с отображением русских букв.

Грабли были решены тем, что я переписал файл ru.php в кодировке windows-1251

Ничего не изменилось - та же абракадабра.

Догадался в конце стереть скомпилированные темплаты в temp/templates - и = ура, все заработало!
Русский файл - ужасно кривой машинный перевод.
Я чуть чуть подкорректировал, но переводить все сил нет

И еще конечно вопрос - как добавить, чтобы показывалась CY а не только PR - это я пока не понял.

Я думаю, это основная причина, почему phpLD не так популярна в России.