У дома / Затопляне / Битрикс. Какво е Bitrix От видеото ще научите

Битрикс. Какво е Bitrix От видеото ще научите

Въведение

Основното изискване на клиентите на сайта е скоростта на създаване, така че разработчиците използват различни методи в работата си. уеб рамка" и, като Laravel, Yii, CodeIgniterи други, които съдържат набор от готови решения. Но съдържанието на сайтовете често се актуализира и компаниите-клиенти рядко имат собствен отдел за уеб разработка, който да прави промени, и в същото време нямат желание да поръчат незначителни промени на разработчици на трети страни. Поради това са разработени системи за управление на съдържанието ( CMS), които ви позволяват да правите промени в сайта, без да имате задълбочени познания по програмиране. Използвайки горното рамка" исамите разработчици създават CMS, но има много готови системи. Такива системи са Drupal, WordPress, opencart, JoomlaИ 1C Битрикс. Тази статия ще бъде за последното, тъй като имам опит в разработването на сайтове на тази платформа.

За разлика от други изброени CMS, 1C Битриксплатена платформа, но тази платформа има редица предимства. Първо, това е техническа поддръжка, която бързо помага при възникналите трудности. Второ, мощен е. е-търговиямодулът за онлайн магазин, който е доста добре развит и има голям брой функции, по-специално вградена интеграция с 1C Enterprise, което прави тази платформа по-привлекателна сред конкурентите. Има и много други предимства, които могат да бъдат намерени на официалния уебсайт.

1. Основни понятия

За да започнете да разработвате уебсайт на платформата 1C Битрикстрябва да разберете основните понятия. Фигура 1 показва публичната (a) и административната (b) част на сайта.

Раздели 1 и 2 се използват за превключване съответно на публичната и административната част.

Фигура 1 - Административен контролен панел 1C Bitrix

В публичната част на сайта можете да създавате и променяте страници и секции, като за целта използвайте съответните бутони в горния контролен панел. Една страница в Bitrix се състои основно от компоненти. Компонент - това е логически завършен код, предназначен да извлича информация от информационни блокове и други източници и да я конвертира в HTML код за показване като фрагменти от уеб страници. Компонентите са сложни и прости. Сложният компонент се състои от няколко прости компонента. Компонентите са достъпни във визуалния редактор при редактиране на страница в публичната част на сайта (Фигура 2).


Фигура 2 - Визуален редактор 1C Bitrix

В административната част на сайта, в раздела Съдържание, има вграден файлов мениджър, където също можете да създавате и редактирате файлове и папки. За да улесни мениджърите на съдържанието на сайта да манипулират динамични данни от разработчиците 1C Битриксбеше разработена технология за информационни блокове. Информационни блокове - е модул, който ви позволява да каталогизирате и управлявате различни видове хомогенна информация. С помощта на информационни блокове може да се реализира публикуването на различни видове динамична информация. Информационните блокове са изградени по следната структура:

  1. тип инфоблок- използва се за групиране на информационни блокове;
  2. инфоблок- блок от хомогенна информация;
  3. глава- логически единици, използвани за групиране на елементи в рамките на информационен блок;
  4. елемент инфоблок- директна информация, поставена в информационни блокове.

Фигура 3 показва структурата на информационния блок Продуктов каталог в един от онлайн магазините. Фигура 4 показва изобразяването на този инфоблок в публичната част от компонента Каталог.


Фигура 3 - Структурата на информационния блок в 1C Bitrix


Фигура 4 - Изход на инфоблока в публичната част

Показването на страниците в публичната част на сайта се основава на шаблони за дизайн на сайта. Шаблон за дизайн - това е външният вид на сайта, който определя разположението на различните елементи в сайта, художествения стил и начина на показване на страниците. Включва програмен html-код, графични елементи, стилови таблици, допълнителни файлове за показване на съдържание. Може също да включва компонентни шаблони, готови шаблони за странициИ откъси. В общия случай шаблонът на сайта задава рамката на страницата, а визуалните компоненти са отговорни за показването на динамична информация. Шаблоните за дизайн са разделени на шаблони за сайтове и компоненти. Шаблон на сайт може да бъде свързан към страница, към папка на сървъра, към PHP условен израз. Най-често и това е добра дизайнерска практика, един сайт има един шаблон на сайт, който съдържа шаблони на компоненти.

2. Файлова структура на платформата 1C Bitrix

Файлова структура рамка"а 1C Битриксима следната форма:

  • /битрикс/- системна директория рамка а;
    • шаблони/- директория с шаблони на сайтове;
      • .по подразбиране/- шаблон на сайта по подразбиране;
      • <шаблон сайта>/ - персонализиран шаблон на сайта;
        • компоненти/- компонентни шаблони;
        • изображения/- предназначени за шаблонни изображения (които не зависят от разглежданата страница);
        • включване_области/- съдържа шаблонни области за включване;
        • език/- съдържа файлове с езикови съобщения;
        • page_templates/- за шаблони на страници и области за редактиране;
        • откъси/- съдържа фрагменти - малки фрагменти от html-код за ускоряване на работата на мениджъра на съдържанието за създаване на често срещани кодови блокове;
        • header.php- част от шаблона ПРЕДИ съдържание;
        • долен колонтитул.php- част от шаблона СЛЕД съдържанието;
        • описание.php- име и описание на шаблона;
        • .styles.php- описания на стилове за визуалния редактор на страници;
        • template_styles.css- стилове на шаблони (стилове, използвани в самия шаблон за дизайн на сайта);
        • styles.css- стилове за съдържание и включени области. Тези стилове могат да се прилагат във визуалния редактор;
    • компоненти/- потребителски и системни компоненти;
    • модули/- платформени модули;
    • php_интерфейс/- спомагателна служебна директория, включва следните директории и файлове;
      • dbconn.php- параметри за връзка с базата данни;
      • init.php- допълнителни параметри на портала, този файл се извиква на всяка страница;
      • след_свързване.php- свързва се веднага след създаване на връзка с базата данни;
      • dbconn_error.php- свързва се при грешка в момента на създаване на връзка към базата данни;
      • dbquery_error.php- свързва се в случай на грешка в момента на изпълнение на SQL заявка;
      • /ID на сайта/init.php- допълнителни параметри на сайта; файлът се свързва веднага след дефинирането на специална константа с идентификатора на сайта - SITE_ID;
    • header.php- стандартен файл, който от своя страна свързва конкретен пролог на текущия шаблон на сайта; този файл трябва да се използва на всички страници от публичната част;
    • долен колонтитул.php- стандартен файл, който от своя страна свързва конкретен епилог с текущия шаблон на сайта; този файл трябва да се използва на всички страници от публичната част;
  • /index.php- индекс файл на главната страница на публичната част на сайта;
  • /urlrewrite.php- съдържа изрази за CNC (човекоподобни URL адреси);
  • /.<тип меню>.menu.php- тип меню на сайта<тип меню>;
  • /.<тип меню>.menu_ext.php- разширение за динамично меню;
  • /.access.php- файл с права за достъп до публичната част на потребителите;
  • /404.php- тази страница се извиква, ако потребителят е навигирал до несъществуваща страница.

Този списък съдържа само основните файлове и директории, подробно описание на всички директории и файлове можете да намерите в официалните курсове 1C Битрикс , .

Трябва да се отбележат и основните глобални обекти на основните класове на платформата:

  1. $APPLICATION - обект на основния модул на сайта от класа CMain;
  2. $USER - обект на текущия потребител от класа CUser;
  3. $DB - обект за работа с база данни от клас CDBResult.

Можете да прочетете повече за тези и други важни класове и техните методи в документацията за API (интерфейс за програмиране на приложения) 1C Битрикс .

3. Процедура за изработка на сайта

Последователността на разработване на всеки сайт на всяка платформа се състои от следните задължителни стъпки:

  1. Разработка на дизайн на уебсайтове;
  2. оформление на страници по дизайн;
  3. прехвърляне на оформление към платформата.

След като завършите първата и втората точка, трябва да продължите към развитието на 1C Битрикс. Изработка на сайт в платформата 1C Битриксзапочва със създаване на шаблон на сайт в папка /bitrix/шаблони/и свързване на този шаблон в административната част на сайта в Администрация / Настройки / Настройки на продукта / Сайтове / Списък със сайтове, където трябва да изберете сайт от списъка и да свържете създадения шаблон в елемента шаблон на сайт, както е показано на фигура 5.


Фигура 5 - Свързване на шаблона на сайта

След като създадете шаблон в неговата директория, създайте файловете, описани в параграф 2. Във файла .description.phpтрябва да напишете описание на шаблона, което ще се показва в административната част на сайта. След това трябва да оцените оформлението и да маркирате общите части на всички страници и ако няма елемент на една страница, но разработчикът е сигурен, че ще бъде на всички останали, тогава това не е причина да създавате отделен шаблон на сайт, в такива случаи е приемливо да напишете условие и да изведете този блок в това условие. Например, навигационният компонент се появява на всички страници с изключение на началната. След подчертаване на общите части на сайта, тази част от оформлението трябва да се прехвърли във файлове header.php(отгоре) и долен колонтитул.php(Долна част). Във файл header.phpслед тага body трябва да се извика методът $APPLICATION->ShowPanel(), така че когато администраторът авторизира в сайта, да се показва административният панел. Стилове, свързани с header.phpИ долен колонтитул.php, трябва да се постави във файла template_styles.css, а във файла трябва да се поставят общите стилове, които ще се прилагат от мениджъра на съдържанието при попълване на сайта styles.css, останалите стилове трябва да са в компонентни шаблони. Типична файлова структура header.phpкакто следва:

1. 2. DOCTYPE html> 3. <htmllang="en"> 4. <глава > 5. <meta charset="utf-8" /> 6. ShowHead(); ?> 7.<заглавие >ShowTitle() ?>заглавие > 8. <мета http-equiv="X-UA-съвместим" content="IE=edge" /> 9. <meta name="viewport" content= "width=device-width, initial-scale=1.0" /> 10. глава > 11. <тяло > 12. ShowPanel() ?> 13.<заглавка > 14. <div клас ="обвивка clearfix" > 15. <a href="/" class="logo" style= "фоново изображение: url(/images/logo.png);"> а > 16. IncludeComponent("bitrix:menu" , "top_menu" , Array ("ROOT_MENU_TYPE" => "top" ,"MAX_LEVEL" => "1" ,));?> 17.div > 18. заглавка > 19. GetCurPage(false)! == "/" ) ( 21. $APPLICATION-> IncludeComponent("bitrix:breadcrumb" , "" , Array ()); 22. ) 23. ?>

1. 2. <долен колонтитул > 3. IncludeComponent("bitrix:main.include" ,"" ,Array ("AREA_FILE_SHOW" => "файл" , "EDIT_TEMPLATE" => "phones.php" ));?> 4.долен колонтитул > 5. тяло > 6. html >

Някои редове от тези файлове трябва да бъдат отбелязани отделно. Първи ред на файла header.phpпредотвратява извикването на този файл, освен ако не е извикано ядрото. Методът $APPLICATION->ShowHead() на ред 6 показва мета тагове на услугата, например ключови думи, описание. Методът $APPLICATION->ShowTitle() показва заглавието на страницата, което може да бъде зададено навсякъде на страницата с помощта на метода $APPLICATION->SetTtitle(). Ред 15 използва константата SITE_TEMPLATE_PATH, която съдържа пътя към шаблона на сайта. Ред 16 извиква компонента на менюто с шаблона горно_менюи тип Горна част. На ред 19 се изпълнява описаната по-горе ситуация с галета. Във файл долен колонтитул.phpна третия ред включената област с файла е свързана phones.php. Този дизайн ще позволи на мениджъра на съдържанието да редактира телефонни номера от визуалния редактор, без да редактира файла. долен колонтитул.php. Всички области, които могат да бъдат редактирани от мениджъра на съдържанието, трябва да бъдат преместени, за да включват области.

Ето как изглежда стандартен шаблон на сайт, след което е необходимо да разделите оформлението на компоненти Bitrix и ще се определи кои компоненти са необходими за конкретен блок. Често компонентите могат да се използват за други цели, като се променя само шаблонът, например за създаване на плъзгач за изображение, където изображенията се вземат от елементите на информационния блок, можете да използвате компонента на списъка с новини, който показва информация от информационните блокове .

1. SetTitle("Начало"); ?> 3.IncludeComponent("bitrix:news.list" ,"slider" ,array ("IBLOCK_ID" => "1" ));?> 4.

Между файлови връзки header.phpИ долен колонтитул.phpе поставено полезно съдържание на страницата, най-често това е връзката на компоненти, като в този случай връзката на компонент news.listс шаблон плъзгач, третият параметър е масив от компонентни параметри, в този случай показваме, че данните трябва да бъдат взети от информационния блок с идентификатор 1.

4. Структура на компонента

Системните компоненти на 1C Bitrix се намират в директорията /bitrix/components/bitrix/, редактирането им в тази папка е строго забранено, тъй като всички промени ще бъдат загубени след актуализиране на системата и редактираният компонент ще загуби техническа поддръжка. Трябва да създадете вашите компоненти във вашето собствено пространство от имена, за това в папката /bitrix/компоненти/трябва да създадете папка с името на вашето пространство от имена.

Папката на компонента съдържа следните основни подпапки и файлове:

В папка шаблонисъдържа папки с компонентни шаблони, името на папката съответства на името на шаблона. Шаблонът по подразбиране се извиква .по подразбиране. Папката на шаблона може да съдържа следните папки и файлове:

  • /език- файлове с езикови шаблони;
  • резултат_модификатор.php- може да променя данните, получени от компонента, преди да ги прехвърли към шаблона;
  • template.php- задължително, съдържа показване на данни, получени от компонента;
  • component_epilog.php- извиква се след показване на шаблона и не влиза в КЕШ;
  • .parameters.php- може да допълва параметрите на компонента;
  • style.css- файлът, съдържащ стиловете на шаблона, се свързва автоматично;
  • script.js- файл с JavaScript скриптове, свързани автоматично.

Класическата схема на компонента е показана на фигура 6.

Фигура 6 - Схема на компонента

Фигурата показва, че компонентът получава данни от страницата в масива $arParams, файла компонент.phpвъз основа на получените параметри, той обработва данните и поставя резултата в променливата $arResult. Тези променливи се предават на файла резултат_модификатор.php, ако съществува, след което данните попадат във файла template.php, който съдържа html код от оформлението с php вмъквания за извеждане на данни. Във файл template.phpне трябва да има сервизна логика, а само извеждане на информация. След това генерираните данни се кешират, така че следващите извиквания да не повтарят обработката, а да вземат данни от CACHE, след което файлът се извиква component_epilog.php. След това генерираният html се предава на страницата, на която е извикан компонентът.

Тъй като файловете в директорията /bitrix/components/bitrix/не може да се редактира, тогава, за да създадете свой собствен шаблон на компонент, трябва да копирате папката с шаблона от папката на компонента в папката компоненти/<пространство имен>/<название компонента> шаблон на сайт и го преименувайте. Например, за да персонализирате шаблона на компонента news.listтрябва да копирате папката /bitrix/components/bitrix/ news.list/ templates/ .defaultкъм папка /bitrix/шаблони/<шаблон сайта>/components/bitrix/news.list/и го преименувайте, например на плъзгач. При свързване на компонент, ядрото на Bitrix първо търси шаблон в папката на свързания шаблон на сайта, ако не бъде намерен там, търси в папката с шаблони по подразбиране /bitrix/templates/.default/components/, ако не бъде намерен там, търси в папката с шаблони на компонента и ако не бъде намерен там, се показва грешка.

Трябва да се отбележи, че ако трябва да добавите произволен css, това трябва да стане с помощта на методите $APPLICATION->SetAdditionalCss("my.css") или $this->addExternalCss("my.css"), тогава тези файлове ще попадат в общия колектор на css и на клиента ще бъде даден един файл вместо няколко, което намалява натоварването на сървъра, докато данните се кешират. Подобни методи за javascript $APPLICATION->AddHeadScript("my.js") или $this->addExternalJS("my.js") . Както беше отбелязано по-горе, файловете style.css и script.js в шаблона на компонента се включват автоматично, но ако тази папка съдържа техните минимизирани копия с имена style.min.cssИ script.min.js, тогава тези файлове ще имат по-висок приоритет от пълните им копия.

Това е минимумът, необходим за започване на разработка на сайт в платформата. 1C Битрикс, но има много по-интересни функции и възможности в това рамка "д, които можете да намерите в официалния курс на уебсайта 1C Битрикс .

Библиография:

  1. Описание на 1C Bitrix: https://www.1c-bitrix.ua/products/cms/
  2. Курс за разработчици на 1C Bitrix - Компоненти: https://dev.1c-bitrix.ru/ learning/ course/ index.php? COURSE_ID=43&CHAPTER_ID=04565
  3. Курс за управление на съдържанието на 1C Bitrix - Основни понятия: https://dev.1c-bitrix.ru/ learning /course /index.php? COURSE_ID=34&LESSON_ID=1881
  4. Курс за разработчици на 1C Bitrix - Шаблон на сайта: https://dev.1c-bitrix.ru/learning/ course/ ?COURSE_ID=43& LESSON_ID=2820 https://dev.1c-bitrix.ru/Learning/
  1. Осветяване на синтаксиса на кода в HTML: http://markup.su/highlighter/
  2. Архив на свободно разпространявани векторни икони: http://www.flaticon.com/
  3. Създаване на шаблон на сайт на 1C Bitrix: http://alexvaleev.ru/sozdaem-shablon-bitrix/
  4. Създаване на шаблон, базиран на Bootstrap:

Относно CMS 1C-Bitrix

Системата е насочена към корпоративни сайтове, информационни и справочни портали, социални мрежи, онлайн магазини, медийни сайтове и е подходяща за създаване на други видове уеб ресурси.

Релационна СУБД се използва за съхраняване на данни от сайта. Поддържат се следните СУБД: Oracle, MS SQL. Продуктът работи на Microsoft Windows и UNIX-подобни платформи, включително GNU/Linux.

„1C-Bitrix: Управление на сайтове“ се продава в едно от седемте издания, съставени от разработчика (Start, Standard, Expert, Small Business, Business, Portal, Big Business), които определят набора от модули и функционалността на системата. Към днешна дата в системата са налични 26 модула: Основен модул, Управление на структурата, Информационни блокове, Търсене, Социални мрежи, Проактивна защита, Компресия, Уеб формуляри, Форуми, Абонамент, Мейлинг списъци, Анкети, Блогове, Фотогалерия 2.0, Уеб анализи , Реклама , Техническа поддръжка, Поща, Обучение, Тестване, Превод, Валути, Уеб услуги, Търговски каталог, Онлайн магазин, Управление на документи, AD / LDAP, Монитор на производителността.

За да работят правилно с тази система за управление, потребителите без познания по HTML и PHP езици изискват предварителна конфигурация на системата (създаване на шаблон въз основа на графичен дизайн, създаване на структура от секции и страници, както и свързване на системни модули). Тази възможност се предоставя от партньорите на фирмата. 1C-Битрикс.

Идеологията на системата е разделянето на логиката на модули и компоненти. Модулите в "1C-Bitrix: Управление на сайта" са набор от софтуерни компоненти, отговорни за работа с различни видове бази данни, както и осигуряване на унифициран системен API. Компонентите служат за свързване на крайното представяне на информацията в сайта със софтуерното ядро ​​на системата. Те използват API, създаден от модулите, за да организират избора, модификацията, управлението на информацията в базата данни. Компонентите са много по-прости от модулите, така че промяната на логиката на сайта е доста проста. В същото време предоставената API функционалност е доста гъвкава и всеки компонент може да я използва по свой начин. Например, на базата на модула Infoblocks можете да организирате всякакви каталози: новини, продуктов каталог, партньорски каталог, фотогалерия. За организирането на отделен тип каталози е отговорен неговият собствен компонент, въпреки че модулът е същият.

Първата версия на системата е пусната през 2001 г. В системата са създадени над 20 000 сайта. В Русия и ОНД сайтовете на 1C-Bitrix се разработват от повече от 3000 уеб студия.

В момента е налична версия 8.0.3.

За корпоративния портал 1C-Bitrix

„1C-Bitrix: Корпоративен портал“ е софтуерен продукт за създаване на вътрешен корпоративен информационен ресурс, който решава комуникационни, организационни и HR задачи на компанията. Включва 23 модула за управление на съдържание, структура, форуми, реклама и други функции на сайта.

Недостатъци на системата

Списък на промените във версиите на модулите 1C-Bitrix

Версии на модула (от 09.05.2009 г.)

МОДУЛ - ВЕРСИЯ - ПРОМЯНА
Основен модул - 8.0.4 - 21.04.2009г
Проактивна защита - 8.0.5 - 21.04.2009
Управление на структурата - 8.0.3 - 14.04.2009г
Информационни блокове - 8.0.2 - 22.04.2009г
Търсене - 8.0.2 - 20.04.2009
Компресия - 8.0.0 - 04/07/2009
Уеб формуляри - 8.0.2 - 07.04.2009 г
Форум - 8.0.8 (бета) - 5/05/2009 (ново)
Абонамент, писма - 8.0.1 - 20.04.2009 г
Анкети, гласуване - 8.0.2 - 23.04.2009г
Блогове - 8.0.3 - 23.04.2009
Фотогалерия 2.0 - 8.0.0 - 04/07/2009
Социална мрежа - 8.0.3 - 23.04.2009 г
Статистика - 8.0.1 - 21.04.2009г
Реклама, банери - 8.0.4 - 06.05.2009 (ново)
Техническа поддръжка - 8.0.1 - 21.04.2009г
Поща - 8.0.1 - 21.04.2009 г
Обучение - 8.0.1 - 21.04.2009г
Превод - 8.0.1 - 21.04.2009 г
Валути - 8.0.1 - 21.04.2009г
Уеб услуги - 8.0.0 - 27.03.2009 г
Каталог за продажби - 8.0.1 - 21.04.2009г
Онлайн магазин - 8.0.1 - 21.04.2009г
Документооборот - 8.0.2 - 21.04.2009г
AD/LDAP интеграция - 8.0.0 - 04/07/2009
Монитор на производителността - 8.0.0 - 28.03.2009 г

Вижте също

Връзки

Информация от разработчика

  • www.1c-bitrix.ru - уебсайт на компанията разработчик.
  • dev.1c-bitrix.ru - център за поддръжка на разработчици.

Статии и примери за програмиране за 1C-Bitrix

Мнения за 1C-Bitrix

  • "1C-Bitrix": 6 милиона посещения - Какъв вид натоварване може да издържи сайтът?

Бележки

Фондация Уикимедия. 2010 г.

Книги

  • 1C-Битрикс. Корпоративен портал. Повишаване на ефективността на компанията, Роберт Басиров, Книгата разказва как да се повиши ефективността на компанията с помощта на продукта "1C-Bitrix: Корпоративен портал". Новият продукт ще помогне на вашата компания да организира работата в екип,... Категория: Програми Издател: Петър, електронна книга(fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

Въпрос:Защо е позволено да се съхранява съдържание във файловата система, дори и да е статично? Има ли място за съдържание в базата данни?

С необходимите умения публичната част може да се състои от дузина физически файлове. Цялото съдържание може да бъде в информационни блокове, включително менюта. Но обикновено статични страници (напр. Относно компанията) е по-удобно да се редактира като файл, отколкото като запис в база данни. Но ако има неограничен брой такива статични страници, това е причина да ги структурирате и да ги поставите не на диск, а в информационни блокове.

Размерът на системата е доста голям, тъй като включва много компоненти, необходими за бърз старт и работа на административната част. Компонентите не са консолидирани, тъй като системата е модулна. Модулите, компонентите и шаблоните имат специфична структура. Това е важно както за актуализациите на системата, така и за развитието на нейните компоненти.

Големият брой файлове е свойство на подобни системи. (U ZendFrameworkимат същата функция). С правилната хостинг конфигурация предкомпилаторите на php ще се погрижат за този проблем. Размерът на пространството, разпределено от хостера, и голям брой системни файлове могат да бъдат критични. (Проблемът не е редовната работа на Bitrix Framework, а например работата на системите за архивиране на хостове. На голям брой файлове те започват да се чувстват не много добре.) Следователно, за да изберем хост, ние препоръчваме да използвате списъка с препоръчан хостинг.

Резюме. Като инструмент за съхраняване на структурата на сайта беше избрана файловата система, а не базата данни, поради факта, че:

  • Файлът дава повече свобода на разработчика на сайта. Тъй като файлът в системата е просто изпълним файл.
  • Това улеснява управлението. В основата на този изглед е структурата на статични HTML страници, подредени в папки. Чрез известно подобрение (въвеждане на малко количество PHP код) веднага получаваме проект, работещ върху Bitrix Framework от такъв сайт.
  • До известна степен това е традиция, която беше от голямо значение в ранните дни на CMS.
  • Този изглед съответства на опита на мениджърите на съдържание, които работят с локални файлови системи (папки и файлове).

Структурата на сайта може да бъде и в базата данни (инфоблокове), но управлението на йерархията в релационна база данни не е много удобно.

Помислете за използването на файлове в Bitrix Framework, като използвате примери:

  1. Файлова система и меню. Менюто във файловете ви позволява да не свързвате базата данни, където наистина не е необходима. Същото се отнася за свойствата на страницата и раздела, както и за разрешенията за файлове. Теоретично е възможно да се събере информационен сайт, където изобщо няма да има нито едно извикване на базата данни. Ще работи по-бързо, особено при споделен хостинг. Има и бонуси: при копиране на раздел менютата, правата за достъп, свойствата на раздела веднага се копират по естествен начин.
  2. Файлова система и потребители. Потребителите от административния раздел имат достъп до файловете на ядрото и други програмни файлове. Но потребителите са различни. Например техническа поддръжка за 1C-Bitrix. Ако уеб разработчикът не е уверен в своите потребители, тогава той винаги може да им забрани редактирането на PHP код, както и цели секции (ядро). Според съвременната концепция на Bitrix Framework публичната част не трябва да съдържа PHP код - всичко трябва да е капсулирано в компоненти. След това потребителят редактира или „голи“ статики, или конфигурира компонента.
  3. Файлова система и езикови версии. Би било трудно да се поддържа езиковата информация в БД. Информацията в езиковите файлове се променя изключително рядко - по-лесно е да редактирате ред в езиков файл веднъж годишно, отколкото да съхранявате тези статични фрази в базата данни. Отново базата данни е бавна и излишна.

Файлова структура

Файловата структура на Bitrix Framework е организирана по такъв начин, че софтуерните компоненти на ядрото на продукта са отделени от потребителските файлове, както и файловете, които определят външното представяне на сайта. Тази функция позволява:

  • избягвайте нежелана модификация на ядрото на продукта при работа със системни файлове;
  • изключват възможността за промяна на публичната част на сайта при изтегляне на актуализации на продукта.
  • персонализирайте външния вид на сайта за почти всяка ваша задача

Цялата система се намира в директорията /bitrix/, включва следните поддиректории и файлове:

  • /admin/ - административни скриптове;
  • /cache/ - кеш файлове;
  • /activities/ - папки с действия за бизнес процеси;
  • /components/ - папка за системни и потребителски компоненти;
  • /gadgets/ - папки с джаджи;
  • /js/ - файлове на javascript модули;
  • /stack_cache/ - кеш файлове "с изместване";
  • /теми/ - теми от административния раздел;
  • /wizards/ - папки wizards;
  • /images/ - изображения, използвани както от системата като цяло, така и от отделни модули;
  • /managed_cache/ - управляван кеш;
  • /modules/ - директория със системни модули, всяка поддиректория на която има своя строго определена структура;
  • /php_interface/ - спомагателна служебна директория, включва следните директории и файлове:
    • dbconn.php- параметри за връзка с базата данни;
    • init.php- допълнителни параметри на портала;
    • след_свързване.php- свързва се веднага след създаване на връзка с базата данни;
    • dbconn_error.php- свързва се при грешка в момента на създаване на връзка към базата данни;
    • dbquery_error.php- свързва се в случай на грешка в момента на изпълнение на SQL заявка;
    • / ID на сайта/init.php- допълнителни параметри на сайта; файлът се свързва веднага след дефиниране на специална константа с идентификатора на сайта - SITE_ID ;
  • /templates/ - директория с шаблони за сайтове и компоненти, включва следните поддиректории:
    • /.default/ - поддиректория с общи файлове, използвани от един или друг шаблон по подразбиране, структурата на тази директория е подобна на структурата на директорията, съдържаща конкретен шаблон, описана по-долу;
    • /site template ID/ - поддиректория с шаблона на сайта, включва следните поддиректории и файлове:
      • /components/ - директория с персонализирани шаблони на компоненти;
      • /lang/ - принадлежност както към този шаблон като цяло, така и към отделни компоненти;
      • /images/ - директория с изображения на този шаблон;
      • /page_templates/ - директория с шаблони на страници и тяхното описание, съхранени във файл .content.php. Когато потребителят създава нова страница, той може да избере кой от шаблоните, представени в тази директория, да се използва;
      • header.php- прологът на този шаблон;
      • долен колонтитул.php- епилог на този шаблон;
      • template_styles.css- основната таблица със стилове за шаблона;
      • styles.css- CSS стилове на шаблона за визуалния редактор (раздел Site Styles);
  • /tools/ - по време на инсталацията в тази директория се копират допълнителни страници, които могат да се използват директно на всякакви страници на сайта: помощ, календар, показване на изображения и др.;
  • /updates/ - директория, създадена автоматично от системата за актуализиране;
  • header.php- стандартен файл, който от своя страна свързва конкретен пролог на текущия шаблон на сайта; този файл трябва да се използва на всички страници от публичната част;
  • долен колонтитул.php- стандартен файл, който от своя страна свързва конкретен епилог с текущия шаблон на сайта; този файл трябва да се използва на всички страници от публичната част;
  • лицензен_ключ.php- файл с лицензен ключ;
  • разпространение.php- файл, използван от основния модул за прехвърляне на посетителски бисквитки към допълнителни домейни на различни сайтове;
  • пренасочване.php- файл, използван от модула Статистиказа фиксиране на събитията от прехода чрез връзката;
  • rk.php- файл по подразбиране, използван от модула рекламаза коригиране на събития при кликване върху банери;
  • stop_redirect.php- файл, използван от модула Статистикада издаде каквото и да е съобщение на посетител, който е в стоп списъка;
  • активност_лимит.php- файл, използван от модула Статистикада издава съобщение на робота, когато превиши лимита на активност;
  • и други служебни файлове и папки.

В зависимост от изданието, което използвате, някои директории и файлове може да липсват.

Малко теория:

В системата Битриксзаложена е доста популярна архитектура: разделяне на данни, представяне и обработка на потребителските действия в три отделни компонента.
Тази архитектура се нарича MVC(Model-view-controller, "Model-view-behavior") и се използва широко за проектиране на различни софтуерни продукти.

От своя страна шаблонът MVC за Bitrix Framework се формира от следните части:
Моделе API;
производителностса шаблони;
Контролере компонент;

В тази статия ще говорим относно компонента Bitrix.
Компоненте контролерът и изгледът за използване в публичния раздел. Компонент манипулира данни, използвайки API на един или повече модули. Шаблонът на компонента (изглед) показва данни на страницата.

Компонентна структура

Стандартните компоненти на Bitrix се съхраняват в директорията /bitrix/components/bitrix/. Според разработчиците: компонентите, разположени в тази директория, могат да бъдат презаписани по време на актуализации, а за персонализиране на компоненти е за предпочитане да създадете отделна директория за вашите компоненти.

В тази връзка в директорията /bitrix/components/ създаваме нова директория, в която ще се съхраняват нашите компоненти.

Нека го наречем обичай. Сега нека създадем директория за нашия компонент /bitrix/components/custom/sections.list/. Обичайната структура на папка и файл на прост компонент изглежда така:
помогне
— изображения
— език
— шаблони
.description.php
.parameters.php
компонент.php

Нека разгледаме всичко това по ред.
В папка помогнеобикновено има файл .tooltips.phpСъдържащ масив от подсказки за настройките на компонента. Няма да се спираме на него, пример за този файл може да се намери в други компоненти.
В папка изображенияобикновено се намира иконата на компонента.
В папка езикима подпапки за езиковите настройки на компонента.
В папка шаблони— всички компонентни шаблони.
Можем веднага да направим шаблона по подразбиране за нашия компонент. Пълният път до него ще изглежда така: /bitrix/components/custom/sections.list/templates/.default/template.php.
Нека да вмъкнем там един единствен ред „Това е custom:sections.list шаблон на компонент“.

Да подаде .description.phpнапишете следния код:

„По избор: списък на секциите на информационния блок“, „DESCRIPTION“ => „Списък на секциите на информационния блок“, „ICON“ => „/images/sections_list.gif“, „CACHE_PATH“ => „Y“, „PATH“ => масив (" ID" => "помощна програма",),);); ?>

