+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Да тут много обсуждать можно. Что по поводу модуля поиска это битрикс должен доработать, что функционал версий, тоже битрикс должен об этом заботиться, что бюджет из жадности также моего руководства один хрен выделятся не будет и что я не кодер, который зарабатывает на маркетплейсе, один хрен Битрикс это все равно не сделает. Однако я нашел еще вариант. Хотел бы чтобы заценили. И сказали какой вариант надежнее первый (он был написан выше), или этот?

В файле /bitrix/php_interface/dbconn.php пишешь
$lang = 'ru';
if((strpos($_SERVER['REQUEST_URI'],'/en/')!==false) || ($_GET['lang'] == 'en')) $lang = 'en';
if((strpos($_SERVER['REQUEST_URI'],'/de/')!==false) || ($_GET['lang'] == 'de'))     $lang = 'de';
if((strpos($_SERVER['REQUEST_URI'],'/fr/')!==false) || ($_GET['lang'] == 'fr'))   $lang = 'fr';
if((strpos($_SERVER['REQUEST_URI'],'/es/')!==false) || ($_GET['lang'] == 'es')) $lang = 'es';
if((strpos($_SERVER['REQUEST_URI'],'/pt/')!==false) || ($_GET['lang'] == 'pt')) $lang = 'po';
define("LANGUAGE_ID", $lang);
Потом в сайте используешь переменную LANGUAGE_ID и все.
К примеру создаешь ссылку <a href="/<?=LANGUAGE_ID?>/page.php">Text<\a>
Соответственно каждая языковая версия будет храниться по папкам (название папки LANGUAGE_ID).
Далее в в каждом шаблоне и компоненте есть папочка lang. В ней создаешь папку с названием соответствующим языку.
LANGUAGE_ID используется в публичной части сайта. А проверка $_GET['lang'] == 'en' нужна чтобы менялся язык и в админ панели
Далее думаю сам разберешься.

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA