Jump to content

[2*] Мультиязычность сайта


Recommended Posts

Перевод сайта на несколько языков

 

демо: http://lang.simpladev.ru

 

- неограниченное количество языков

- переводы для шаблона

- у каждого шаблона свой набор переводов

- переводы импортируются из файла хранящегося в директории шаблона замещая предыдущие

- переводы шаблона можно хранить как в базе данных так и в файле php

- вывод необходимых переводов в файл js автоматически для использования в javascript

- минимальные изменения в стандартных функциях и шаблоне админа

- сохраняется родная база

 

----------------------------------------------------------------------------------
стоимость 8000 руб

 

при покупке лицензии дополнение ставлю бесплатно
-----------------------------------------------------------------------------------

 

варианты приобретения:

 

 - дополнение установлено на чистую Simpla 2.3.7

 - установка на ваш сайт за дополнительную плату

 

скайп: simpladev

 

Edited by DaVinci
Link to post
Share on other sites
  • Replies 91
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

А как на счет БД? Это одна база или несколько? Так же интересует нагрузка на БД. Как вообще реализована работа с БД? Если БД одна, то данных вынимается в три раза больше (при трех языках), чем стандартно?

Edited by koteyka
Link to post
Share on other sites

А как на счет БД? Это одна база или несколько? Так же интересует нагрузка на БД. Как вообще реализована работа с БД? Если БД одна, то данных вынимается в три раза больше (при трех языках), чем стандартно?

 

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

 

по поводу быстродействия:

 

на локальном сервере

 

запрос к товарам на прямую -  42 всего, Запрос занял 0.0006 сек.

запрос к товарам через left join -  42 всего, Запрос занял 0.0009 сек.

 

основные изменения в движке со стороны админа и они не значительные. все функции хранятся в отдельном классе 

Edited by DaVinci
Link to post
Share on other sites

Я делал немного по другому. Для языка создавался поддомен, например, en.domen.ru, туда переносилась полная копия основного сайта, товары экспортировались с основного сайта, менялись названия, описания и т.д., сохранялись ссылки товара и импортировались на новый сайт. В переключении языков просто к текущему url добавлялось соответствующее языку en., fr. и т.д.

Так как все ссылки 1:1, то визуально, просто менялся язык, как на сайте, так и в админке. И с заказами проще, видно с какого поддомена (но это мелочи).

Ваш проект бесспорно по мощнее будет. Но мой использует разные БД, соответственно нет проблем с большими количествами товаров.

Edited by koteyka
Link to post
Share on other sites

Я делал немного по другому. Для языка создавался поддомен, например, en.domen.ru, туда переносилась полная копия основного сайта, товары экспортировались с основного сайта, менялись названия, описания и т.д., сохранялись ссылки товара и импортировались на новый сайт. В переключении языков просто к текущему url добавлялось соответствующее языку en., fr. и т.д.

Так как все ссылки 1:1, то визуально, просто менялся язык, как на сайте, так и в админке. И с заказами проще, видно с какого поддомена (но это мелочи).

Ваш проект бесспорно по мощнее будет. Но мой использует разные БД, соответственно нет проблем с большими количествами товаров.

 

даже не знаю)) это как то запутано. само собой ваш вариант рабочий, но есть нюансы - к примеру как вы перебрасываете сессию пользователя с домена на домен? вы просто делаете дубль движка, шаблона, базы, картинок? тут могут возникнут сложности.

 

тем более если у вас сайты лежат на одном сервере для чего вам синхронизация? ловите переменную к примеру $_GET[lang] и подключайте просто другую базу. движок остается один. остается добавить переведенный шаблон.

 

я вынес в отдельные таблицы только то что подлежит переводу и подключаю только тот язык который необходим пользователю.

Edited by DaVinci
Link to post
Share on other sites

С сессией да, борода. Но благо, сайт для которого я делал не использует авторизацию пользователей. А в корзине, если добавлен товар, просто было предупреждение, что нужно удалить товар и сделать новые покупки на другом языке. Но это крайности. Обычно человек выбирает язык до того, как начинает делать покупки.

Я же говорю, что Ваш вариант не в сравнение с моим. Единственный плюс моего перед вашим, это бесплатность ;)

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

Edited by koteyka
Link to post
Share on other sites

Классная реализация! После продажи первых n-штук дашь демо посмотреть в личке?

Видел много реализаций данной задачи, но эта с первого взгляда самая качественная

Link to post
Share on other sites

Классная реализация! После продажи первых n-штук дашь демо посмотреть в личке?

Видел много реализаций данной задачи, но эта с первого взгляда самая качественная

 

как только выложу демо брошу ссылку

Link to post
Share on other sites
  • 2 weeks later...
  • 1 month later...

На видео замечен баг:

При переключении на английский вариант видим в блоке валют названия "рубли" и "доллары".

Так и должно быть? Я думаю что нет.

Link to post
Share on other sites

Почему нельзя вольно создавать свой язык?

Можно там создавать, причем очень просто, хоть зулусский. Просто на видео отображены только основные моменты.

Link to post
Share on other sites

Можно там создавать, причем очень просто, хоть зулусский. Просто на видео отображены только основные моменты.

Можно показать скриншот\видео того как создается язык не со списка как на видео?
Link to post
Share on other sites

Ну, примерно так, в настройках добавляется новый язык, после этого, он же появляется на вкладке переводов, где и можно указать, как будет переводится надпись "Все бренды" на этот язык. Собственно, так же указываются все остальные статические элементы шаблона. Так же можно добавлять и свои. В общем сделано достаточно гибко и удобно.

post-1516-0-44921700-1430753376_thumb.png

Edited by koteyka
Link to post
Share on other sites

Да есть и языки. Правда пока автор, наверное чуть чуть не доработал само создание, т.к. в селект жестко забиты опции с именем языка, но на создание самого языка это не сказывается. Как видите, в моем случае добавлен эстонский, хотя на видео его нет. Мне пришлось всего-то в шаблоне в селект добавить слово eesti и всех делов. Но думаю, что автор уже это поправил.

post-1516-0-56694600-1430754116_thumb.png

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...