И така, файлът съдържа масив с описание на компонента.
Следва файлът − .parameters.php:

array("IBLOCK_ID" => array("NAME" => "ID на информационен блок", "TYPE" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => array("DEFAULT"=>3600),),); ?>

Нека разгледаме по-подробно съдържанието на файла. Ключът PARAMETERS на масива $arComponentParameters е масив с описания на параметри. Нашият компонент ще съдържа само един основен параметър - IBLOCK_ID (ID на информационния блок, от който ще се показват секции).
Ключове:
ИМЕ— име на параметър;
ТИП- Тип;
МНОГОКРАТНИ- множественост (ако е 'Y', тогава нашият параметър може да приема масив от стойности);
РОДИТЕЛ— родител (параметрите могат да бъдат разделени на групи);

Обърнете внимание на втория параметър CACHE_TIME — той е по подразбиране за компонентите на Bitrix и задава времето за кеширане.

От масива $arComponentParameters ще бъде генериран масивът $arParams, който ще се използва в основния файл на нашия компонент - компонент.php

Съдържанието на файла компонент.php:

"; print_r($arParams); ехо ""; CModule::IncludeModule("iblock"); if ($this->StartResultCache(3600)) ( $iblock_id = $arParams["IBLOCK_ID"]; $arFilter = array("IBLOCK_ID"=>$iblock_id); $ db_list = CIBlockSection::GetList(array("NAME"=>"ASC"), $arFilter, true, array("ID", "NAME", "CODE")); while($ar_result = $db_list->GetNext ()) ( $arResult = array("ID" => $ar_result["ID"], "CODE" => $ar_result["CODE"], "NAME" => $ar_result["NAME"], "ELEMENT_CNT " => $ar_result["ELEMENT_CNT"]); ) // ехо "

"; print_r($arResult); ехо "
"; $this->IncludeComponentTemplate(); ) ?>

Файлът component.php съдържа цялата логика на компонента, основната задача на този файл е да формира масива $arResult от получените параметри ($arParams), които впоследствие ще бъдат предадени на шаблона на компонента. Обърнете внимание на два коментара. Като ги разкоментирате, винаги можете да видите какви параметри идват към компонента и какъв резултат получава шаблонът.
Кодът на компонента, който създадохме, не е сложен - в зависимост от получения параметър (идентификатор на инфоблок) правим селекция от секции и ги запазваме в масива $arResult. Обърнете внимание на извикването на метода $this->StartResultCache(). Той проверява дали нашият компонент има актуален кеш. Ако е, тогава се показва информация от кеша. Следователно няма заявка към базата данни, масивът $arResult не се генерира и дори шаблонът не е включен (методът $this->IncludeComponentTemplate()).

