Руководство по созданию решения на Bitrix Framework Содержание




Скачать 435.03 Kb.
НазваниеРуководство по созданию решения на Bitrix Framework Содержание
страница1/10
Дата конвертации27.04.2013
Размер435.03 Kb.
ТипРуководство
  1   2   3   4   5   6   7   8   9   10

1с-bx




1С-Битрикс: Управление сайтом

Руководство по созданию решения на Bitrix Framework
Содержание

1.Разработка самостоятельного, независимого решения. 3

2.Разработка решения для Bitrix Marketplace. 3

3.Разработка модуля 4

Структура модуля 4

Параметры модуля 6

Установка иконки мастера настройки сайта 6

Пример структуры простейшего модуля 7

4.Создание мастера создания сайта 8

Общие сведения 8

Файлы описания 8

Структура мастера установки 11

Кодировки 12

Возможные ошибки 12

Настройка шаблона мастера установки 13

Шаг за шагом 13

Публичная часть 15

Настройка сайта 16

1.Создание сайта (если он еще не создан). 16

2.Копирование публичной части. 16

3.Копирование выбранного шаблона дизайна и регистрация его в объекте сайта. 16

4.Копирование выбранной цветовой схемы. 16

5.Установка настроек модулей и подстановка пользовательских данных, введенных на шаге настройки сайта. 16

1.Установка соответствующих опций своего модуля, если в шаблоне данные вставляются через них. Такой способ позволяет легко получать текущие данные при повторном запуске мастера, а также централизованно менять эти данные на странице настройки модуля. 16

2.Замена соответствующих макросов. При этом способе данные пользователя обычно выносятся в виде макросов во включаемые области, которые уже вставляются в шаблон. 16

Недостатком этого способа можно считать необходимость менять данные во всех включаемых областях, где они используются, а так же возможные проблемы с версткой в режиме правки. 17

Импорт демо-данных 17

1.Создание самого сайта и установка его настроек. 17

2.Копирование публичной части сайта и рекурсивная замена макроса #SITE_DIR#. 17

3.Копирование выбранного на этапе установки шаблона сайта. 17

4.Копирование выбранной на этапе установки темы сайта поверх шаблона, с перезаписью. 17

5.Создание всех типов инфоблоков. 17

6.Создание инфоблоков и подстановка замена соответствующих макросов функцией CwizardUtil::ReplaceMacros(Путь к файлу, array("Имя макроса без #" => Значение на замену)). Так как второй параметр — массив, то в одном файле можно произвести сразу несколько замен. 17

7.Настройка блогов, форумов, статистики, рабочего стола и прочее. 17

Пользователи 17

Инфоблоки 17

Шаблоны 18

5.Сборка дистрибутива решения 20

Выбор редакции и сборка дистрибутива 20

1.Поместить в каталог решения нужную редакцию Bitrix Framework. 20

2.Удалить демо-мастер (/bitrix/wizards/bitrix/demo). 20

3.Удалить стандартные модули типовых сайтов (в 11 версии они начинаются с префикса bitrix., например, bitrix.sitepersonal. В более ранних версиях этот префикс отсутствует, и нужно смотреть по началу названия: site****). 20

4.Отредактировать файлы license.html и readme.html на соответствие вашему решению. 20

5.Отредактировать файл install.config. В частности прописать строку пространство имен мастера: название мастера , например, так: bitrix:government. 20

Это позволит вашему мастеру создания сайта запуститься сразу после шага настройки администратора. Конечно, при условии, что нет других мастеров с возможностью установки. 20

6.Поместить ваш модуль в каталог /bitrix/modules/. 20

7.Поместить ваш мастер создания сайта в каталог /bitrix/wizards/пространство имен/ID мастера/. Именно в этом каталоге будет производиться поиск мастера для установки при выполненной настройке из 5 пункта. 20

Уменьшение размеров дистрибутива 20

1.В модуле gossite есть каталог установки следующих кастомизированных и собственных компонентов: desktop, header, iblock.wizard, menu, support.ticket.list. 21

В то же время в папке /public мастера установки bitrix:government можно увидеть папку bitrix, содержащую набор компонентов и гаджетов. Сравнив список компонентов, мы увидим те же самые названия, и дополнительный компонент structure.visual. Все они копируются на этапе установки сервисов в скрипте \wizards\bitrix\government\site\services\files\bitrix.php следующим кодом: 21

Исходя из кода, копирование проводится без перезаписи, поэтому актуальными являются компоненты, устанавливаемые вместе с модулем. 21

2.Публичная часть мастера содержит папку common для общих файлов, а так же папки для каждого из типов сайта. По логике установки сервисов первым копируется содержимое папки выбранного вида сайта, а потом поверх него содержимое папки с общими файлами. 21

При беглом осмотре можно заметить, что каталог video (15,7 МБ) из общих файлов дублируется так же в четырех видах сайта, причем видеофайлы идентичны. А содержимое папки /upload из общих файлов частично дублируется для сайта прокуратуры. 21

В папке /upload/ сайта прокуратуры присутствует каталог /iblock, дублирующий файлы для установки инфоблоков. 21

Так же в каталогах разных типов сайтов были другие полностью дублирующиеся файлы и каталоги, которые можно вынести в /common. 22

3.В базовом шаблоне дизайна (modern) в цветовых схемах продублировано много шаблонов компонентов из самого шаблона. Часть из них дублируются полностью, для части есть несколько отличающихся файлов. В последствии очень легко не внести изменения в какую-либо из цветовых схем и в итоге запутаться, где находится актуальная версия. Да и объем работы при правке этих шаблонов возрастает в несколько раз (по числу цветовых схем в шаблоне). Поэтому все дублирующиеся части из них лучше удалить. 22

4.В каталоге установки сервисов для каждого типа сайта создан отдельный набор данных для инфоблоков. Выбор, какой именно набор ставить производился в файле описания сервисов .services.php. С одной стороны это удобно, но с другой стороны дублирование информации сильно увеличивается за счет дополнительных файлов инфоблоков. Например, при одинаковых альбомах в фотогалерее, или одинаковых наборах документов. 22

Тестирование дистрибутива 22

1.Проверьте код публичной части, чтобы все ссылки от корневого каталога в меню и других местах (/about/) дополнены макросом директории сайта (#SITE_DIR#about/). 23

2.Проверьте, что все ID инфоблоков, разделов, свойств, форумов и подобных элементов в публичной части заменены на макросы. 23

3.Проверьте, что в ваших шаблонах и компонентах нет прямого обращения к инфоблокам, разделам и подобным элементам по их ID. ID должен либо вычисляться в компоненте/шаблоне, либо подставляться при вызове через параметры. 23

4.Проверьте, что весь русский текст перенесен в языковые файлы. 23

5.Если у вас нет развернутого тестового сайта с нужной редакцией Bitrix Framework, то создайте его. Можно сразу, перед установкой, поместить свой модуль в /bitrix/modules/, чтобы он установился вместе с решением. 23

6.Если ваш модуль еще не перенесен на тестовый сайт, то скопируйте его и установите через административную панель. 23

7.Выберите Протестировать новое решение на панели управления, либо создайте новый сайт, проверьте, что ваш мастер установки есть в списке и имеет верный скриншот 23

8.Пройдите все шаги мастера, убедитесь, что все формы такие, как должны быть, все настройки присутствуют, все изображения соответствуют, при установке данных не возникают ошибки с предложением повтора/пропуска шага 23

9.После установки убедитесь, что все внутренние ссылки ведут на подкаталог сайта. То есть, что все макросы директории сайта заменены корректно. 23

10.Убедитесь, что все макросы ID инфоблоков, свойств и прочих вещей заменились корректно. 23

11.Проверьте, что все данные из настроек мастера (если при установке можно вводить, например, название, адрес и телефон организации) подставились. 23

12.Проверьте, что при установке решения не пострадали данные ранее установленных решений 23

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

6.Советы 24

Кодировки и языковые файлы 24

1.Всегда выносите русский текст в языковые файлы, иначе в будущем возможны проблемы с кодировками. 24

Например, при установке модуля внутри него смена кодировки происходит только для языковых файлов. Таким образом, устанавливая сайт в utf-8 и оставив русский текст в файле /install/components/пространство имен/имя компонента/templates/.default/template.php вы в итоге получите набор иероглифов. 24

2.При разработке/тестировании в windows предварительно снимите флаг скрытости у всех файлов. 24

При копировании файлов, начинающихся с точки (такие файлы считаются скрытыми в unix подобных ОС) с сетевого диска Windows ставит им флаг «скрытый». При наличии этого флага при установке сайта под windows файлы не обрабатываются. Перед сборкой архива с дистрибутивом желательно так же предварительно проверить файлы на флаг скрытости. 24

Ядро Bitrix 24

1.При разработке решения для Bitrix Marketplace не оставляйте в публичной части системные файлы, которые могут перезаписать уже имеющиеся файлы у клиента. К ним относятся: 24

Если есть необходимость все же добавить что-либо в системную папку, то разместите эти файлы отдельно и делайте предварительно проверку на существование. 24

2.При разработке самостоятельного решения с поддержкой многосайтовости выносите добавляемое в папку /bitrix в отдельную папку и копируйте вручную без перезаписи. Иначе при переносе публичной части при установке второго сайта у вас получится лишний набор файлов в /папка_сайта/bitrix/. 24

3.При разработке самостоятельного решения не добавляйте никаких файлов в ядро Bitrix Framework напрямую. Если все же необходимо внести дополнительные файлы в ядро (например, свой шаблон бизнес-процесса), то такой файл нужно поместить внутри мастера создания сайта и переносить через копирование. В противном случае при переносе решения на более новую редакцию Bitrix Framework есть вероятность потери добавленных файлов. 24

Инфоблоки, пользователи и свойства 25

1.Никогда напрямую не используйте ID инфоблока (пользователя, группы, значения свойства типа «список») где-либо, кроме файлов публичной части. 25

В противном случае возможна ситуация, когда компонент/шаблон/метод класса обращается к данным по одному ID, а получает либо совершенно другие данные, либо их полное отсутствие. 25

Возможные варианты решения: 25

2.Внутри мастера установки проверяйте, что все прямые использования ID инфоблоков (пользователей, групп, значений свойств типа «список») заменены макросами. Макросы имеют вид #имя_макроса# и должны заменяться на этапе установки инфоблоков. 25

3.Убедитесь, что все макросы заменяются во время установки решения. Для замены можно использовать следующие функции: 25

Многосайтовость 25

Шаблоны 26

1.Если решение включает несколько шаблонов, следите, чтобы названия шаблонов компонентов в них были одинаковыми. Публичная часть одна и не известно какой из шаблонов сайта выберет пользователь. 26

2.Для уменьшения итогового размера решения выносите все одинаковые шаблоны компонентов в некоторую общую папку. В самостоятельном решении это может быть шаблон .default. В решении для Bitrix Marketplace — просто отдельная папка, из которой общие шаблоны компонентов должны быть скопированы на этапе установки шаблона сайта. 26

7.Приложение 27


  1   2   3   4   5   6   7   8   9   10

Похожие:

Руководство по созданию решения на Bitrix Framework Содержание iconРуководство по установке продукта на Windows Server 2008 / iis 0 Содержание
Кроме того, в составе Windows Server 2008 поставляется библиотека классов. Net framework 0, необходимая для установки и работы продукта...
Руководство по созданию решения на Bitrix Framework Содержание iconМетодические рекомендации по созданию и развитию школьного сайта Школьный сайт является важнейшим элементом информационной политики современного образовательного учреждения и инструментом решения ряда образовательных задач,
Смирнова З. Ю., Ээльмаа Ю. В. Методические рекомендации по созданию и развитию школьного сайта. — РцокоиИТ, 2008
Руководство по созданию решения на Bitrix Framework Содержание iconНазвание темы для решения в рамках прикладных программ вузов и нан беларуси
...
Руководство по созданию решения на Bitrix Framework Содержание iconРуководство по созданию «образа»
Главление  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
Руководство по созданию решения на Bitrix Framework Содержание iconРуководство по созданию и ведению школьного сайта
 1 назначение И возможности  3
Руководство по созданию решения на Bitrix Framework Содержание iconСодержание проблемы и решения

Руководство по созданию решения на Bitrix Framework Содержание iconЭкспозиция
Профессиональное практическое руководство  по созданию безупречных цифровых фотографий 
Руководство по созданию решения на Bitrix Framework Содержание icon«Направления использования служб сети Internet для решения информационных задач»
Потребности формирования единого мирового информационного пространства привели к созданию глобальной компьютерной сети Интернет
Руководство по созданию решения на Bitrix Framework Содержание iconРуководство ользователя содержание >>> содержание содержание

Руководство по созданию решения на Bitrix Framework Содержание iconПрограммы GarageBand и пошаговые  инструкции в уроках, которые  позволяют приступить к созданию  музыки и подкастов в GarageBand. Содержание

Разместите кнопку на своём сайте:
kak.znate.ru


База данных защищена авторским правом ©kak.znate.ru 2012
обратиться к администрации
KakZnate
Главная страница