Структура на датотека на битрикс рамка. Што е Битрикс. S-Bitrix: Enterprise – решение за големи интернет проекти

Ветив дека ќе посветам посебна статија на софтверските производи 1C-Bitrix и сега го исполнувам ова ветување. Написот е преглед, во него нема да истражувам во техничките детали и карактеристики за користење на програмскиот код; за ова има детална документација достапна за секого на официјалната веб-страница на компанијата.

Овде ќе зборувам за важните карактеристики на Bitrix Framework, како и за софтверските производи создадени на оваа платформа. Статијата е наменета, пред сè, за корисници кои сакаат да разберат дали одредени развојни настани на Bitrix се потребни за нивниот бизнис и кои се нивните карактеристики. Исто така, информациите од овој напис може да бидат корисни за програмерите кои работат со други CMS, но исто така сакаат да добијат увид во Bitrix.

Во последно време често наидувам на интеграција на сајтови со CRM системи и програми за евидентирање на движење на стоки и Пари. Најчесто кај нас се бара интеграција со различни верзии и конфигурации на 1C. Исто така, честопати, до моментот кога ќе ме контактираат, клиентите или веќе создадоа веб-страница на Bitrix или се заинтересирани за можноста да се префрлат на овој мотор, бидејќи компанијата 1C го препорачува како систем кој има сè што е потребно за автоматизирање на размена на податоци. Бројните прашања и акумулираното практично искуство за работа со сајтовите на Битрикс станаа фактори поради кои се сетив на моето долгогодишно ветување дека детално ќе зборувам за Битрикс и сепак ја напишав оваа статија.

Што е Битрикс?

Предлагам да започнеме со дефиницијата на самиот концепт на Bitrix. Обично ова име се користи во две верзии:
  1. Bitrix е името на компанијата за развивачи на софтвер.
  2. Bitrix е средина за развој на веб-апликации, таканаречениот Bitrix Framework.
Малку историја
Прво, да разговараме за компанијата за да разбереме од каде потекнува. софтвер„Битрикс“ и зошто неговото име испадна да биде така. Компанијата Битрикс е основана во 1998 година, веднаш по финансиската криза, како веб студио специјализирано за развој на веб-страници по нарачка. Во раните 2000-ти, компанијата создаде и започна да развива сопствен CMS систем, кој исто така го нарече Bitrix. Првите верзии CMS Bitrixне беа фундаментално различни од многу други мотори на веб-страници, сè додека во 2007 година компанијата 1C купи контролен удел во Bitrix, по што системот за управување со страницата беше именуван 1C-Bitrix.

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

Многу често, корисниците, фокусирајќи се на името и рекламирањето од компанијата 1C, доаѓаат до заклучок: ако компанијата користи 1C и се обидува да создаде онлајн продавница, тогаш најдобро е да изберете Bitrix CMS за ова, бидејќи тоа се производи под истиот бренд и програмерите 1C исто така препорачуваат Токму овој мотор е најдобар за размена на податоци со програмата 1C.

Исто така, и обратно, ако има онлајн продавница на Bitrix и сопственикот дојде до заклучок за потребата од автоматизирање на продажбата, тогаш од сите опции за сметководствени системи тој најверојатно ќе избере софтверски производи 1C.

Всушност, Bitrix и 1C се различни производи создадени од различни компании, а развивачите на овие производи работат целосно независно еден од друг. Не може ни да се каже дека програмерите на 1C ја фокусираат својата работа на потребите на корисниците на Bitrix или, обратно, дека програмерите на Bitrix земаат предвид некои иновации од 1C во нивната работа. А комбинацијата на имиња е исклучиво маркетингпотег што мора да се признае беше многу успешен. Односно, овој потег може да се смета за успешен потег токму од маркетинг страна, од техничка страна не можам да дадам позитивни примери од спојувањето.

Bitrix како софтверски производ
Сите софтверски производи на Bitrix се базираат на рамката Bitrix. Ако се повикате на делот за помош на веб-страницата 1C-Bitrix, можете да ја видите следнава дефиниција:
Bitrix Framework е платформа базирана на PHP за развој на веб-апликации. На оваа платформа, 1C-Bitrix создаде два популарни производи: 1C-Bitrix: Управување со локацијата и 1C-Bitrix: корпоративен портал.

Оваа дефиниција им е јасна на веб-програмерите, но не им кажува ништо на корисниците. Затоа, ќе се обидам на поедноставен начин да објаснам што ние зборуваме за.

Рамката е еден вид „рамка“, платформа за креирање софтверски производи.
PHP е програмскиот јазик на кој е напишана оваа „рамка“.

Врз основа на оваа „рамка“, оваа платформа, компанијата Битрикс ги создаде софтверските производи „1C-Bitrix: Управување со сајтови“ и „1C-Bitrix: корпоративен портал“. Ова се готови CMS кои можат да се инсталираат на вашиот хостинг, да се конфигурираат и да се работат, исто како и со секој друг систем за управување со содржина.

Од техничка гледна точка, софтверските производи Bitrix (веб-страници и мобилни апликации) се креирани врз основа на сопствената платформа Bitrix Framework.

  1. Денес овие софтверски производи се претставени со следниве решенија:
  2. 1C-Bitrix: Управување со локацијата. Систем за креирање веб-страници и онлајн продавници.
  3. 1C-Bitrix: Корпоративен портал. Платформа за креирање моќни корпоративни портали.
  4. Мобилни апликации базирани на Bitrix Framework (мобилни верзии на веб-локации, итн.)
  5. Различни готови индустриски решенија.
