Forums / National / Russian / Загрузка языковых файлов

<<<123

русский вариант темы

dervan
#31 2009-03-09 04:11
2 Sergeich, Ratibor

Речь о ситуации, когда в lang-паке пропуски из-за ошибок локализатора, либо потому что его временно некому поддерживать. Тогда при выпуске релиза Cotonti остаётся 3 варианта.

1. Не включать такой lang-пак в релиз.
2. Включить его как есть, тогда пользователи будут наблюдать вместо текстов пустоту (это особено критично в админке).
3. Создать с помощью плагина синхронизации разностный include-файл, который вместо пропущенных строк будет подставлять английские тексты, и добавить его в lang-пак.

Вы за какой из этих 3-х вариантов?
Kort
#32 2009-03-09 04:11
dervan Ты пытаешься автоматизировать то, что по идее гораздо проще и эффективнее выполняется голыми руками. Ошибки локализатора должны отсутствовать по умолчанию. Пропуски языковых переменных тем более. Локализатору достаточно просто быть внимательным и тщательно подходить к своему piece of work. Если у меня будет LangCompare под Cotonti, это сэкономит мне немного времени. Если нет -- я сравню лэнг-пэки Cotonti под Seditio (проверено -- работает), а массив countries уж как-нибудь сравню врукопашную (для начала просто подсчетом строк). В любом случае, это одноразовая работа, которую нет необходимости повторять с каждым релизом.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Ratibor
#33 2009-03-09 04:15
dervan
В стандартную поставку включаются два языковых ланг-пака, русский и английский.
Остальные как есть выкладываются отдельно.
Спасение утопающих - дело рук самих утопающих,
мало толку от языкового ланг-пака где будет половина на английском.
Если какому то сообществу понадобится ланг-пак на их родном языке,
то я думаю они сами позаботятся об этом.
Чтото я не вижу в турецкой или немецкой ветке заботы о русском ланг-паке,
кроме нас самих ни кто об этом не позаботится.

Но вот думаю добавить в ланг файлы переменную номера ревизии ланг файла было бы не плохо.
Не задавай глупых вопросов, не услышишь вранья.
dervan
#34 2009-03-09 04:25
# Kort : dervan Ты пытаешься автоматизировать то, что по идее гораздо проще и эффективнее выполняется голыми руками.
То, что я расписывал про утилиту синхронизации - это обсуждение. Сейчас уже ясно, что так делать незачем.

# Kort : Ошибки локализатора должны отсутствовать по умолчанию. Пропуски языковых переменных тем более. Локализатору достаточно просто быть внимательным и тщательно подходить к своему piece of work.
Это идеал, бывает же что люди делают ошибки. И тот же вопрос: как лучше поступить с теми lang-паками, которые к выходу релиза по каким-то причинам не удалось полностью дотянуть до новой версии - исключать из релиза, релизить их с пропусками, дополнять их английскими текстами?

# Ratibor : dervan
мало толку от языкового ланг-пака где будет половина на английском.
А если он готов на 90%?
Кстати, на вопрос ты не ответил. :)
This post was edited by dervan (2009-03-09 04:27, 16 years ago)
Kort
#35 2009-03-09 04:28
Тогда вопрос: зачем русский лэнг-пэк включен в дистрибутив?
SED.by - создание сайтов, разработка плагинов и тем для Котонти
esclkm
#36 2009-03-09 04:34
оффтоп:
1. данным скином - мы лишаем себя аудитории примерно на половину.
я сегодня пролистал гору cms - и в половине сучаев я не загружал систему так как мне не нравился дизайн.
2. отсутсвием лэнг файлов для соответствующих языков - мы лишаем себя еще гору народа. уж пусть лучше будет частичный перевод, нежели полностью отсутствует.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Sergeich
#37 2009-03-09 06:30
Во многих движках ланг-паки идут отдельно от движка, в том же седитио это так, да и в котонти тоже. Кто мешает на странице для скачивания писать для какой версии движка локализация, более того, в самих файлах локализации уже есть строчка, в которой указывается версия движка. Т.е. остаётся только своевременно эту версию обновлять - а это уже вопрос исключительно лени переводчика :).
esclkm
#38 2009-03-09 06:37
langcompare_27.rar
Для Корта - видоизмененный плаг для кота
глюки пока есть и с массивами не все-так гладко.
Но отзывы уже писать можно.
Работает с переменными седланг, сед_кантриес и Л.
тестируем отписываемся

langcompare_27.rar

обновил - из нового - грамматно загружает массивы рекурсией. поэтому массивы любой глубины не проблема.
в ближайшее время - сверка одновременно нескольких файлов.

langcompare1_27.rar - финальный релиз - плагина! Пожалуйста посмотрите и выскажите ваше мнение! что доделать и как сделать!
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
This post was edited by esclkm (2009-03-13 02:39, 16 years ago)
Sergey
#39 2009-03-13 03:55
Конечно, все рассуждения о языковых файлах важны...но, разве никто не обращал внимание на это из plug.inc.php
elseif (!empty($e))
{
	$path_lang_def	= $cfg['plugins_dir']."/$e/lang/$e.en.lang.php";
	$path_lang_alt	= $cfg['plugins_dir']."/$e/lang/$e.$lang.lang.php";
	$path_skin_ntg	= sed_skinfile('plugin');
	$path_skin_def	= $cfg['plugins_dir']."/$e/$e.tpl";
	$path_skin_alt	= sed_skinfile($e, true);

	if (file_exists($path_lang_alt))
	{ require_once($path_lang_alt); }
	elseif (file_exists($path_lang_def))
	{ require_once($path_lang_def); }
Что получается, если плагин срабатывает на хук и не работает самостоятельно (миную вызов е) то и языковые файлы не подключаются. Пожелал, я расширить возможности профиля пользователя, а как тег оформить языковой строкой? только подключением из языкового файла из скина. Т.е. его править ручками. Надо это дело: подключение языковых файлов сделать независимым.
www.cotonti.mobi
esclkm
#40 2009-03-13 04:05
сейчас это все вызывается 1 функцией.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Sergey
#41 2009-03-13 04:21
Какой и где?

Нет, конечно, например это можно делать такой конструкцией
if (@file_exists($cfg['plugins_dir'].'/comedit/lang/comedit.'.$usr['lang'].'.lang.php'))
{
	require_once($cfg['plugins_dir'].'/comedit/lang/comedit.'.$usr['lang'].'.lang.php');
}
else
{
	require_once($cfg['plugins_dir'].'/comedit/lang/comedit.en.lang.php');
}
Но, наверное, это было бы изящнее выполнить автоматически, например при поисках плагинов для хука в функции sed_getextplugins если, я правильно разобрался в этом "таинственном" вопросе.
www.cotonti.mobi
This post was edited by Sergey (2009-03-13 04:56, 16 years ago)
esclkm
#42 2009-03-13 05:04
require_once(sed_langfile('indexpolls')); - например так
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Sergey
#43 2009-03-13 05:09
Спасибо. Теперь вопрос снят. А то я, натыкался только на эти решения. Но автоматом было бы удобней.
www.cotonti.mobi

<<<123