Реализация двуязычного интерфейса на InstantCMS 2.0

+37
3.52K
Нет уже терпежу ждать релиза. Начал делать двуязычный сайт на RC, типа "будь что будет" smile
Технология следующая:
1) В корень поставить русскую версию
2) Создать папку /en
3) В папку /en поставить английскую версию, при установке объединив базы юзеров и аплоад
4) В шаблоны (main.tpl.php) обоих сайтов прописать следующие конструкции:
В русский:
  1.  
  2. <a href="<?php echo "/en".$_SERVER['REQUEST_URI'];?>"> en </a>
  3. <a href="<?php echo $_SERVER['REQUEST_URI'];?>"> ru </a>
В английский:
  1. <a href="<?php echo $_SERVER['REQUEST_URI'];?>"> en </a>
  2. <?php $en_site=($_SERVER['REQUEST_URI']);
  3. $en_site=substr("$en_site", 3); ?>
  4. <a href="<?php echo $en_site; ?>"> ru </a>
И получаем на каждом сайте переключатель en-ru/, который переключает на другой сайт с таким же материалом по адресу того же материала. То есть в этом варианте все материалы обоих сайтов должны иметь одинаковый url, только на английском в адресе будет ещё en/. Конечно надписи en и ru можно заменить на флажки.
ИллюстрацияИллюстрация
Может топорно, но работает. Может кому-нибудь пригодится.
+1
Helg Helg 10 лет назад #
Интерейфейс, то будет переводится, а как с контентом?
+1
qb qb 10 лет назад #
Видимо именно по этой причине автор и устанавливает второй раз инстант в другую папку.
+1
Jestik Jestik 10 лет назад #
Да это похоже проблема, на одном джвике видел как при добавлении статьи есть два поля: русская версия статьи и английская
+1
Def Def 10 лет назад #
а у кого 5 языков что делать?) это надо какую то опцию внедрятть для настройки в таком случае
+1
Олег с клещами Олег с клещами 10 лет назад #
Если перевод нужен только для людей а не для роботов, то можно прикрутить и гугловый. Ту то вся фишка в том, что есть реальные страницы на разных языках, и роботы их кушают прекрасно.
+2
Олег с клещами Олег с клещами 10 лет назад #
Контент по любому надо ручками забивать на обоих сайтах. И за урлами следить. Но, это всё равно проще чем на очень многих типа "многоязычных" движках, где косяков хоть пруд пруди.
+4
Index Index 10 лет назад #
В заголовке поправь InstantCMS а не InstantSMS. А так супер!
+1
picaboo picaboo 10 лет назад #
Лучше делать неактивной ссылкой выбор текущей языковой версии. сейчас подчеркнуты оба, а должен один быть неактивным
+1
Олег с клещами Олег с клещами 10 лет назад #
Это просто заготовка, дальше каждый сам может пилить. Я лично у себя буду флаги ставить, а там неактивность не важна.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
установить 2 сайта я думаю не выгодно, решение мультиязичности я не реализовал но представляю следующим образом: Добавить переключатель языка на сайт со ссылкой типа site.ru/leng/en при нажатии, в сессию пользователя записывается переменная $lang = en и тексты файла берутся из \system\languages\en.
Не знаю так же реализовано ли в первой ветке или нет, но мне нравится
+2
Zau4man Zau4man 10 лет назад #
Автор о Фоме, а вы о Ереме.
Вы о файлах перевода интерфейса и т.п., а автор о текстах статей.
+3
My-InstantCMS.Ru My-InstantCMS.Ru 10 лет назад #
Ааа, ну тогда извиняюсь
+1
nedoriko nedoriko 10 лет назад #
не совсем понял.
1 - что дает это двухязычие? ведь сейчас браузеры сами переводят на нужный вам язык.
2 - где брать тексты на другом языке? самому переводить или как?
3 - как понять пункт 4? это ответ мне на вопрос 2?
4 - типо иностранцы в гости заходить чаще будут?
+1
Олег с клещами Олег с клещами 10 лет назад #
ведь сейчас браузеры сами переводят на нужный вам язык
а это кому нибудь нужно?
типо иностранцы в гости заходить чаще будут?
Это решение именно для настоящих многоязычных сайтов, где все тексты существуют в реале а не генерируются гуглом на лету. Соответственно иноязычные страницы полноценно индексируются и приводят к притоку иноязычной аудитории. Иным способом этого не добиться.
0
Bubble Gumoff Bubble Gumoff 10 лет назад #
как вариант еще парсить перевод от гуглтранслэйт
0
Erwin Erwin 10 лет назад #
А на 1.10.4 есть такое решение??
+2
Олег с клещами Олег с клещами 10 лет назад #
На 1.10.4 нельзя ставить сайт во внутреннюю директорию.
-1
KoXa KoXa 10 лет назад #
Есть решение для 1.10.4 но оно стоит 2000$. laugh Можно скинуться!!! laugh

http://instantcms.ru/forum/thread18907.html
0
maxisoft maxisoft 10 лет назад #
А какой смысл ерничать и стебаться? Если Вы не представляете объем необходимых работ, чтобы сделать то что вы хотите и описали в данном посте, то не стоит этого делать.
0
Владимир Савенко ✝️ Владимир Савенко ✝️ 10 лет назад #
Вы запросили решение - Вам ответили и тут уже зависит от Вашего кошелька и окупаемости Вашего сайта с данной "фишкой". Есть другие предложения? Вам кажется что это дорогая цена? Ну давайте я предложу 10000 баксов и по сравнению с этой ценой, озвученная цена в 2000 бакинских будет более выгодным вариантом.
Ладно бы были предложения по 100 долларов ,а тут вдруг 2000, но и то каждый по своему ценит свою работу, у каждого свои "замороки", кто то с этих денег платит налоги, содержит офис и сотрудников, а другому на пиво и 10$ пойдет.
+5
Raiden Raiden 10 лет назад #
Нашёл старую закладку "Релакс" тут на форуме, думаю видео как раз в тему))
+1
Колян Колян 9 лет назад #
rofl
+1
Сергей Сергей 10 лет назад #
Может топорно, но работает. Может кому-нибудь пригодится. Ну Олег вы даёте да просто необходимо.
0
Vladimir Vladimir 8 лет назад #
Так материал то всё равно останется на одном языке, как сделать два языка и для матерала. Всё же к одной базе цепляется, изменения на одной версии сайта, приведут к изменениям на другой... Просмотрено

http://instantcms.ru/forum/thread18116.html
http://instantcms.ru/forum/thread19729-2.html
http://instantcms.ru/forum/thread19247-2.html

Как я понимаю решения до сих пор нет, или что-то пропустил?

Еще от автора

Добавление материалов гостями без регистраци
Много предлагалось способов как разрешить гостям добавлять материалы. Перепробовал все, на сегодня ни один не работает. Пришлось изобрести велосипед.
Фиктивный счетчик клиентов
Иногда требуется вывести на сайте фиктивный счетчик клиентов. Я люблю максимально простые решения.
Вставка из Word в CKEditor 1.хх
Не раз уже на форуме обсуждали проблемку в CKEditor когда нельзя вставить текст из Word (нет кнопки). Решения я не увидел, поэтому полез сам
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.