Покрај тоа, компанијата Bitrix одржува сопствена продавница “ Продавница за Апликации“ наречена MarketPlace, каде исто така можете бесплатно да купувате или преземате различни решенија, на пример, шаблони, дополнителни модули, додатоци за софтверски производи, готови решенијаза поврзување телефонија, интеграција со други услуги и сл.

Развојот на софтверски производи на платформата Bitrix Framework го спроведува тесен круг програмери составен од специјалисти на компанијата. Ова е комерцијален производ и затоа ова ограничување може да се смета за предност. Ажурирањата на софтверот се предвидливи и јасни, пристапот кон работата е сеопфатен, а новите функции обично функционираат точно како што се рекламираат.

Компанијата, исто така, презема многу одговорен пристап кон работењето на својата продавница за додатоци и апликации MarketPlace. Не само вработените во компанијата, туку и трети лица програмери можат да понудат развој за оваа продавница. Но, секој предложен производ е подложен на строга претконтрола, решението го тестираат специјалисти на Bitrix и само откако нивното одобрување ќе се појави во јавниот домен.

Меѓу недостатоците на овој пристап, треба да се забележи дека бројот на екстензии (модули) е многу помал од оној на производите со бесплатна лиценца и тие се многу помалку разновидни. Ова е разбирливо - бројот на програмери не е ограничен од големината на компанијата.

Што е „рамка“? Повеќе за Bitrix Framework

Bitrix Framework е одреден сет готови модулии компоненти, т.е. „тули“ од кои програмерите на Bitrix создаваат софтверски производи. Во принцип, секој програмер може, по желба, да ја користи платформата Bitrix Framework за да создаде свои софтверски решенија; исто така е сосема можно да се изменат готовите производи на Bitrix на начинот на кој му треба на корисникот.

Bitrix Framework - решение со отворен извор, т.е. програмер може да го измени вашиот софтверски производ Bitrix на кој било начин што сака; нема ограничувања за пристап до софтверските модули и нивниот код во овој систем. Но, во исто време, Bitrix Framework е решение обезбедено врз основа на лиценци. Оние. Можете да инсталирате и користите софтверски производи базирани на рамката Bitrix на онолку компјутери колку што е бројот на лиценци што сте ги купиле.

За споредба: 1C софтверските производи доаѓаат и со лиценцирање, но само конфигурацијата може да се менува; кернелот (основата на софтверскиот производ) не е достапен за програмерите. Во Bitrix, програмерот може да направи какви било промени, вклучително и во јадрото. И, на пример, ДРУПАЛ е систем со отворен код, но без лиценцирање.

За да разберете како функционираат софтверските решенија Bitrix, треба да знаете дека секое од нив се состои од јадро (платформа) и модули за додатоци. Оние. Постои програмски јазик (php) во кој е напишано јадрото. Јадрото содржи одредени способности, правила и алатки кои може да ги користи развивачот. Кога креирате софтверски производ, потребните алатки се поврзуваат и конфигурираат; доколку е потребно, кернелот исто така може да се измени. И кога работите со готов софтверски производ, можете исто така да ја прилагодите платформата, но почесто таа останува недопрена, а подобрувањата се прават со користење на различни надворешни модули.

Исто така, треба да земете во предвид дека платформата веќе вклучува одредена листа на основни модули кои може да се поврзат или оневозможат доколку е потребно. Затоа, на пример, корпоративниот портал има модул „количка за купување“, кој се чини дека е целосно непотребен. Но откако влезе основен сет, го има во сите софтверски производи на Bitrix.
Следно, корисникот (модератор, администратор на страницата итн.) може да работи со готови алатки и да ги користи за креирање содржина, објавување производи итн.

Софтверски производи Bitrix

Софтверските производи Bitrix се разликуваат едни од други главно во множеството модули кои се вклучени во готово решение и се поделени во категории според видот на локацијата што може да биде потребна во одреден случај:
  1. Решението „1C-Bitrix: Управување со локации“ е софтверски производ што се користи за развој на онлајн продавници, страници за визит-картички и слични проекти.
  2. Најпогодно е решението 1C-Bitrix: Корпоративен портал големи компаниии за секој бизнис кој бара корпоративен портал да функционира.
  3. Индустриските решенија се специјализирани решенија засновани на рамката Bitrix, кои обезбедуваат модули за организирање работа во одредена индустрија.
1C-Bitrix: Enterprise – решение за големи интернет проекти.
Исто така, во посебна насока вреди да се истакне производот „1C-Bitrix: Мобилна апликација“, кој се користи за создавање мобилни верзиивеб-страници или онлајн продавници, како и други видови апликации за Мобилни уреди, кој, откако ќе се создаде, може да биде објавен за преземање или продажба на App Store или Google Play. Овој софтверски производ е исто така готова платформа, благодарение на која креирањето мобилни апликациитоа се случува многу побрзо и полесно отколку да работите како програмер од нула.

Дозволете ми да ве потсетам уште еднаш дека секој производ 1C-Bitrix по купувањето може да се менува на кое било ниво, почнувајќи од познатите надворешни модули и додатоци до основните модификации.

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

