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 к определениям полей. Я не знаю, как вы добавили галерею, но если это было сделано правильно, многоязычная поддержка должна работать с пользователями, которые вошли в систему! Все остальные пользователи сайта (без логина) должны видеть сайт на языке по умолчанию.

Другие вопросы по тегам