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 не так популярна в России.
Очень красивая программа, мне понравилась, я купил версию за 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 не так популярна в России.