Danya Опубликовано 7 апреля, 2011 Жалоба Поделиться Опубликовано 7 апреля, 2011 Подскажите, как можно сделать, чтобы можно было выбирать русскую версию сайта и английскую? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 7 апреля, 2011 Жалоба Поделиться Опубликовано 7 апреля, 2011 В классе Widget создать переменную языка.В нее складывать значение скажем get параметра language = (rus/eng), если не назначен присваивать значение языка по умолчанию.Под дефолтное значение языка можно создать параметр сайта в sentings, и в админке добавить функционал для его выбора.Далее smarty->assign('language',$language).В шаблонах в зависимости от значения $language выводить разную информацию.{if $language = 'rus'}Русская версия;{else}English version{/if}Если захотите что бы при переключении менялся язык товаров/статей/новостей/фильтров/каталогов. Придется скорее всего сделать клоны русских полей со всей вытекающей маетой. Много грязной ручной работы в коде. Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 11 апреля, 2011 Автор Жалоба Поделиться Опубликовано 11 апреля, 2011 немного не понял! можете пожалуйста поэтапно рассказать, как делать? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 11 апреля, 2011 Жалоба Поделиться Опубликовано 11 апреля, 2011 Что именно не понятно ?Добавить в класс Widget дополнительное свойство language, отвечающее за язык сайта.Обеспечить работу с ним через шаблоны и админку.В шаблоне в зависимости от его значения через условный оператор выбирать русский или английский текст выдавать.Поэтапно во втором посте.На блюдечке с голубой каемочкой не подаем. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.