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

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

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

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

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

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

Врз основа на оваа „рамка“, оваа платформа, Bitrix ги создаде софтверските производи „1C-Bitrix: Site Management“ и „1C-Bitrix: Corporate Portal“. Тоа се готови 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 Framework на онолку компјутери колку што сте го купиле бројот на лиценци.

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

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

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

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

Софтверските производи Bitrix се разликуваат едни од други главно во множеството модули кои се вклучени во готово решение и се поделени во категории според видот на локацијата што може да биде потребна во одреден случај:
  1. Решението „1C-Bitrix: Site Management“ е софтверски производ кој се користи за развој на онлајн продавници, страници за визит-картички и слични проекти.
  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: Корпоративен портал
Корпоративниот портал (eng. Enterprise portal) е, генерално, веб-интерфејс за пристап на вработените до корпоративните податоци и апликации. Википедија

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, Big 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 - 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)

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

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

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

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

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

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

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

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

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

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

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

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



Љубов

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

Администратор
Секако дека можеш. Доволно е да го изберете изборот „Тековна состојба“ - „Само ...
Лариса
Здраво! Можете ли да ми кажете дали е можно да се сокријат затворените нарачки од списокот на нарачки ...
Администратор
Очигледно сакав да започнам Bitrix сесија. Но, тој не го стори тоа. Конечно, оваа линија ...
Андреј
Добро попладне, благодарам за статијата. Како што прочитав, се појави прашањето зошто во кодот за обработка ...
Администратор
Проблематичното место на комуникација помеѓу 2 програми е секогаш размена. Ретко е кога е можно да се постави размена и ...
Марина
Здраво!Сега работиме во 11 часот, дали вреди да се префрлиме на куп UT + малопродажба? Што под вода...
Ан
Се приклучувам на прашањето за актите на дивергенција по ...
Љубов
Во УНФ нема готовина (линија 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)
  • Табела на генератори на секвенци за својството од типот „Counter“. Автоматски. ( б_блок_секвенца)
  • Јазични параметри на типови на информациски блокови ( b_iblock_type_lang)
Импресивно а? Се разбира, не се користат секогаш сите табели, но сепак, мора да се разбере дека инфоблокот е универзален ентитет, флексибилен, но и тежок. Секој пристап до базата на податоци води до тешки и долги прашања. Оттука произлегуваат барањата за хостирање со високи перформанси од Bitrix и потребата да се користи кеширање. Ова е главниот недостаток на Bitrix Infoblocks.
И веднаш да разговараме за добрите и лошите страни на овој пристап.

добрите

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

Создавање инфоблок

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

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

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

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

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


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

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

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


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

csv

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

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

XML

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


После тоа, увезете преку 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" => "ID на инфоблок", "TYPE" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => низа ("СТАНДИ"=>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 = низа ("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




Врв