Првично, Bitrix беше создаден како мотор (CMS) за создавање онлајн продавници, и затоа Управувањето со сајтот има многу широк опсег на можности и богата функционалност. Од друга страна, сите богати можности на овој мотор ретко се користат. Ретко е да се видат неколку каталози на веб-страница на Bitrix; можностите за маркетинг практично не се користат, бидејќи на повеќето онлајн продавници не им се потребни сите овие функции, но тие сепак се вклучени во можностите на софтверскиот производ и, доколку се појави потреба, тие може да се поврзе во секое време.

Кога креирате онлајн продавница користејќи го производот за управување со сајтови, мора:

  1. Инсталирајте го самиот „мотор“ на хостингот;
  2. Поставете дизајн, поставете информативни страници;
  3. Поставете каталог на производи и управување со количка (исплата);
  4. Доколку е потребно, поврзете ги платните системи, размената на податоци со сметководствена програма итн.
Поголемиот дел од функционалноста што може да биде потребна за имплементација на кој било тип на онлајн тргување е веќе вклучена во производот „Управување со сајтови“, но исто така можете да ги користите вашите сопствени случувања или да купувате решенија од MarketPlace.

Важно! Систем „1C-Bitrix. Управување со сајтови" бара широк опсег на можности за хостирање; некои хостинг компании дури воведуваат специјални тарифни плановиза „онлајн продавници на Bitrix“, ова е важно да се запамети при изборот на хостинг и пресметувањето на трошоците за поддршка на веб-страницата.

1C-Bitrix: Корпоративен портал
Порталот на претпријатието е, генерално, веб-интерфејс за пристап на вработените до корпоративните податоци и апликации. Википедија

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

Корпоративниот портал ви овозможува да управувате со сите овие области на едно место, да собирате податоци за известување за управување и да добиете целокупна детална слика за работата на компанијата од различни гледишта. На некој начин, корпоративниот портал Bitrix наликува на швајцарски нож: оваа алатка нема специјализација, но со нејзина помош можете да извршите различни дејства, бидејќи производот содржи алатки за работа со клиенти, корисници и многу повеќе, дури и ако на минимално ниво.

1C-Bitrix: Корпоративниот портал е исто така позициониран како производ кој му овозможува на менаџерот да го контролира целиот работен процес на компанијата, за што се користи разновидно известување; менаџерот исто така може да постави функции, на пример, почеток и крај на работниот ден, поставете задачи (проекти) за одделенијата, поставете им го времето и главните фази на имплементација. Исто така, со порталот може да се интегрираат и CRM систем, телефонија, сметководство, сметководствени програми итн.

Постојат два производи од Bitrix дизајнирани за корпоративна работа:

  • Bitrix24 е решение SAAS каде што плаќате за пристап до услугата облак. Овде не треба да плаќате за вашите сопствени хостинг и специјализирани услуги; сите ажурирања на услугите ќе ви бидат достапни без ваша акција. Но, во исто време, ќе можете да ја користите само функционалноста што ја нуди развивачот, како и решенијата од MarketPlace. Прилагодените модификации не се можни во Bitrix24.
  • Корпоративниот портал е софтверски производ со отворен код за клиенти, кој мора да се инсталира на вашиот сопствен хостинг по купувањето. Ќе треба сами да ги направите сите поставки за овој софтверски производ. За да добивате ажурирања, ќе треба сами да ги преземете и инсталирате. Но, во исто време, вашите специјалисти имаат пристап до сите функции на софтверскиот производ и сите модификации ќе ви бидат достапни.
Индустриски решенија
Специјализираните индустриски решенија се систем „Управување со локација“ со сите функции достапни во основната верзија, дополнети со претходно инсталирани додатоци за организирање на работата во одредена индустрија. На пример, ваквите решенија се многу популарни за организирање на работата на медицинските установи, буџетските организации, образовните институции итн.

Веќе има посебни прашалници за креирање медицинска евиденција на пациент или регистрирање на претприемач, даночен обврзник, иден сопственик на имот итн. и така натаму. Спроведени опции за редоследот на дејства при закажување состанок со специјалист и плаќање државна должност, фактури за услуги, како и други модули неопходни за креирање на пригодна веб-локација за одредена индустрија.

1C-Bitrix: Претпријатие
Ова решение, дизајнирано за имплементација на големи и сложени проекти, се продава по многу висока цена (од 1.499.900 рубли). -трговија. Производот ги вклучува сите постоечки модули и додатоци и имплементација на најразновидните способности што можете да ги замислите. Програмерите тврдат дека производот, заедно со огромен број на способности, има и неверојатен степен на приспособливост и флексибилност и гарантира проширена техничка поддршка.

Дали вреди да се користи таков скап и моќен производ зависи од вас да одлучите. Некои големи трговски ланци успешно работат со ова решение, други претпочитаат да ја спроведат работата врз основа на вообичаената функционалност „Управување со локацијата“. Сè зависи од обемот на проектот и побарувачката за широк спектар на функции што ги нудат програмерите за цената наведена погоре.

Неколку зборови за 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 не е неопходна; постојат и други методи за организирање размена на податоци. Од друга страна, за сложени и големи проекти ова моќен системсо широки можности може да биде соодветно решение.

За CMS 1C-Bitrix

Системот е фокусиран на корпоративни веб-локации, информативни и референтни портали, социјални мрежи, онлајн продавници, медиумски сајтови и е погоден за создавање други видови веб-ресурси.

