Форуми / Cotonti / Core Labs / Plugin config localization

trying to localize plugin config (admin) files

Macik
#1 01.09.2009 05:09
As I know (http://www.cotonti.com/docs/ru/plugins/Perevod_adminpaneli_v_pl#c454) I can now localize some part of plugin config parameters.

It rather be good to complete this idea, so user can translate values in 'select' parameter.

Example of an idea:

[BEGIN_SED_EXTPLUGIN_CONFIG]
separator=01:select:dot,colon,semicolon:dot:values separator
[END_SED_EXTPLUGIN_CONFIG]

example.en.lang.php
$L['cfg_ separator'] = array('values separator', '', 'dot,colon,semicolon','dot');

example.ru.lang.php
$L['cfg_ separator'] = array('разделитель значений', '', 'точка,двоеточие,точка с запятой','точка');

It's simple to code and completely close plugin localization theme. :)
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
esclkm
#2 01.09.2009 05:24
this is not good idea. because - if we will use this type - we need plugin api and only then change it
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Macik
#3 04.09.2009 02:46
Если честно, то я не понял, кто кого не понимает.

Я просто предложил доделать идею локализации настроек плагинов.
Сейчас нет возможности сделать перевод (например) вот такой опции плагина:
[BEGIN_SED_EXTPLUGIN_CONFIG]
color=01:select:красный,зеленый,белый:зеленый:мой любимый цвет
[END_SED_EXTPLUGIN_CONFIG]

И зачем здесь АПИ ?
Делается абсолютно так же как уже сделано в admin.config.inc.php)

Тем более шаблон admin.config.inc.tpl имеет тег {ADMIN_CONFIG_ROW_CONFIG_OPTION_VALUE}.

Т.е. при присваивании значений тегам {ADMIN_CONFIG_ROW_CONFIG_OPTION_VALUE} проверять
задано ли у нас значение $L['cfg_'.$row['config_name']][2] , и если задано - то брать значение из него.

Тогда мы сможем с легкостью переводить эти списки SELECT примерно так, как я описал выше:
example.en.lang.php:
$L['cfg_ color'] = array('My favorite color', '', 'red,green,white','green');

Надеюсь теперь я объяснил понятнее. :)
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
esclkm
#4 04.09.2009 04:13
да я понял тебя с первого раза)
просто сейчас на это не делается акцент - так как это изменит установку плагина немного, но изменит, целиком согласен, что это нужно и это элементарно.
Просто в ближайших планах стоит изменение в корне setup файла плагинов. вот его мы ждем... а потом можно будет чтолибо и тут более активно менять.) если проще - то просто немного подожди...
А вариант реализации мне понравился.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Kilandor
#5 04.09.2009 07:53
English here please :)

Anyways In future core will have new api for all that and multi-ling will be more possible