nikolai_mihailov@mail.ru

Грамотный перевод сайта на другой язык

Recommended Posts

Приветствую всех!

Нужно было добавит ещё один язык на сайт. После последовательных действий описанных в инструкции http://wiki.sitebill.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4

остались ещё вопросы + в добавок возникли дополнительные проблемы, а именно:

1. Вопрос: добавил дополнительно к русскому и английскому языку - болгарский.  как сделать, что бы в выпадающем меню выбора языка так же показывалось слово целиком, а не короткое имя папки как у меня "bg".

2. Проблема: Стало невозможным сохранять отредактированное меню  и структуру. При добавлении значения для других языков  - не сохраняются.

Как быть?

post-2742-0-49718200-1432761086_thumb.jp

post-2742-0-25024400-1432761087_thumb.jp

post-2742-0-75499800-1432761095_thumb.jp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Необходимые изменения в базе данных

Когда вы добавляете свой язык, вам необходимо добавить дополнительные поля в базе данных с помощью этих команд:

alter table re_topic add column name_яз varchar(255);

alter table re_menu_structure add column name_яз varchar(255);

Где яз - это ваш языковой префикс. Например, если вы добавили японский язык, тогда яз = jp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Название языка надо прописать в файле

/apps/language/admin/admin.php

    	$this->_lang_codes=array(    		'ru'=>'Русский',    		'en'=>'English',                'bg'=>'Болгарский'    	);

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не мог найти данный места для перевода

attachicon.gif33333.jpg

 

И вряд ли найдете. Это стандартный элемент формы от браузера и текст на нем определяется браузером.

 

---------------------------------

 

 

 Слово "напишите нам" как переводит?

attachicon.gif4.jpg

 

/apps/system/lib/frontend/form/contactus.php 77 строка

!!! Но это плохой способ.

 

--------------------------------------

 

 

1. /apps/language/language/ru/frontend.ini

Добавляем в конце

L_ACCESS_DENIED="Доступ запрещен"

2. /apps/system/lib/system/user/data/user_data.php

Заменяем все

'Доступ запрещен'

на

Multilanguage::_('L_ACCESS_DENIED')

3. В файле своего языка, например /apps/language/language/az/frontend.ini

добавляем строку

L_ACCESS_DENIED="Доступ запрещен (только уже на соответствующем языке)"

ПС. Это войдет в обновления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не мог найти данный места для перевода

attachicon.gif33333.jpg

И вряд ли найдете. Это стандартный элемент формы от браузера и текст на нем определяется браузером.

 

Возможно .. Но хотябы скажите как переводит слово "Файл не выбран"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Возможно .. Но хотябы скажите как переводит слово "Файл не выбран"

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо вам Огромное.

Возможно ли немного сдвинуть эти местами на картинке.

И еще скажите пожалуйста как я могу перевести эти слова.

post-2747-0-24329700-1433177340_thumb.jp 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо вам Огромное.

Возможно ли немного сдвинуть эти местами на картинке.

И еще скажите пожалуйста как я могу перевести эти слова.

attachicon.gif6.jpg

/template/frontend/realia/realty_grid_filter.tpl

{$LT_ORDER_UP}

{$LT_ORDER_DOWN}

Переменные перевода тут

/template/frontend/realia/language/ru/dictionary.ini

копируйте в свой язык и переводите

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В приложении - редактор форм, таблица data.

И еще шаблоны, инструкции в вики.

Можно конкретнее.

Вопрос по поводу вывода самого текста описания объекта, Есть такая функция, или вариант, что бы сам текст можно было выставлять на другом языке, для каждого отдельно? Например при выборе английского языка в описании  показывался только  текст на английском. 

Куда заполнять английский текст описания?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По умолчанию можно сделать ли список обявлении было не List  а было Thumb ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По умолчанию можно сделать ли список обявлении было не List  а было Thumb ?

Общие настройки

Тип списка объявлений (list - обычная таблица, thumbs - div-блоки (grid_type)

Тип вывода сетки объявлений по умолчанию. 

http://wiki.sitebill.ru/index.php?title=%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

В приложении - редактор форм, таблица data.

И еще шаблоны, инструкции в вики.

Можно конкретнее.

Вопрос по поводу вывода самого текста описания объекта на несколько языках, Есть такая функция, или вариант, что бы описание  можно было выставлять на другом языке, для каждого отдельно? Например как при заполнении структуры, там есть поля для заполнения на нескольких языках. Как быть с описанием??? Что бы  при выборе английского языка, в описании  показывался только  текст на английском. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Можно конкретнее.

Вопрос по поводу вывода самого текста описания объекта на несколько языках, Есть такая функция, или вариант, что бы описание  можно было выставлять на другом языке, для каждого отдельно? Например как при заполнении структуры, там есть поля для заполнения на нескольких языках. Как быть с описанием??? Что бы  при выборе английского языка, в описании  показывался только  текст на английском. 

 

Для того чтобы перевести текстовое описание в объявлении, нужно добавить поле описания с префиксом языка.

Например, нужно сделать перевод для поля text (описание) на английский язык (en).

Заходим в редактор форм и там добавляем поле с типом textarea_editor и системным названием text_en.

В поле доступно для групп указываем группу Администраторы. Этим мы добьемся того, что посетители сайта не будут видеть дублей полей на разных языках, т.е. гость не увидит поля text_en.

Однако, система будет использовать это поле, для того чтобы найти значение для text в другом языке, если этот язык сейчас активен. И если такое значение найдено, то будет выполнена операция перезаписи значения text=text_en.

Благодаря этому, мы получим перевод для описания объявления при просмотре его на сайте на другом языке, отличном от русского.

http://wiki.sitebill.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

attachicon.gif

/apps/system/lib/system/user/data/user_data.php

$el['controls']['submit']=array('html'=>'<input class="btn btn-primary" type="submit" name="submit" id="formsubmit" onClick="return SitebillCore.formsubmit(this);" value="Сохранить" />');

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И вряд ли найдете. Это стандартный элемент формы от браузера и текст на нем определяется браузером.

 

 

Дмитри может вы поможете в этом ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас