всі класи та функції докладно описані в документації, через що при розробці доводиться експериментувати. У UMI.CMS відсутня зручна реалізація інкапсуляції програмного коду, яка реалізована в «1С - Бітрікс: Управління сайтом» за допомогою компонентів. Вся функціональність реалізована за допомогою модулів і макросів, як методів основного класу модуля, що визначається в основному сценарії модуля. Також перевагою системи «1С - Бітрікс: Управління сайтом» є зручна система шаблонів, що дозволяє системі визначати шаблон сторінок web-додатки в залежності від різних зовнішніх умов, не вдаючись до написання додаткового програмного коду і різноманітність налаштувань web-додатки. У той же час в UMI.CMS система шаблонів реалізована не настільки детально і гнучко, а можливостей налаштувань web-додатки менше, ніж у системі «1С - Бітрікс: Управління сайтом».
3. Опис API системи «1С - Бітрікс: Управління сайтом»
.1 Загальні відомості
Програмний інтерфейс (API) системи складається з набору класів і функцій, що забезпечують можливість в сценаріях web-додатки використовувати функціональність модулів системи. Таким чином, у кожного модуля є свій набір класів і функцій для роботи з системою. При розробці web-додатки використовувалися класи та функції наступних основних модулів:
- API модуля «Головний модуль»;
- API модуля «Інформаційні блоки»;
.2 API модуля «Головне модуль»
До складу API модуля «Головний модуль» входить набір основних класів і функцій для розробки web-додатки. Використання класів і функцій даного модуля не вимагає додаткових дій по включенню модуля, всі класи і функції доступні в сценаріях web-додатки після одного з етапів завантаження сторінки web-додатки.
Можна виділити наступний список класів та їх методів, використаних при розробці web-додатки.
Клас CMain.
CMain - головний клас сторінки web-додатки. Після одного з етапів по завантаженні сторінки в сценарії стає доступним ініціалізований системою об'єкт даного класу з ім'ям $ APPLICATION.
void ShowTitle (string property_code=»title», bool strip_tags=true)
Метод виводить заголовок страніци.SetTitle (string title)
Метод встановлює заголовок сторінки.
void ShowCSS (bool external=true, bool XhtmlStyle=true)
Метод виводить таблицю стилів CSS сторінки.
void ShowMeta (string property_id=«», string meta_name=false, bool XhtmlStyle=true)
Метод відображає властивість з id=property_id у вигляді мета-тега сторінки ().
void ShowProperty (string property_id=«», mixed default_value=false)
Метод відображає властивість сторінки з id=property_id, враховуючи властивості розділу.
string GetCurPageParam (string add_params=«», array remove_params=array (), bool get_index_page=false)
Метод повертає адресу поточної сторінки web-додатки, додаючи до списку параметрів нові і (або) видаляючи старі параметри.
mixed IncludeComponent (string componentName, string com...