Релационата DBMS се користи за складирање на податоци за локацијата. Поддржани се следните DBMS: Oracle, MS SQL. Производот работи на Microsoft Windows и платформи слични на UNIX, вклучително и GNU/Linux.

„1C-Bitrix: Site Management“ се продава во едно од седумте изданија составени од развивачот (Start, Standard, Expert, Small Business, Business, Portal, Large Business), кои го одредуваат збирот на модули и функционалноста на системот. До денес, 26 модули се достапни во системот: Главен модул, Управување со структура, Информациски блокови, Пребарување, Социјални медиуми, Проактивна заштита, компресија, веб-формули, форуми, претплата, мејлинг листи, анкети, блогови, фото галерија 2.0, веб-аналитика, рекламирање, техничка поддршка, пошта, обука, тестирање, превод, валути, веб-услуги, трговски каталог, интернет продавница , Тек на документи, AD/LDAP, Монитор на перформанси.

За да работат правилно со овој систем за управување, корисниците без познавање на HTML и PHP јазиците мора прво да го конфигурираат системот (создавање шаблон заснован на графички дизајн, создавајќи структура на делови и страници, како и поврзување на системски модули). Оваа можностобезбедени од партнерите на компанијата 1C-Битрикс.

Идеологијата на системот претставува поделба на логиката на модули и компоненти. Модулите во „1C-Bitrix: Site Management“ се збир на софтверски компоненти одговорни за работа со различни типови бази на податоци, како и обезбедување на унифициран систем API. Компонентите служат за поврзување на финалната презентација на информациите на веб-страницата со софтверското јадро на системот. Тие го користат API создаден од модулите за да организираат пронаоѓање, модификација и управување со информации во базата на податоци. Компонентите се многу поедноставни од модулите, така што менувањето на логиката на страницата е прилично едноставно. Во исто време, обезбедената функционалност на API е прилично флексибилна и секоја компонента може да ја користи на свој начин. На пример, врз основа на модулот „Infoblocks“, можете да организирате какви било каталози: вести, каталог на производи, каталог на партнери, фото галерија. За организирање на посебен тип директориум, одговорна е неговата компонента, иако модулот е ист.

Првата верзија на системот беше објавена во 2001 година. На системот се создадени повеќе од 20.000 веб-страници. Во Русија и ЗНД, страниците на 1C-Bitrix се развиени од повеќе од 3.000 веб студија.

На моменталнодостапна верзија 8.0.3.

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

„1C-Bitrix: Corporate Portal“ е софтверски производ за креирање внатрешно корпоративно информативен ресурсрешавање на комуникациски, организациски и 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 - 04/07/2009
Форум - 8.0.8 (бета) - 05/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 - 05/06/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)

Прашање:Зошто е прифатливо да се складира содржина во датотечниот систем, дури и ако е статична? Дали содржината не припаѓа во базата на податоци?

Со вистинската вештина, јавниот дел може да се состои од десетина физички датотеки. Целата содржина може да биде во информативни блокови, вклучително и менија. Но, обично статични страници (на пример, За компанијата) попогодно е да се уредува како датотека отколку како запис во базата на податоци. Но, ако има неограничен број такви статични страници, тогаш ова е причина да ги структурирате и да ги поставите не на диск, туку во информативни блокови.

Големината на системот е доста голема, бидејќи вклучува многу компоненти неопходни за брз почеток и работа на административниот дел. Компонентите не се консолидирани бидејќи системот е модуларен. Модулите, компонентите и шаблоните имаат специфична структура. Ова е важно и за ажурирање на системот и за развој на сопствени компоненти.

Голем број датотеки е својство на слични системи. (У ZendFrameworkја има истата карактеристика). Со правилна конфигурација на хостинг, php прекомпајлерите ќе се погрижат за овој проблем. Големината на просторот доделен од хостерот и големиот број системски датотеки може да бидат критични. (Проблемот не е редовното функционирање на Bitrix Framework, туку, на пример, функционирањето на резервните системи на хостерите. Со голем број датотеки, тие почнуваат да не работат многу добро.) Затоа, за да изберете хостер , препорачуваме да ја користите листата на препорачани хостинг.

Резиме. Датотечниот систем беше избран како алатка за складирање на структурата на страницата, наместо база на податоци, поради фактот што:

  • Датотеката му дава поголема слобода на развивачот на страницата. Бидејќи датотеката на системот е само извршна датотека.
  • Ова го олеснува управувањето. Во основата на ова гледиште е структурата на статиката HTML страници, распоредени во папки. Преку одредено подобрување (воведување мала количина на PHP код), веднаш добиваме проект кој работи на Bitrix Framework од таква локација.
  • Донекаде ова е традиција која беше од големо значење во зората на формирањето на CMS.
  • Овој став е во согласност со искуството на менаџерите со содржини кои работат со локални датотечни системи(папки и датотеки).

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

Ајде да ја разгледаме употребата на датотеки во рамката Bitrix користејќи примери:

  1. Датотечниот систем и менито. Менито во датотеките ви овозможува да не ја поврзувате базата на податоци каде што навистина не е потребна. Истото важи и за својствата на страницата и делот, како и за дозволите за датотеки. Теоретски, можно е да се состави информативна локација каде што воопшто нема да има пристап до базата на податоци. Ќе работи побрзо, особено на заеднички хостинг. Има и бонуси: при копирање на дел, менито, правата за пристап и својствата на делот веднаш се копираат природно.
  2. Датотечниот систем и корисници. Корисниците од административниот дел имаат пристап до датотеките на јадрото и другите програмски датотеки. Но, корисниците се различни. На пример, техничка поддршка 1C-Bitrix. Ако веб-развивачот не е сигурен во своите корисници, тогаш тој секогаш може да им забрани да уредуваат и PHP-код и цели делови (јадро). Според современиот концепт на Bitrix Framework, не треба да има PHP код во јавниот дел - сè треба да биде инкапсулирано во компоненти. Потоа корисникот ја уредува или „голата“ статика или ја конфигурира компонентата.
  3. Датотечниот систем и јазичните верзии. Би било тешко да се одржуваат информации за јазикот во базата на податоци. Информациите во јазичните датотеки се менуваат исклучително ретко - полесно е да се уреди линија во јазична датотека еднаш годишно отколку да се складираат овие статични фрази во базата на податоци. И повторуваме: базата на податоци е бавна и излишна.

Структура на датотека

Структурата на датотеката Bitrix Framework е организирана на таков начин што софтверски компонентикернелите на производот се одвоени од кориснички датотеки, како и датотеки што ја дефинираат надворешната презентација на страницата. Оваа функција ви овозможува:

  • избегнувајте несакана модификација на јадрото на производот кога работите со системски датотеки;
  • исклучете ја можноста за промена на јавниот дел од страницата при преземање ажурирања на производи.
  • мелодија изгледвеб-страница за речиси секоја од вашите задачи

Целиот систем лежи во директориумот /bitrix/, ги вклучува следните поддиректориуми и датотеки:

  • /admin/ - административни скрипти;
  • /cache/ - кеш-датотеки;
  • /activities/ - акциони папки за деловни процеси;
  • /components/ - папка за системски и кориснички компоненти;
  • /gadgets/ - папки со гаџети;
  • /js/ - датотеки со javascript модул;
  • /stack_cache/ - кеш-датотеки „со иселување“;
  • /теми/ - теми на административната секција;
  • /волшебници/ - папки со волшебници;
  • /слики/ - слики кои се користат и од системот како целина и од поединечни модули;
  • /managed_cache/ - управуван кеш;
  • /modules/ - директориум со системски модули, чијшто поддиректориум има своја строго дефинирана структура;
  • /php_interface/ е директориум за помошни услуги, ги вклучува следните директориуми и датотеки:
    • dbconn.php- параметри за поврзување со базата на податоци;
    • init.php - Дополнителни опциипортал;
    • after_connect.php- се поврзува веднаш по креирањето на врска со базата на податоци;
    • dbconn_error.php- се поврзува доколку има грешка при креирање на врска со базата на податоци;
    • dbquery_error.php- се поврзува кога има грешка во моментот SQL извршувањебарање;
    • / ИД на страницата/init.php- дополнителни параметри на локацијата; датотеката се поврзува веднаш по дефинирањето на посебна константа со идентификаторот на локацијата - SITE_ID;
  • /templates/ - директориум со веб-локации и шаблони за компоненти, ги вклучува следните поддиректориуми:
    • /.default/ - поддиректориум со заеднички датотеки што се користат од одреден шаблон стандардно, структурата на овој директориум е слична на структурата на директориумот што содржи специфичен шаблон опишан подолу;
    • /ID на шаблон за локација/ - поддиректориум со шаблонот на страницата, ги вклучува следните поддиректориуми и датотеки:
      • /components/ - директориум со прилагодени шаблони за компоненти;
      • /lang/ - припаѓа и на овој шаблон како целина и на поединечни компоненти;
      • /images/ - директориум со слики од овој шаблон;
      • /page_templates/ - директориум со шаблони на страници и нивните описи зачувани во датотека .содржина.php. Кога корисникот создава нова страница, тој може да избере кој шаблон од оние претставени во овој каталог ќе се користи за тоа;
      • заглавие.php- пролог на овој шаблон;
      • подножјето.php- епилог од овој шаблон;
      • template_styles.css- датотека со главен стил за шаблонот;
      • стилови.css- Стилови на CSS шаблони за визуелен уредник(таб Стилови на страницата);
  • /tools/ - за време на инсталацијата, дополнителни страници се копираат во овој директориум, кои можат директно да се користат на која било страница на страницата: помош, календар, приказ на слики итн.;
  • /updates/ - директориум автоматски креиран од системот за ажурирање;
  • заглавие.php- стандардна датотека која пак вклучува специфичен пролог на тековниот шаблон на страницата; оваа датотека мора да се користи на сите страници на јавниот дел;
  • подножјето.php- стандардна датотека која пак вклучува специфичен епилог на тековниот шаблон на страницата; оваа датотека мора да се користи на сите страници на јавниот дел;
  • лиценца_клуч.php- датотека со клуч за лиценца;
  • ширење.php- датотека што ја користи главниот модул за пренос на колачиња за посетители на дополнителни домени на различни локации;
  • пренасочи.php- датотека што ја користи модулот Статистиказа снимање настани со кликнување на врската;
  • rk.php- стандардна датотека што ја користи модулот Рекламирањеза снимање настани со кликнување на банер;
  • stop_redirect.php- датотека што ја користи модулот Статистикада испрати каква било порака до посетител вклучен во листата на стопирања;
  • активност_ограничување.php- датотека што ја користи модулот Статистикада испрати порака до роботот кога ќе ја надмине границата на активност;
  • и други услужни датотеки и папки.

Во зависност од користеното издание, некои директориуми и датотеки може да недостасуваат.



Љубов

Коста
Напишано на пристапен начин...
Сергеј
Ви благодарам

Администратор
Секако дека можеш. Доволно е да го изберете во списанието изборот „Тековна состојба“ - „Само ...
Лариса
Здраво! Ве молам кажете ми дали е можно да се сокријат затворените нарачки од списокот на нарачки...
Администратор
Очигледно сакав да се вклучам во сесијата Битрикс. Но, тој не го направи тоа. Како резултат на тоа, оваа линија ...
Андреј
Добро попладне, благодарам за статијата. Како што прочитав, се наметна прашањето: зошто во кодот за обработка ...
Администратор
Проблематичната област во врската помеѓу 2 програми е секогаш размената. Ретко е кога ќе успеете да поставите размена и…
Марина
Здраво!Сега работиме во 11 часот, дали вреди да се префрлиме на комбинацијата UT+retail? Што под вода...
Ахн
Се приклучувам на прашањето за актите на несогласување по ...
Љубов
Во УНФ нема книшка за готовина (линија 159). Ова може да се генерира само преку надворешни извештаи, кои не постојат...
Коста
Напишано на пристапен начин...
Сергеј
Ви благодарам

Најнови статии

Инфоблок е ентитет кој комбинира неколку табели во базата на податоци. Тоа ви овозможува да работите со базата на податоци без да размислувате за структурата на табелите и односите меѓу нив. Постои специјален API за работа со информативниот блок. Информативниот блок е претставен и во административниот дел на страницата и го има целиот неопходен сет на визуелни команди за прегледување и уредување информации во информативниот блок. Речиси сè што е направено во системот е на еден или друг начин врзано за овој модул, дури и ако не е јасно прикажано.

Ајде да броиме колку табели се вклучени во информативниот блок за да добиеме идеја за тоа колку е моќен и, морам да кажам, тежок ентитет.

  • Видови информативни блокови ( b_block_type)
  • Информативни блокови ( b_block)
  • Елементи ( б_блок_елемент)
  • Групи (делови) на информативни блокови ( б_блок_дел)
  • Поврзување елементи со делови. Автоматска табела. ( б_блок_секција_елемент)
  • Својства на секциите на информативниот блок ( b_iblock_section_property)
  • Полиња на елементот за блок информации ( b_блок_полиња)
  • Својства на елементите на информативниот блок ( b_block_property)
  • Опции за вредности на својства од типот „список“ ( b_iblock_property_enum)
  • вредности на имотот ( b_iblock_element_property)
  • Својства на оптимизација ( b_iblock_iproperty)
  • Поврзување блокови со информации со сајтови ( b_block_site)
  • Права за пристап до информативниот блок во стандарден режим на права ( б_блок_група)
  • Права за пристап до информативниот блок во режим на проширени права ( b_блок_десно)
  • Проширени права за пристап до секциите. Автоматска табела. ( b_iblock_section_right)
  • Проширени права на пристап до елементи. Автоматска табела. ( b_iblock_element_right)
  • Елементи за блокирање. Се користи од модулот за деловни процеси ( b_iblock_element_lock)
  • Табела на генератори на секвенци за својство од типот „Барач“. Автоматски. ( б_блок_секвенца)
  • Јазични параметри на типови на информациски блокови ( b_iblock_type_lang)
Импресивно а? Се разбира, не секогаш се користат сите табели, но сепак, треба да разберете дека информативниот блок е универзален ентитет кој е флексибилен, но и тежок. Секој пристап до базата на податоци резултира со тешки и долги прашања. Оттука произлегуваат барањата за хостирање со високи перформанси од Bitrix и потребата да се користи кеширање. Ова е главниот недостаток на Bitrix Infoblocks.
И веднаш да разговараме за добрите и лошите страни на овој пристап.

добрите

  • Универзалност на работата и API
  • Истата структура на податоци за кој било проект
  • Брзо визуелен дизајнструктури на податоци
  • Пристап од административниот дел и од јавниот дел (нема потреба да развивате свои интерфејси)
Минуси
  • Зголемени барања за изведба
  • Не е оптимално за едноставни имплементации (ова е кога заради едноставна структура на податоци треба да користите куп табели со инфоблокови)
Да преминеме од теорија во пракса, поточно да создадеме информативен блок и да го пополниме со податоци.

Креирање на информативен блок

Нема да навлегувам во детали за работата со Infoblock во административниот панел на Bitrix; мислам дека можете сами да го сфатите ова. Ќе опишам само што ќе ни треба за да ја развиеме нашата продавница на StartShop. И ние ќе го преземеме самиот информативен блок подготвен од XML датотеказа да имате информативен блок веќе исполнет со производи со слики и да можете да работите со него, без да губите време да го пополните.
Управувањето со информативниот блок се наоѓа во делот содржина.
Ќе ни треба посебно Тип на информативен блок, да го наречеме Директориум, треба да биде како дрво.
Тип на информациски блок е сопствена групација која е погодна за одвојување на некои информативни блокови од други. Ќе имаме најмалку 2 типа на информациски блок: КаталогИ Сервис.
Следно ќе ни треба инфокутија, која ќе ја повикаме Стоки.
Покрај потребните полиња Име, Шифра на знаци, линк до страницатаСакам да обрнам внимание на поставката ЦПУ(URL на страници) ова е важно. Поставките за URL ја одредуваат адресата на која ќе се прикаже елементот на информативниот блок или списокот на елементи. На крајот на краиштата, страниците на производите не постојат како посебни страници на страницата. Тие се генерираат динамички, компонентата поднесува барање до информативниот блок, прима податоци и издава виртуелна страница на одредена адреса. Шаблонот за адреса на кој треба да поднесете барање до инфокутијата ќе биде конфигуриран во параметрите на компонентата (на пример, Вести) и овој шаблон мора да одговара на поставките за инфокутијата. Во спротивно, ќе се отвори празна страница.
Ајде само да го поставиме како што направив сега за сега, и кога ќе го поставите излезот на податоци ќе разберете како функционира сè.
  • URL на страницатаинформативен блок: #SITE_DIR#/каталог/
  • URL на страницата на делот: #SITE_DIR#/каталог/#SECTION_CODE#/
  • УРЛ на страницата за преглед на детали: #SITE_DIR#/каталог/#SECTION_CODE#/#ELEMENT_CODE#/
Следното нешто што треба да го конфигурираме се дополнителни полиња Својстваинформативен блок.

Ќе зборувам за сите имоти по потреба. Сега ќе обрнам внимание само на првите две: ЦенаИ Квантитет, ова се податоците што ќе бидат потребни за производот. Двата имоти ќе бидат од типот Број.
Ако ја проширите паѓачката листа Типќе видите дека својствата можат да имаат Различни видовиподатоци. Не само примитивни типови (булови, стринг, број, датум), туку и сложени типови (видео, датотека, текст, врзување за елементи на информативниот блок, врзување за мапи итн.). Оние. Она за што зборував погоре е дека информативниот блок е многу универзален ентитет способен да складира различни податоци сам по себе.

Увоз/извоз на информативни блокови

Bitrix Academy (материјали за информативниот блок)

И така, нашата онлајн продавница ќе продава облека. Ќе ги земам податоците од информативниот блок од Bitrix Academy.


Силно препорачувам да ги гледате нивните видео лекции. Сè е многу јасно и на високо ниво. Не толку детално како моето, но откако ќе поминете неколку часа можете да покриете многу информации.
Ќе го земеме информативниот блок од материјалите на курсот Брз почеток на програмерите. Има исти слики (мора да кажам, многу убави девојки) како во демо-податоците на типична онлајн продавница Bitrix. Сите материјали за курсот, вклучувајќи го и информативниот блок, може да се преземат од веб-страницата 1c-bitrix. Малку го прилагодив блокот за информации и го објавив само на мојата веб-страница.

Извоз на инфоблок

Извезувањето и увозот на информативни блокови е уште една многу погодна опција за работа со информативни блокови, особено кога се проучува Bitrix. И сега ќе ви кажам зошто. Кога немате лиценца, инсталацијата Bitrix работи само 30 дена. За да продолжите со развојот, можете повторно да ја инсталирате новата веб-околина Bitrix 30 дена (ова беше дискутирано во Лекција 2). Но, што да се прави со податоците? внесете рачно? Тука ќе не спаси можноста за извоз и увоз на податоци од блокови на информации. Така, можете да работите на демо верзијата доста долго. Информативните блокови се вчитуваат преку извоз/увоз, и структурата и папката на страницата локални само копирајте од стариот проект.
За да извезете инфоблок, треба да отидете во делот во административниот панел на Bitrix содржина.


Можно е да се извезува во 2 формати CSVИ XML. Карактеристиките на извозот во овие формати се како што следува:

CSV

При извоз во CSVМожно е да ги конфигурирате полињата што ќе бидат поставени во датотеката. Но, сликите нема да бидат поставени.

Според тоа, при увоз, прво мора да креирате информативен блок со сите полиња и во поставките за увоз да наведете во кои полиња да се вчитаат податоците од датотеката.
Удобно е да се изврши таков увоз во постоечки информативен блок, кој може да се разликува по структура. На пример, преку увоз можете да ги копирате податоците од каталогот од стара локација на нова со различна структура. Можете дури и да ги конвертирате или дополните податоците во датотека во Excel, а потоа да ги поставите.

XML

При извоз во XMLНема опции за прилагодување на поставените полиња; информативниот блок ќе биде поставен целосно, но заедно со сликите.
Сликите ќе бидат поставени во истиот директориум во папката каталог_датотеки како папка ибблок .
При увоз од XMLНема опција за избор на полиња за увоз. Ќе се создаде нов информативен блок или целосно ќе се ажурира постоечкиот информативен блок. Не е ни потребно да се укаже Тип на информативен блокпри увоз, тој ќе се креира автоматски.
Овој методОдлично за пренос на работа од една локација на друга. На пример, обработувавме податоци на полигон за тестирање, а потоа ги префрливме на производствената локација. Па, или, како што напишав погоре, на овој начин можете да префрлите податоци на демо-инсталацијата и да продолжите да ги користите. За учење Bitrix, ова е едноставно неопходен механизам. Ова е она што ќе го искористиме. Преземете ја архивата со податоците од инфоблокот и поставете ја во вашиот проект, на пример во папка подигнете. Отпакувајте ја архивата во тековната папка.


