Записи по тегу "CMS"

| перейти в дневник

Многоязычность через многосайтовость или откуда в Битриксе столько файлов

Конечно украл, но просто не смог это не запостить


Кто-нибудь задавался вопросом: "Как реализовать многоязыковой сайт в Битриксе?"
Да очень просто, нужно всего лишь:

1 Добавить сайт в настройках системы;
2 Скопировать все инфоблоки (так как контент на разных языках, а многоязычность в них не поддерживается);
3 Настроить все инфоблоки (типа отображаемые столбцы в таблице, по какому столбцу сортировка, внешний вид при добавлении раздела или элемента и т.д. и т.п.);
4 Самое интересное - скопировать все страницы из одного сайта в созданный и офигеть;
5 Далее пробежаться по всем скопированным файлам - переименовать заголовки, указать только что созданные инфоблоки и еще что-нибудь (ведь обязательно что-то и не заработает%));
6 В шаблоне сайта, внимательно, интернализироваться шаблоны компонентов!
7 Интернализировать почтовые шаблоны

Как то так, вроде ничего не забыл. Прочитав кто-нибудь скажет и все! Да и все, но в Битриксе не бывает без "НО " - функции копирования инфоблоков в нем нет -____-
Как же быть, да очень просто....на оф. сайте есть ответ:

(не дословная цитата, но суть та) ...есть экспорт и импорт шлакоблоковинфоблоков, вот чем вам не функция копирования.....

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

1 Экспортировать инфоблок указав правильные параметры
2 Далее - это самое важное иначе ничего не выйдет
* Зайти в базу - таблица b_iblock - посмотреть значение AUTOINCREMENT'a, запомнить его
* Открыть файл экспорта вида <бла-бла>.xml - найти там ИД предыдущего инфоблока, заменить на запомненный и указать ИД сайта
3 Импортировать назад указав опять же правильные параметры
4 И смотри пункт 3 предыдущего списка

Итак для моих 20 инфоблоков (А для моих 60 Т___Т), я делал этот проклятый цикл снова и снова.

Во общем ребята сделали все, чтобы пользователю было как можно сложнее удобнее пользоваться такой замечательной CMS'кой - Битрикс.
Битрикс мы любим тебя - без тебя не было бы смысла говнокодить!