Шаблон за компоненти

Следващата стъпка е да създадете шаблон за компонента. Шаблонът взема масива $arResult, генериран във файла component.php, и извежда съдържанието му в браузъра. Шаблонният файл на нашия компонент ще се намира на следния път: /bitrix/components/custom/sections.list/templates/.default/template.php
Код в шаблон на компонент:

Категории на блогове

()

Извикване на компонент

След като компонентът е създаден, той трябва да бъде извикан в желаната секция с код на сайта. За да направите това, създайте файл test.php в корена на сайта и напишете следния код в него:

IncludeComponent("custom:sections.list", ".default", array("IBLOCK_ID" => 1), false); изисква ($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

За параметъра IBLOCK_ID трябва да посочите идентификатора на информационния блок, съдържащ секции. След като запишете параметрите във файла, трябва да поискате скрипта през браузъра и да видите резултата./strong

Обещах да посветя отделна статия на софтуерните продукти 1C-Bitrix и сега изпълнявам това обещание. Статията е обзорна, в нея няма да се задълбочавам в техническите подробности и характеристики на приложението на програмния код, за това има подробна документация, достъпна за всички на официалния уебсайт на компанията.

Тук ще говоря за важните характеристики на платформата Bitrix Framework, както и за софтуерните продукти, създадени на тази платформа. Статията е предназначена предимно за потребители, които искат да разберат дали определени разработки на Bitrix са необходими за техния бизнес и какви са техните характеристики. Освен това информацията от тази статия може да бъде полезна за разработчици, които работят с други CMS, но също така искат да получат някаква представа за Bitrix.

Напоследък често срещам интеграция на сайтове със CRM системи и програми за отчитане на движението на стоки и средства. Най-често в нашата страна се изисква интеграция с различни версии и конфигурации на 1C. Освен това често, докато се свържат с мен, клиентите или вече са успели да създадат сайт на Bitrix, или се интересуват от възможността за преминаване към този двигател, тъй като 1C го препоръчва като система, която има всичко необходимо за автоматизиране на обмена на данни. Многобройни въпроси и натрупан практически опит със сайтовете на Bitrix станаха факторите, поради които си спомних дългогодишното си обещание да говоря подробно за Bitrix и въпреки това написах тази статия.

Какво е Bitrix?

Предлагам да започнем с дефиницията на самата концепция на Bitrix. Обикновено това име се използва по два начина:
  1. Bitrix е името на компанията за разработчици на софтуер.
  2. Bitrix е среда за разработка на уеб приложения, така наречената Bitrix Framework.
Малко история
Като начало, нека поговорим за компанията, за да разберем откъде идва софтуерният продукт Bitrix и защо името му се оказа точно това. Bitrix е основана през 1998 г. веднага след финансовата криза като уеб студио, специализирано в разработката на уеб сайтове по поръчка. В началото на 2000-те години компанията създава и започва да развива собствена CMS система, която също нарича Bitrix. Първите версии на Bitrix CMS не се различаваха фундаментално от много други двигатели на сайтове, докато 1C не купи контролния пакет от Bitrix през 2007 г., след което системата за управление на съдържанието беше наречена 1C-Bitrix.

Важно е да се разбере, че след такова сливане и последваща промяна на името на продукта, това се случи на ниво бизнес и маркетинг, т.е. компаниите се сляха, марката се сля и техническите решения в по-голямата си част останаха същите - всеки софтуерен продукт (1C и Bitrix) има свой собствен.

Много често потребителите, фокусирайки се върху името и рекламата на компанията 1C, стигат до извода: ако една компания използва 1C и се стреми да създаде онлайн магазин, тогава е най-добре да изберете Bitrix CMS за това, защото това са продукти под същата марка и разработчиците на 1C също препоръчват този двигател да е най-добрият за обмен на данни с програмата 1C.

По същия начин, и обратно, ако има онлайн магазин на Bitrix и собственикът стигне до извода, че е необходимо да се автоматизират продажбите, тогава от всички възможности за счетоводни системи той най-вероятно ще избере софтуерни продукти 1C.

Всъщност Bitrix и 1C са различни продукти, създадени от различни компании, и разработчиците на тези продукти работят абсолютно независимо един от друг. Не може дори да се каже, че разработчиците на 1C се ръководят в работата си от нуждите на потребителите на Bitrix или обратното, че разработчиците на Bitrix вземат предвид някои иновации от 1C в работата си. А асоциацията на имената е изключително маркетингРазбира се, трябва да се признае, много успешно. Тоест този ход може да се счита за успешен ход именно от маркетингова страна, от техническа страна не мога да дам положителни примери от сливането.

Bitrix като софтуерен продукт
Всички софтуерни продукти на Bitrix са базирани на Bitrix Framework. Ако се обърнете към секцията за помощ на уебсайта на 1C-Bitrix, можете да видите следната дефиниция:
Bitrix Framework е платформа за разработка на уеб приложения, базирана на PHP. На тази платформа 1C-Bitrix създаде два популярни продукта: 1C-Bitrix: Управление на сайта и 1C-Bitrix: Корпоративен портал.

Това определение е разбираемо за уеб разработчиците, но не казва нищо на потребителите. Затова ще се опитам да обясня по опростен начин за какво става въпрос.

Framework е вид "рамка", платформа за създаване на софтуерни продукти.
PHP е езикът за програмиране, на който е написана тази "рамка".

Въз основа на тази "рамка", тази платформа, Bitrix създаде софтуерните продукти "1C-Bitrix: Управление на сайта" и "1C-Bitrix: Корпоративен портал". Това са готови CMS, които могат да се инсталират на хостинга, да се конфигурират и да се работи с тях, както с всяка друга система за управление на съдържанието.

От техническа гледна точка софтуерните продукти на Bitrix (уебсайтове и мобилни приложения) са създадени на базата на собствената платформа Bitrix Framework.

  1. Днес тези софтуерни продукти са представени от следните решения:
  2. 1C-Bitrix: Управление на сайта. Система за създаване на сайтове и онлайн магазини.
  3. 1C-Bitrix: Корпоративен портал. Платформа за създаване на мощни корпоративни портали.
  4. Мобилни приложения, базирани на Bitrix Framework (мобилни версии на уебсайтове и др.)
  5. Различни готови индустриални решения.
В допълнение, Bitrix поддържа собствен App Store, наречен MarketPlace, където също можете да закупите или изтеглите различни решения безплатно, като шаблони, допълнителни модули, добавки за софтуерни продукти, готови решения за телефонна връзка, интеграция с други услуги и др. .d.

Разработката на софтуерни продукти на платформата Bitrix Framework се извършва от тесен кръг програмисти, състоящ се от специалисти на компанията. Това е търговски продукт и следователно такова ограничение може да се счита за предимство. Софтуерните актуализации са предвидими и разбираеми, подходът е холистичен и новите функции обикновено работят точно както се рекламират.

Компанията също така подхожда много отговорно към работата на своя магазин за добавки MarketPlace и приложения. Не само служители на компанията, но и разработчици на трети страни могат да предложат разработка за този магазин. Но всеки предложен продукт преминава стриктна предварителна проверка, решението се тества от специалисти на Bitrix и едва след тяхното одобрение се появява в публичното пространство.

От минусите на този подход трябва да се отбележи, че броят на разширенията (модулите) е много по-малък, отколкото в продуктите с безплатен лиценз, и те са много по-малко разнообразни. Разбираемо е - броят на разработчиците не е ограничен от размера на компанията.

Какво е "рамка"? Повече за Bitrix Framework

Bitrix Framework е набор от готови модули и компоненти, т.е. "тухли", от които програмистите на Bitrix създават софтуерни продукти. По принцип всеки програмист може, ако желае, да използва платформата Bitrix Framework, за да създаде свои собствени софтуерни решения и е напълно възможно да модифицира готовите продукти на Bitrix според нуждите на потребителя.

Bitrix Framework е решение с отворен код, т.е. програмистът може да модифицира вашия софтуерен продукт Bitrix по всякакъв начин, няма ограничения за достъп до софтуерните модули и техния код в тази система. Но в същото време Bitrix Framework е решение, предоставено въз основа на лицензи. Тези. Можете да инсталирате и използвате софтуерни продукти, базирани на Bitrix Framework, на толкова компютри, колкото лицензи сте закупили.

За сравнение: софтуерните продукти 1C също се доставят с лицензиране, но само конфигурацията може да бъде финализирана в тях, ядрото (основата на софтуерния продукт) не е достъпно за програмистите. В Bitrix програмистът може да прави всякакви промени, включително в ядрото. И например DRUPAL е система с отворен код, но без лицензиране.

За да разберете как работят софтуерните решения Bitrix, трябва да знаете, че всяко от тях се състои от ядро ​​(платформа) и допълнителни модули. Тези. има език за програмиране (php), на който е написано ядрото. Ядрото съдържа определени функции, правила, инструменти, които разработчикът може да използва. При създаването на софтуерен продукт необходимите инструменти се свързват и конфигурират, ако е необходимо, ядрото също може да бъде модифицирано. И когато работите с готов софтуерен продукт, можете също да коригирате платформата, но по-често тя остава недокосната и се правят подобрения с помощта на различни външни модули.

Трябва също така да вземете предвид, че платформата вече включва определен списък от основни модули, които могат да бъдат свързани или изключени, ако е необходимо. И затова, например, в корпоративния портал има модул "пазарска количка", който, изглежда, е напълно ненужен там. Но тъй като е включен в основния комплект, той присъства във всички софтуерни продукти на Bitrix.
Освен това потребителят (модератор, администратор на сайта и т.н.) може да работи с готови инструменти и да ги използва за създаване на съдържание, публикуване на продукти и т.н.

Софтуерни продукти Bitrix

Софтуерните продукти на Bitrix се различават един от друг главно в набора от модули, които са включени в готовото решение и са разделени на категории според вида на сайта, който може да се изисква в конкретен случай:
  1. Решението "1C-Bitrix: Управление на сайта" е софтуерен продукт, който се използва за разработване на онлайн магазини, сайтове за визитки и подобни проекти.
  2. Решението 1C-Bitrix: Корпоративен портал е най-подходящо за големи компании и за всеки бизнес, който се нуждае от корпоративен портал, за да работи.
  3. Индустриалните решения са специализирани решения, базирани на Bitrix Framework, които предоставят модули за организиране на работата в дадена индустрия.
1C-Bitrix: Enterprise е решение за големи интернет проекти.
Също така в отделна посока си струва да се подчертае продуктът "1C-Bitrix: Мобилно приложение", който се използва за създаване на мобилни версии на уебсайтове или онлайн магазини, както и други видове приложения за мобилни устройства, които след създаването , могат да бъдат качени за изтегляне или продажба в App Store или Google play. Този софтуерен продукт също е готова платформа, което прави създаването на мобилни приложения много по-бързо и лесно от работата на програмист от нулата.

Позволете ми също да ви напомня още веднъж, че всеки продукт на 1C-Bitrix след закупуване може да бъде подобрен на всяко ниво, от обичайните външни модули и добавки до основни подобрения.

1C-Битрикс. Управление на сайта
„Управление на сайт” е софтуерен продукт, предназначен за създаване и управление на онлайн магазини, сайтове визитки и др. Има огромен брой издания на този софтуерен продукт, но всички те са предназначени за една и съща цел - създаване на сайт и неговата по-нататъшна поддръжка (попълване, редактиране и др.).

Първоначално Bitrix е създаден като двигател (CMS) за създаване на онлайн магазини и следователно Управлението на сайта има много широк набор от функции и богата функционалност. От друга страна, цялото богатство на възможностите на този двигател се използва рядко. Рядко можете да видите няколко каталози на сайт Bitrix, маркетинговите възможности практически не се използват, тъй като повечето онлайн магазини не се нуждаят от всички тези функции, но въпреки това те са сред възможностите на софтуерния продукт и, ако е необходимо, те могат да бъдат свързани към по всяко време.

Когато създавате онлайн магазин с помощта на продукта за управление на сайта, трябва:

  1. Инсталирайте самия „двигател“ на хостинга;
  2. Сценография, персонализиране на информационни страници;
  3. Създаване на продуктов каталог и управление на кошница (касиране);
  4. Ако е необходимо, свържете платежни системи, обмен на данни със счетоводна програма и др.
По-голямата част от функционалността, която може да е необходима за осъществяването на всякакъв вид интернет търговия, вече е включена в продукта Site Management, но можете да използвате и собствени разработки или да закупите решения от MarketPlace.

важно! Системата "1C-Bitrix. Управление на сайт" изисква широка гама от хостинг възможности, някои хостинг компании дори въвеждат специални тарифни планове за "онлайн магазини на Bitrix", важно е да запомните това, когато избирате хостинг и изчислявате разходите за поддръжка на сайт.

1C-Bitrix: Корпоративен портал
Корпоративният портал (англ. Enterprise portal) е най-общо уеб интерфейс за достъп на служителите до корпоративни данни и приложения. Уикипедия

1C-Bitrix: Корпоративният портал е вид платформа, където се събира информация, информационният център на компанията. Това е многофункционален продукт, в който можете да комбинирате информация в различни области. Например, една компания поддържа счетоводни данни в 1C. Счетоводство, движение на стоки в складове и продажби - в 1C. Търговия и склад, работа с потенциални и реални клиенти - в CRM системата техническата поддръжка се осъществява в специализирана служба за поддръжка на клиенти.

А корпоративният портал ви позволява да провеждате всички тези области на едно място, да събирате данни за отчитане на управлението, да получавате обща подробна картина на работата на компанията от различни гледни точки. В някои отношения корпоративният портал Bitrix прилича на швейцарски нож: този инструмент няма специализация, но може да се използва за извършване на различни действия, тъй като продуктът съдържа инструменти за осъществяване на работа с клиенти, с потребители и много други, макар и на минимално ниво.

1C-Bitrix: Корпоративният портал също се позиционира като продукт, който позволява на мениджъра да контролира целия работен процес на компанията, за който се използват различни отчети, мениджърът може също да задава функции, например начало и край на работния ден, поставя задачи (проекти) на отделите, определя сроковете им и основните етапи на изпълнение. Също така към портала може да се интегрира CRM система, телефония, счетоводство, счетоводни програми и др.

Има два продукта от Bitrix, предназначени за корпоративна работа:

  • Bitrix24 е SAAS решение, при което плащате за достъп до "облачна" услуга. Тук не е необходимо да плащате за собствен хостинг и специализирани услуги, всички актуализации на услугата ще бъдат достъпни за вас без никакви действия от ваша страна. Но в същото време ще можете да използвате само функционалността, която разработчикът предлага, както и решения от MarketPlace. Собствените подобрения в Bitrix24 са невъзможни.
  • Корпоративният портал е софтуерен продукт с отворен код за купувачи, който трябва да бъде инсталиран на вашия собствен хостинг след закупуване. Ще трябва сами да направите всички настройки за този софтуерен продукт. За да получавате актуализации, ще трябва да ги изтеглите и също така да ги инсталирате сами. Но в същото време вашите специалисти имат достъп до всички функции на софтуерния продукт и всички подобрения ще бъдат достъпни за вас.
Индустриални решения
Специализирани индустриални решения - това е системата "Управление на сайта" с всички функции, налични в базовата версия, допълнени с предварително инсталирани добавки за организиране на работата в дадена индустрия. Например, такива решения са много популярни за организиране на работата на медицински институции, бюджетни организации, образователни институции и др.

Вече има специални въпросници за създаване на медицинско досие на пациент или регистрация на предприемач, данъкоплатец, бъдещ собственик на имот и др. и така нататък. Реализирани опции за последователност от действия при записване на час за специалист, плащане на държавна такса, сметки за услуги, както и други модули, необходими за създаване на удобен сайт за дадена индустрия.

1C-Bitrix: Enterprise
Това решение, предназначено за изпълнение на големи и сложни проекти, се продава на много висока цена (от 1 499 900 рубли).Bitrix позиционира този продукт като решение за компании, които са готови да се възползват максимално от възможностите на Интернет и д -търговия. Продуктът включва всички съществуващи модули и добавки и внедряването на най-разнообразни възможности, които можете да си представите. Разработчиците твърдят, че продуктът, наред с огромен брой функции, има и невероятна степен на мащабируемост и гъвкавост и гарантира разширена техническа поддръжка.

Дали си струва да използвате такъв скъп и мощен продукт зависи от вас. Някои големи търговски вериги успешно работят с това решение, други предпочитат да изпълняват работа въз основа на обичайната функционалност на „Управление на сайта“. Всичко зависи от мащаба на проекта и търсенето на тази широка гама от функции, които разработчиците предлагат за цената, посочена по-горе.

Няколко думи за MarketPlace

Ако желаете, можете също да закупите или изтеглите готови решения за всеки от софтуерните продукти чрез вашия собствен магазин за приложения 1C-Bitrix MarketPlace. Има много различни шаблони, решения за интеграция с различни софтуерни продукти и системи, допълнителни модули за реализиране на различни функции. Тези решения също идват с отворен код, т.е. Ако желаете, те могат да бъдат модифицирани според вашите собствени нужди. Но е важно да се разбере, че след извършване на каквито и да е промени в кода, не се предоставя техническа поддръжка за тези решения.
Важно: ядрото на Bitrix, подобно на ядрото 1C, също трябва да се актуализира редовно. Въпреки че тези актуализации не са толкова критични, колкото за софтуерните продукти на 1C, тук също има някои нюанси.

Когато актуализирате ядрото на софтуерен продукт, всички добавки и приложения от MarketPlace може да спрат да работят и следователно след актуализацията ще трябва да тествате отново тези функции и, ако е необходимо, да изтеглите и инсталирате актуализации за тях отделно . Освен това актуализацията става недостъпна или проблемна, ако се направят промени в кода на софтуерния продукт.

Композитният сайт е друга технология, която активно се рекламира от разработчиците на 1C-Bitrix. Те позиционират съставните сайтове като възможност за комбиниране на високи скорости на зареждане с всички характеристики на модерен динамичен сайт.
Как работи:
  1. Страниците на сайта са разделени на статични и динамични части.
  2. Кеширането се използва активно за бързо показване на статичната част.
  3. Системата зарежда динамичната част във фонов режим и също така я кешира в браузъра.
Активното използване на кеширане ви позволява да намалите количеството информация, която сайтът изпраща на потребителя всеки път, когато сайтът бъде повторно достъпен.

Тези. когато за първи път се осъществи достъп до съставен сайт, преминава нормалната опция за зареждане на страницата
Извършва се обжалване от браузъра на потребителя към сайта на хостинга. Сайтът генерира отговор, т.е. пълна страница заедно с всички изображения и други видове съдържание. Потребителят изчаква цялата информация да бъде изтеглена на компютъра и вижда цяла страница.

След това съставните сайтове съхраняват по-голямата част от страницата (изображения, видеоклипове, друга статична информация) в системния кеш. И при повторен достъп се взема предвид наличието в кеша на копие на статичната част на страницата и следователно се формира и предава само динамичната част, останалото се зарежда от кеша. Поради това скоростта на изтегляне се увеличава значително.

Използваемост на продуктите на 1C-Bitrix

Използваемостта на софтуерните продукти Bitrix е много особена. Първоначално разработчиците на Bitrix използваха специален подход за своята CMS, който в много отношения не съвпадаше с други популярни системи за управление на съдържанието на сайта. Броят на функциите, които са вградени в софтуерните продукти на Bitrix, е много голям и се увеличава още повече с всяка версия. И ако много други CMS са подредени според принципа - има малко и сравнително просто ядро, към което можете да свържете голямо разнообразие от решения според нуждите, тогава Bitrix се опитва да инвестира „всичко наведнъж“ в софтуерния продукт.

В резултат на това има такова явление като свръхкодиране, в софтуерните решения на 1C-Bitrix има твърде много код и функции, които най-често не се използват. Това от своя страна води до увеличаване на сложността на цялата система. В резултат не само на потребителите, но много често дори на програмистите им е трудно да разберат използваемостта на софтуерните продукти и да разберат къде коя функция е конфигурирана. За съжаление, този недостатък е обратната страна на мощните и многофункционални решения, което е важно да се има предвид при избора на продукт за създаване на уебсайт или корпоративна (съвместна) работа.

Резюме

Софтуерните продукти 1C-Bitrix са много мощни съвременни инструменти за създаване на уебсайтове, корпоративни портали и мобилни приложения. Но трябва да разберем, че тези технологии са само едно от решенията, предлагани на съвременния пазар. Bitrix има високо ниво на вход и определени специфики. Ето защо, преди да решите да използвате определен софтуерен продукт, е много важно да се запознаете с различните предложения на пазара, както и да се консултирате със специалисти.

От предимствата, в допълнение към горните функции, заслужава да се отбележи, че софтуерните продукти и цялата документация са на руски език, както и наличието на много партньорски решения за интегриране на Bitrix с други системи.

Недостатъците са сложността на софтуерните продукти за потребителите (самостоятелното администриране на сайтове е трудно и настройката без помощта на специалисти е почти невъзможна), както и не най-достъпната цена.

Дали да работи с тези софтуерни решения или не е личен избор на всеки. Вярвам, че дори за интеграция с 1C използването на Bitrix не е необходимо, има други методи за организиране на обмен на данни. От друга страна, за сложни и големи проекти тази мощна система с широки възможности може да бъде подходящо решение.