Bitrix - многоезичен - 1C-Bitrix

Е, време е да създадем този втори сайт. Но първо трябва да решите как ще се реализира мултисайт, има 2 варианта: многоезичие от първия тип, когато езиковите сайтове са разположени един спрямо друг в един домейн, но в различни папки (например българската версия на сайта е в главната папка, а огледалото на английски е в папката /en/); мултисайт от втори тип, когато езиковите сайтове са разположени на различни домейни или поддомейни. Най-често за създаване на огледало на английски се използва първата версия на мултисайт.
Ще опиша стъпка по стъпка какво трябва да се направи, за да можете за съществуващата българска версия на вашия корпоративен сайт бързо да създадете английското му копие.
1. Създайте папка /en/ и й дайте достъп за запис до уеб сървъра. Можете просто да го създадете чрез контролния панел на Bitrix.
2. Добавете нов сайт за английската версия тук - /bitrix/admin/site_admin.php?lang=en&set_default=Y
Ще предоставя скрийншоти на настройките за българската и английската версия.


3. Трябва да копирате напълно всички файлове и папки, с изключение на bitrix, .htaccess, .access.php в папка /en/
4. Трябва да преведете текста в тези файлове на английски.
5. След това трябва да преведете компонентите
- за компоненти, които използват инфоблокове (това са компоненти, които имат iblock, catalog в имената си), трябва да създадете инфоблокове заEnglish огледала и ги обвържете със съответните компоненти на английски. версии.
- за вашите компоненти трябва да преработите изходните шаблони, така че да използват специални файлове с преводи на думи и да не извеждат думи директно. За всички компоненти, доставени с Bitrix, това вече е направено от разработчика на CMS.
Какво трябва да се направи, за да стане вашият компонент многоезичен?
1. В кода на компонента component.php и в темплейтите на компонента е необходимо извеждането на български думи да се замени с функцията GetMessage.
Например, ако имате това във вашия код на component.php:
трябва да направите това:
И ако имате изход от български думи в шаблона, например:
трябва да се замени с
2. Трябва да създадете файлове за превод. За файла component.php тези файлове се намират в папката component_folder/lang/ru/ и folder_folder/lang/en/. Вижте файла component.php там. Трябва да добавите следния ред към него:
За шаблона на компонента (файл template.php) файловете за превод се намират в папката на шаблона на компонента в папките lang/ru/ и lang/en/ съответно , трябва да добавите към тези файлове:
Това завършва създаването на английския огледален сайт.