Структурата на датотеката на битрикс рамката. Што е Битрикс. S-Bitrix: Enterprise - решение за големи интернет проекти
Ветив дека ќе посветам посебна статија на софтверските производи 1C-Bitrix и сега го исполнувам ова ветување. Написот е преглед, во него нема да истражувам во техничките детали и карактеристики на примената на програмскиот код, за ова има детална документација достапна за секого на официјалната веб-страница на компанијата.
Овде ќе зборувам за важните карактеристики на платформата Bitrix Framework, како и за софтверските производи создадени на оваа платформа. Статијата е наменета првенствено за корисници кои се обидуваат да разберат дали одредени случувања на Bitrix се потребни за нивниот бизнис и кои се нивните карактеристики. Исто така, информациите од овој напис може да бидат корисни за програмерите кои работат со други CMS, но исто така сакаат да добијат некоја идеја за Bitrix.
Неодамна често наидувам на интеграција на сајтови со CRM системи и програми за сметководство за движење на стоки и Пари. Најчесто кај нас се бара интеграција со различни верзии и конфигурации на 1C. Исто така, честопати, до моментот кога ме контактираа, клиентите или веќе создадоа страница на Bitrix или се заинтересирани за можноста да се префрлат на овој мотор, бидејќи 1C го препорачува како систем што има сè што ви треба за автоматизирање на размена на податоци. Бројните прашања и акумулираното практично искуство со сајтовите на Битрикс станаа фактори поради кои се сетив на моето долгогодишно ветување дека детално ќе зборувам за Битрикс и сепак го напишав овој напис.
Што е Битрикс?
Предлагам да започнеме со дефиницијата на самиот концепт на Bitrix. Обично ова име се користи на два начина:- Bitrix е името на компанијата за развивачи на софтвер.
- 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.
- Денес овие софтверски производи се претставени со следниве решенија:
- 1C-Bitrix: Управување со локацијата. Систем за креирање веб-страници и онлајн продавници.
- 1C-Bitrix: Корпоративен портал. Платформа за создавање моќни корпоративни портали.
- Мобилни апликации базирани на Bitrix Framework (мобилни верзии на веб-локации, итн.)
- Различни готови индустриски решенија.
Развојот на софтверски производи на платформата 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 се разликуваат едни од други главно во множеството модули кои се вклучени во готово решение и се поделени во категории според видот на локацијата што може да биде потребна во одреден случај:- Решението „1C-Bitrix: Site Management“ е софтверски производ кој се користи за развој на онлајн продавници, страници за визит-картички и слични проекти.
- Најпогодно е решението 1C-Bitrix: Корпоративен портал големи компаниии за секој бизнис кој има потреба од корпоративен портал за работа.
- Индустриските решенија се специјализирани решенија засновани на рамката Bitrix, кои обезбедуваат модули за организирање работа во одредена индустрија.
1C-Bitrix: Enterprise е решение за големи интернет проекти.
Исто така, во посебна насока, вреди да се истакне производот „1C-Bitrix: Мобилна апликација“, кој се користи за создавање мобилни верзиивеб-страници или онлајн продавници, како и други видови апликации за Мобилни уреди, кој, откако ќе се создаде, може да се постави за преземање или продажба во App Store, или Google Play. Овој софтверски производ е исто така готова платформа, благодарение на која креирањето мобилни апликациие многу побрз и полесен од работата на програмер од нула.Дозволете ми да ве потсетам уште еднаш дека секој производ 1C-Bitrix по купувањето може да се подобри на кое било ниво, од вообичаените надворешни модули и додатоци до основни подобрувања.
1C-Битрикс. Управување со локацијата
„Управување со сајтови“ е софтверски производ дизајниран за креирање и управување со онлајн продавници, страници за визит-картички итн. Има огромен број изданија на овој софтверски производ, но сите тие се дизајнирани за иста цел - создавање на сајт и негово понатамошно одржување (пополнување, уредување итн.).Првично, Bitrix беше создаден како мотор (CMS) за создавање онлајн продавници, и затоа Управувањето со сајтот има многу широк спектар на функции и богата функционалност. Од друга страна, целото богатство на можностите на овој мотор се користи ретко. Ретко може да видите неколку каталози на страницата на Bitrix, можностите за маркетинг практично не се користат, бидејќи на повеќето онлајн продавници не им се потребни сите овие функции, но сепак тие се меѓу можностите на софтверскиот производ и, доколку е потребно, можат да се поврзат на во секое време.
Кога креирате онлајн продавница користејќи го производот за управување со сајтови, мора:
- Инсталирајте го самиот „мотор“ на хостингот;
- Поставете дизајн, приспособете ги информативните страници;
- Поставете каталог на производи и управување со кошници (исплата);
- Доколку е потребно, поврзете ги платните системи, размената на податоци со сметководствена програма итн.
Важно! Систем „1C-Bitrix. Управување со сајтови“ бара широк спектар на функции за хостирање, некои хостинг компании дури воведуваат посебни тарифни плановиза „онлајн продавници на Bitrix“, важно е да го запомните ова при изборот на хостинг и пресметувањето на трошоците за одржување на страницата.
1C-Bitrix: Корпоративен портал
Корпоративниот портал (eng. Enterprise portal) е, генерално, веб-интерфејс за пристап на вработените до корпоративните податоци и апликации. Википедија
![](https://i2.wp.com/habrastorage.org/files/93b/234/41f/93b23441f46f4b249b144b7c6eb3a1f8.jpg)
И корпоративниот портал ви овозможува да ги спроведете сите овие области на едно место, да собирате податоци за известување за управување, да добиете општа детална слика за работата на компанијата од различни гледни точки. На некој начин, корпоративниот портал Bitrix наликува на швајцарски нож: оваа алатка нема специјализација, но може да се користи за извршување на различни дејства, бидејќи производот содржи алатки за спроведување на работа со клиенти, со корисници и многу повеќе, иако на минимално ниво.
1C-Bitrix: Корпоративниот портал е исто така позициониран како производ што му овозможува на менаџерот да го контролира целиот работен тек на компанијата, за што се користи различно известување, менаџерот може да постави и функции, на пример, да започне и да го заврши работниот ден, поставете задачи (проекти) за одделенијата, поставете ги нивните услови и главни фази на имплементација. Исто така, со порталот може да се интегрираат и CRM систем, телефонија, сметководство, сметководствени програми итн.
Постојат два производи од Bitrix дизајнирани за корпоративна работа:
- Bitrix24 е SAAS решение каде што плаќате за пристап до услуга „облак“. Овде не треба да плаќате за вашите сопствени хостинг и специјализирани услуги, сите ажурирања на услугите ќе ви бидат достапни без ваша акција. Но, во исто време, ќе можете да ја користите само функционалноста што ја нуди развивачот, како и решенијата од MarketPlace. Сопствените подобрувања во Bitrix24 се невозможни.
- Корпоративниот портал е софтверски производ со отворен код за купувачите, кој мора да се инсталира на вашиот сопствен хостинг по купувањето. Ќе треба сами да ги направите сите поставки за овој софтверски производ. За да добивате ажурирања, ќе треба да ги преземете и исто така сами да ги инсталирате. Но, во исто време, вашите специјалисти имаат пристап до сите функции на софтверскиот производ и сите подобрувања ќе ви бидат достапни.
Индустриски решенија
Специјализирани индустриски решенија - ова е системот "Управување со локацијата" со сите функции достапни во основната верзија, дополнети со претходно инсталирани додатоци за организирање на работа во одредена индустрија. На пример, ваквите решенија се многу популарни за организирање на работата на медицинските установи, буџетските организации, образовните институции итн.Веќе има посебни прашалници за креирање на медицинска евиденција на пациент или за регистрација на претприемач, даночен обврзник, иден сопственик на имот итн. и така натаму. Спроведени опции за редоследот на дејства при закажување состанок со специјалист, плаќање државна должност, фактури за услуги, како и други модули неопходни за создавање на погодно место за одредена индустрија.
1C-Bitrix: Претпријатие
![](https://i0.wp.com/habrastorage.org/files/573/5a8/7de/5735a87defec4d2db461943f2d95792a.jpg)
Дали вреди да се користи толку скап и моќен производ зависи од вас. Некои големи трговски синџири успешно работат со ова решение, други претпочитаат да спроведат работа врз основа на вообичаената функционалност на „Управување со сајтови“. Сè зависи од обемот на проектот и побарувачката за тој широк опсег на функции што ги нудат програмерите за цената наведена погоре.
Неколку зборови за MarketPlace
![](https://i1.wp.com/habrastorage.org/files/b1c/1ba/7a2/b1c1ba7a2da547ee9ccaf8cc7f8088af.jpg)
Важно: јадрото Bitrix, како и јадрото 1C, исто така треба редовно да се ажурира. Иако овие ажурирања не се толку критични како за софтверските производи 1C, тука има и некои нијанси.
Кога го ажурирате јадрото на софтверски производ, сите додатоци и апликации од MarketPlace може да престанат да работат, и затоа, по ажурирањето, ќе треба повторно да ги тестирате овие функции и, доколку е потребно, да преземете и инсталирате ажурирања за нив одделно . Исто така, ажурирањето станува недостапно или проблематично ако се направат промени во кодот на софтверскиот производ.
![](https://i1.wp.com/habrastorage.org/files/e43/566/c68/e43566c68ed14162a873f83a637d72b6.jpg)
Како работи:
- Веб-страниците се поделени на статични и динамични делови.
- Кеширањето активно се користи за брзо прикажување на статичниот дел.
- Системот го вчитува динамичкиот дел во позадинаи исто така кеширани во прелистувачот.
Оние. првиот пат кога ќе се пристапи на композитна локација, опцијата за нормално вчитување страница поминува
Се упатува жалба од прелистувачот на корисникот до страницата на хостинг. Сајтот генерира одговор, т.е. комплетна страница заедно со сите слики и други видови содржини. Корисникот чека сите информации да се преземат на компјутерот и гледа целосна страница.
Композитните страници потоа го складираат најголемиот дел од страницата (слики, видеа, други статични информации) во кешот на системот. И при повторен пристап, се зема предвид присуството во кешот на копија од статичниот дел од страницата, и затоа само динамичниот дел се формира и се пренесува, а остатокот се вчитува од кешот. Поради ова, брзината на преземање значително се зголемува.
Употребливост на производите 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, туку, на пример, функционирањето на резервните системи кај хостери. На голем број датотеки, тие почнуваат да се чувствуваат не многу добро.) Затоа, за да изберете хостер, ние препорачуваме да ја користите листата на препорачани хостинг. Резиме. Како алатка за складирање на структурата на страницата, беше избран датотечен систем, а не база на податоци, поради фактот што:
Структурата на страницата може да биде и во базата на податоци (инфоблок), но управувањето со хиерархијата во релациска база на податоци не е многу погодно. Размислете за употребата на датотеки во рамката Bitrix користејќи примери:
Структура на датотекаСтруктурата на датотеката Bitrix Framework е организирана на таков начин што софтверски компонентипроизводните јадра беа одвоени од сопствени датотеки, како и датотеки кои го дефинираат надворешното претставување на страницата. Оваа функција овозможува:
Целиот систем лежи во директориумот /bitrix/, ги вклучува следните поддиректориуми и датотеки:
Во зависност од изданието што го користите, некои директориуми и датотеки може да недостасуваат. |
Љубов
Коста
Достапно писмено...
Сергеј
Ви благодарам
Администратор
Секако дека можеш. Доволно е да го изберете изборот „Тековна состојба“ - „Само ...
Лариса
Здраво! Можете ли да ми кажете дали е можно да се сокријат затворените нарачки од списокот на нарачки ...
Администратор
Очигледно сакав да започнам 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)
И веднаш да разговараме за добрите и лошите страни на овој пристап.
добрите
- Универзалност на работата и 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напишете го следниот код:
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $arComponentDescription = array("NAME" =>"Прилагодено: листа на секции на инфоблок", "DESCRIPTION" => "Список на секции на инфоблок", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => низа (" ID" => "корисна",),); ?>
Значи, датотеката содржи низа со опис на компонентата.
Следува датотеката − .параметри.php:
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die(); $arComponentParameters = array("PARAMETERS" =>низа ("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:
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die(); // echo "
"; 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
Код во шаблонот на компонентата:
Категории на блогови
=$category["NAME"]?> (= $category["ELEMENT_CNT"]?>)Повик за компонента
Откако ќе се создаде компонентата, таа мора да се повика во саканиот дел за код на страницата. За да го направите ова, креирајте датотека test.php во коренот на страницата и напишете го следниот код во неа:
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->IncludeComponent("custom:sections.list", ".default", array("IBLOCK_ID" => 1), false); бара ($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>
За параметарот IBLOCK_ID, мора да го наведете ID на инфоблокот што содржи делови. Откако ќе ги напишете параметрите во датотеката, треба да ја побарате скриптата преку прелистувачот и да го видите резултатот./strong