Odoo8: Как перевести контент сайта, добавленный пользователем из бэкэнда
Я сделал специальный модуль для odoo 8, который добавляет фотогалерею на сайт. Затем пользователь может добавить изображения и описания из бэкэнда, которые будут автоматически отображаться в веб-интерфейсе.
Есть ли способ эффективно переводить тексты в odoo, который добавляется пользователем "динамически", например, описания изображений или описания продуктов? Моя идея заключается в том, что посетитель может изменить язык в веб-интерфейсе, и правильный перевод должен отображаться рядом с изображением.
Или мне нужно иметь поле описания в бэкэнде для каждого языка, поддержку которого я хочу?
РЕДАКТИРОВАТЬ: Галерея реализована так в настоящее время
<t t-foreach="photos" t-as="photo">
<table style="width:90%" align="center">
<tr>
<td style="width:60%;"> <span t-field="photo.image" t-field-options='{"widget": "image"}' /> </td>
<td style="width:40%; vertical-align:top;" >
<font size="4" face="Comic Sans MS">
<u><t t-esc="photo.name"/></u><br></br>
<t t-esc="photo.description" />
</font>
</td>
</tr>
</table>
</t>
Есть ли способ перевести содержимое поля photo.description, а не только имя?
1 ответ
Этого должно быть достаточно, чтобы описание полей было переведено в бэкэнд. Просто добавь translate=True
к определениям полей. Я не знаю, как вы добавили галерею, но если это было сделано правильно, многоязычная поддержка должна работать с пользователями, которые вошли в систему! Все остальные пользователи сайта (без логина) должны видеть сайт на языке по умолчанию.