• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

Перевод городов и обаластей. а также геолокация

Игорь

Новичок
Здравствуйте! есть несколько вопросов:
1) возможно ли как то реализовать перевод городов и областей на два языка. допустим также как это реализовано изначально в категориях?
или может альтернатива есть. плагин какой то.
2) подскажите как реализовать geo ip чтобы автоматически определяло город на русском языке или любом другом который установлен на сайте.
 

centurion

Администратор
Команда форума
Вопросы в точку, но к сожалению сделать многоязыковую поддержку регионов невозможно стандартными способами. Но все же выход есть!
Допустим у вас два языка, Русский по умолчанию и Английский второй, Страна по умолчанию Россия. Регионы и города на Русском языке и относятся к России. Можно в этом случае добавить строки в файл перевода Английского языка и для вызова использовать gettext. Не проверено, но попробовать стоит. Или же написать простой плагин, который будет переводить регионы и города.
 

centurion

Администратор
Команда форума
Вот небольшой пример:
В файле main.php находим вывод выбора страны
PHP:
<?php echo osc_list_country_name() ; ?>
заменим на
PHP:
<?php echo _e(osc_list_country_name(), 'ВАША_ТЕМА) ; ?>

Откроем файл перевода шаблона theme.po и добавим строки
#: main.php city1
msgid "Название города"
msgstr "Добавим перевод города"

Все должно работать.
 

Игорь

Новичок
Вот небольшой пример:
В файле main.php находим вывод выбора страны
PHP:
<?php echo osc_list_country_name() ; ?>
заменим на
PHP:
<?php echo _e(osc_list_country_name(), 'ВАША_ТЕМА) ; ?>

Откроем файл перевода шаблона theme.po и добавим строки
#: main.php city1
msgid "Название города"
msgstr "Добавим перевод города"

Все должно работать.


Спасибо буду пробать :)
 

Игорь

Новичок
кстати нашел на гитхабе. может кого то натолкнет на мысль как это чудо доработать

There's no official support for translated location yet, A proposed solution would be to have two tables for locations, for example
t_regions (with regions in bangla) & t_regions_en_US (with regions in english)
In model/Region.php you modify this line (ln 48)
$this->setTableName('t_region');
with this
if(osc_current_user_locale()=='en_US') {
$this->setTableName('t_region_en_US');
} else {
$this->setTableName('t_region');
}
It's important that t_Region and t_region_en_US have a 1-to-1 correspondence, regions have to have the same ID in both tables, both tables have to have the same number of regions,... also, location manager at admin panel will not work properly (tables should be done and maintain manually) and updates will remove changes made in model/Region.php, same changes could be made for every location (countries, cities,...)
 

centurion

Администратор
Команда форума
Я вам разжевал выше, сделайте как вам написал и все будет работать как положено.
 

centurion

Администратор
Команда форума
Технологий масса, в данный момент я работаю над определением через свою базу IP адресов. Поделиться не могу, т.к. проект частный и советую читать документацию.
 
Верх