Потоа увезете преку XML, како на сликата погоре, со избирање на датотеката за увоз каталог.xml . Ќе се вчита кутија со информации со сите слики од папката каталог_датотеки. (Една забелешка: при вчитување, сликите не се ажурираат и ако информативниот блок првично бил вчитан без нив, тие нема да бидат додадени. Во овој случај, треба целосно да ги отстраните информативните блокови или елементи од него и веднаш да ги вчитате со сликите.)
Одете во информативниот блок Стокии проверете, треба да изгледа вака.
И за веднаш да видите слики во списокот, списокот треба да се конфигурира. За да го направите ова, кликнете на копчето за поставки во списокот во горниот десен агол.


И изберете ги полињата што треба да ги прикажете. Во овој случај, сликата е за најава. (во иднина ќе може да се прикажат количината и цената за погодност).

Од авторот:
Па, ние го сфативме со Infoblocks - главната суштина на Bitrix. Ќе работиме со нив во текот на целиот курс. Сите потребни податоци ќе бидат зачувани во информативни блокови. Ова е список на банери, коментари и претплати и се друго што ни треба. И во следната статија ќе прикажеме информации од информативниот блок користејќи ја компонентата битрикс: вести. Претплатете се ако не сте веќе и се гледаме за нови лекции!

Мала теорија:

Во системот Битрикспоставена е прилично популарна архитектура: поделба на податоците, презентирање и обработка на корисничките дејства во три посебни компоненти.
Оваа архитектура се нарекува MVC(Model-view-controller, „Model-view-behavior“), а широко се користи за дизајнирање на различни софтверски производи.

За возврат, шаблонот MVC за Bitrix Framework е формиран од следниве делови:
Модел- ова е API;
Изведба- ова се шаблони;
Управуваче компонента;

Во оваа статија ќе разговараме за компонентата Bitrix.
Компонентае контролер и поглед за употреба во јавниот дел. Компонентата манипулира со податоци користејќи API на еден или повеќе модули. Шаблонот на компонентата (погледот) прикажува податоци на страницата.

Структура на компоненти

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

Во овој поглед, во директориумот /bitrix/components/, создаваме нов директориум во кој ќе се складираат нашите компоненти.

Ајде да му го дадеме името обичај. Сега ајде да создадеме директориум за нашата компонента /bitrix/components/custom/sections.list/. Вообичаената структура на папка и датотека на едноставна компонента изгледа вака:
- помош
- слики
- јазик
- шаблони
.опис.php
.параметри.php
компонента.php

Ајде да го разгледаме сето ова по ред.
Во папката помошобично има датотека .tooltips.php, што содржи низа совети за алатки за поставките на компонентите. Ние нема да се задржиме на тоа; пример за оваа датотека може да се најде во други компоненти.
Во папката сликиОбично има икона за компонента.
Во папката јазикима потпапки за јазични поставкикомпонента.
Во папката шаблони— сите шаблони на компоненти.
Можеме веднаш да направиме стандарден образец за нашата компонента. Целосна патекапред него ќе изгледа вака: /bitrix/components/custom/sections.list/templates/.default/template.php.
Ајде да вметнеме една линија таму за сега: „Ова е шаблонот за компонента прилагодено:sections.list“.

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

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

Значи, датотеката содржи низа со опис на компонентата.
Следниве е датотеката - .параметри.php:

низа ("IBLOCK_ID" => низа ("NAME" => "Идентификатор на инфоблок", "TYPE" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => низа ("СТАНДИ"=>3600),),); ?>

Ајде да ја разгледаме содржината на датотеката подетално. Клучот PARAMETERS од низата $arComponentParameters е низа што ги опишува параметрите. Нашата компонента ќе содржи само еден главен параметар - IBLOCK_ID (ID на инфоблокот од кој ќе се прикажуваат деловите).
Клучеви:
ИМЕ— име на параметар;
ТИП- тип;
ПОВЕЌЕ— мноштво (ако „Y“, тогаш нашиот параметар може да земе низа вредности);
РОДИТЕЛ— родител (параметрите може да се поделат во групи);

Обрнете внимание на вториот параметар CACHE_TIME - тој е стандарден за компонентите на Bitrix и го поставува времето на кеширање.

Низа од $arParams ќе се генерира од низата $arComponentParameters, која ќе се користи во главната датотека на нашата компонента - компонента.php

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

"; print_r ($arParams); ехо ""; CModule::IncludeModule ("iblock"); if ($this->StartResultCache(3600)) ($iblock_id = $arParams["IBLOCK_ID"]; $arFilter = низа ("IBLOCK_ID"=>$iblock_id); $ db_list = CIBlockSection:: GetList (низа ("NAME"=>"ASC"), $arFilter, точно, низа ("ID", "NAME", "CODE")); while ($ar_result = $db_list->GetNext ()) ( $arResult = низа ("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), која последователно ќе биде предадена на шаблонот на компонентата. Ве молиме имајте предвид два коментари. Со нивно декоментирање, секогаш можете да набљудувате кои параметри доаѓаат до компонентата и каков резултат добива шаблонот.
Кодот на компонентата што ја создадовме не е комплициран - во зависност од примениот параметар (ID на инфоблок), избираме делови и ги зачувуваме во низата $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, мора да го наведете ID на инфоблокот што содржи делови. Откако ги напишавте параметрите во датотеката, треба да ја побарате скриптата преку прелистувачот и да го видите резултатот./strong




Врв