Súborová štruktúra bitrixového rámca. Čo je Bitrix. S-Bitrix: Enterprise – riešenie pre veľké internetové projekty

Softvérovým produktom 1C-Bitrix som sľúbil venovať samostatný článok a tento sľub teraz plním. Článok je recenzia, v ňom sa nebudem ponoriť do technických podrobností a funkcií používania programového kódu, na to je každému k dispozícii podrobná dokumentácia na oficiálnej webovej stránke spoločnosti.

Tu budem hovoriť o dôležitých funkciách Bitrix Framework, ako aj o softvérových produktoch vytvorených na tejto platforme. Článok je určený predovšetkým pre používateľov, ktorí chcú pochopiť, či sú pre ich podnikanie potrebné určité vývojové trendy Bitrix a aké sú ich funkcie. Informácie z tohto článku môžu byť užitočné aj pre vývojárov, ktorí pracujú s inými CMS, ale chcú tiež získať nejaký prehľad o Bitrixe.

V poslednej dobe sa často stretávam s integráciou stránok s CRM systémami a programami na evidenciu pohybu tovaru a Peniaze. Najčastejšie sa v našej krajine vyžaduje integrácia s rôznymi verziami a konfiguráciami 1C. Často sa stáva, že v čase, keď ma kontaktujú, zákazníci buď už vytvorili webovú stránku Bitrix, alebo sa zaujímajú o možnosť prechodu na tento motor, pretože spoločnosť 1C ho odporúča ako systém, ktorý má všetko potrebné na automatizáciu výmeny údajov. Početné otázky a nahromadené praktické skúsenosti s prácou so stránkami Bitrix sa stali faktormi, vďaka ktorým som si spomenul na svoj dlhoročný sľub podrobne hovoriť o Bitrixe a napriek tomu som napísal tento článok.

Čo je Bitrix?

Navrhujem začať s definíciou samotného pojmu Bitrix. Tento názov sa zvyčajne používa v dvoch verziách:
  1. Bitrix je názov spoločnosti zaoberajúcej sa vývojom softvéru.
  2. Bitrix je prostredie pre vývoj webových aplikácií, takzvaný Bitrix Framework.
Trochu histórie
Najprv si povedzme niečo o spoločnosti, aby sme pochopili, odkiaľ pochádza. softvér„Bitrix“ a prečo sa jeho názov tak stal. Spoločnosť Bitrix bola založená už v roku 1998, bezprostredne po finančnej kríze, ako webové štúdio špecializujúce sa na vývoj webových stránok na mieru. Začiatkom roku 2000 spoločnosť vytvorila a začala vyvíjať vlastný CMS systém, ktorý nazývala aj Bitrix. Prvé verzie CMS Bitrix sa zásadne nelíšili od mnohých iných webových motorov, až kým v roku 2007 spoločnosť 1C kúpila kontrolný podiel v Bitrixe, po ktorom bol systém správy stránok pomenovaný 1C-Bitrix.

Je dôležité pochopiť, že po takomto zlúčení spoločností a následnej zmene názvu produktu nastala na obchodnej a marketingovej úrovni, t.j. Spoločnosti sa zlúčili, značka sa zlúčila, no technické riešenia z väčšej časti zostali rovnaké – každý softvérový produkt (1C a Bitrix) mal svoj vlastný.

Používatelia, ktorí sa zameriavajú na meno a reklamu od spoločnosti 1C, veľmi často dospejú k záveru: ak spoločnosť používa 1C a snaží sa vytvoriť internetový obchod, potom je najlepšie zvoliť si na to Bitrix CMS, pretože ide o produkty. pod rovnakou značkou a odporúčajú aj vývojári 1C Práve tento motor je najlepší na výmenu dát s programom 1C.

Podobne a naopak, ak na Bitrixe existuje internetový obchod a majiteľ dospeje k záveru o potrebe automatizácie predaja, potom si zo všetkých možností účtovných systémov s najväčšou pravdepodobnosťou vyberie softvérové ​​produkty 1C.

V skutočnosti sú Bitrix a 1C rôzne produkty vytvorené rôznymi spoločnosťami a vývojári týchto produktov pracujú úplne nezávisle od seba. Nedá sa ani povedať, že vývojári 1C zameriavajú svoju prácu na potreby používateľov Bitrixu alebo naopak, že vývojári Bitrix pri svojej práci zohľadňujú niektoré inovácie od 1C. A kombinácia mien je výlučne marketing krok, ktorý treba priznať, bol veľmi úspešný. To znamená, že tento krok možno považovať za úspešný práve z marketingovej stránky, z technickej stránky nemôžem uviesť pozitívne príklady z fúzie.

Bitrix ako softvérový produkt
Všetky softvérové ​​produkty Bitrix sú založené na Bitrix Framework. Ak sa pozriete na časť pomocníka na webovej lokalite 1C-Bitrix, môžete vidieť nasledujúcu definíciu:
Bitrix Framework je platforma založená na PHP na vývoj webových aplikácií. Na tejto platforme 1C-Bitrix vytvoril dva obľúbené produkty: 1C-Bitrix: Site Management a 1C-Bitrix: Corporate Portal.

Táto definícia je pre vývojárov webu jasná, ale používateľom nič nehovorí. Preto sa pokúsim zjednodušene vysvetliť čo hovoríme o.

Framework je druh „rámca“, platforma na vytváranie softvérových produktov.
PHP je programovací jazyk, v ktorom je tento „rámec“ napísaný.

Na základe tohto „rámca“, tejto platformy, vytvorila spoločnosť Bitrix softvérové ​​produkty „1C-Bitrix: Site Management“ a „1C-Bitrix: Corporate Portal“. Ide o hotové CMS, ktoré si môžete nainštalovať na svoj hosting, nakonfigurovať a pracovať s nimi, rovnako ako s akýmkoľvek iným redakčným systémom.

Z technického hľadiska sú softvérové ​​produkty Bitrix (webové stránky a mobilné aplikácie) vytvorené na báze vlastnej platformy Bitrix Framework.

  1. Dnes sú tieto softvérové ​​produkty reprezentované nasledujúcimi riešeniami:
  2. 1C-Bitrix: Správa stránok. Systém na tvorbu webových stránok a internetových obchodov.
  3. 1C-Bitrix: Firemný portál. Platforma na vytváranie výkonných firemných portálov.
  4. Mobilné aplikácie založené na Bitrix Framework (mobilné verzie webových stránok atď.)
  5. Rôzne hotové priemyselné riešenia.
Okrem toho spoločnosť Bitrix prevádzkuje svoj vlastný obchod „ Obchod s aplikaciami“ s názvom MarketPlace, kde si tiež môžete bezplatne kúpiť alebo stiahnuť rôzne riešenia, napríklad šablóny, doplnkové moduly, doplnky pre softvérové ​​produkty, hotové riešenia na prepojenie telefonovania, integráciu s inými službami a pod.

Vývoj softvérových produktov na platforme Bitrix Framework vykonáva úzky okruh programátorov pozostávajúci z firemných špecialistov. Ide o komerčný produkt, a preto možno toto obmedzenie považovať za výhodu. Aktualizácie softvéru sú predvídateľné a jasné, prístup k práci je komplexný a nové funkcie zvyčajne fungujú presne tak, ako sú inzerované.

Spoločnosť tiež veľmi zodpovedne pristupuje k prevádzke svojho doplnku MarketPlace a obchodu s aplikáciami. Vývoj pre tento obchod môžu ponúknuť nielen zamestnanci spoločnosti, ale aj vývojári tretích strán. Každý navrhovaný produkt však prechádza prísnym predbežným moderovaním, riešenie testujú špecialisti Bitrix a až po ich schválení sa objaví vo verejnej sfére.

Medzi nevýhody tohto prístupu je potrebné poznamenať, že počet rozšírení (modulov) je oveľa menší ako počet produktov s bezplatnou licenciou a sú oveľa menej rozmanité. Je to pochopiteľné – počet vývojárov nie je obmedzený veľkosťou firmy.

Čo je to „rámec“? Viac o Bitrix Framework

Bitrix Framework je určitá množina hotové moduly a komponenty, t.j. „tehly“, z ktorých programátori Bitrix vytvárajú softvérové ​​produkty. V zásade môže každý programátor na želanie použiť platformu Bitrix Framework na vytváranie vlastných softvérových riešení, je tiež celkom možné upraviť hotové produkty Bitrix tak, ako to používateľ potrebuje.

Bitrix Framework - riešenie s open source, t.j. programátor môže modifikovať váš softvérový produkt Bitrix ľubovoľným spôsobom, v tomto systéme neexistujú žiadne obmedzenia pre prístup k softvérovým modulom a ich kódu. Bitrix Framework je ale zároveň riešením dodávaným na základe licencií. Tie. Softvérové ​​produkty založené na Bitrix Framework môžete nainštalovať a používať na toľkom počte počítačov, koľko ste si zakúpili licencií.

Pre porovnanie: Softvérové ​​produkty 1C sa dodávajú aj s licencovaním, ale je možné upraviť iba konfiguráciu; jadro (základ softvérového produktu) nie je programátorom dostupné. V Bitrixe môže programátor vykonávať akékoľvek zmeny, vrátane jadra. A napríklad DRUPAL je open source systém, ale bez licencovania.

Aby ste pochopili, ako softvérové ​​riešenia Bitrix fungujú, musíte vedieť, že každé z nich pozostáva z jadra (platformy) a prídavných modulov. Tie. Existuje programovací jazyk (php), v ktorom je jadro napísané. Jadro obsahuje určité schopnosti, pravidlá a nástroje, ktoré môže vývojár použiť. Pri vytváraní softvérového produktu sa pripájajú a konfigurujú potrebné nástroje, v prípade potreby je možné upraviť aj jadro. A pri práci s hotovým softvérovým produktom môžete platformu tiež upraviť, ale častejšie zostáva nedotknutá a vylepšenia sa robia pomocou rôznych externých modulov.

Treba tiež počítať s tým, že platforma už obsahuje určitý zoznam základných modulov, ktoré je možné v prípade potreby pripojiť alebo vypnúť. Preto má napríklad firemný portál modul „nákupný košík“, ktorý sa zdá byť úplne zbytočný. Ale odkedy vstúpil základná sada, je prítomný vo všetkých softvérových produktoch Bitrix.
Ďalej môže používateľ (moderátor, správca stránky a pod.) pracovať s hotovými nástrojmi a využívať ich na vytváranie obsahu, uverejňovanie produktov a pod.

Softvérové ​​produkty Bitrix

Softvérové ​​produkty Bitrix sa od seba líšia najmä sadou modulov, ktoré sú súčasťou hotového riešenia, a sú rozdelené do kategórií podľa typu stránok, ktoré môžu byť v konkrétnom prípade potrebné:
  1. Riešenie „1C-Bitrix: Site Management“ je softvérový produkt, ktorý sa používa na vývoj internetových obchodov, stránok s vizitkami a podobných projektov.
  2. Najlepšie sa hodí riešenie 1C-Bitrix: Corporate Portal veľké spoločnosti a pre každú firmu, ktorá na svoju činnosť vyžaduje firemný portál.
  3. Odvetvové riešenia sú špecializované riešenia založené na Bitrix Framework, ktoré poskytujú moduly na organizovanie práce v konkrétnom odvetví.
1C-Bitrix: Enterprise – riešenie pre veľké internetové projekty.
Aj v samostatnom smere stojí za to zdôrazniť produkt „1C-Bitrix: Mobilná aplikácia“, ktorý sa používa na vytvorenie mobilné verzie webové stránky alebo internetové obchody, ako aj iné typy aplikácií pre mobilné zariadenia, ktoré je možné po vytvorení umiestniť na stiahnutie alebo predaj na App Store resp Google Play. Tento softvérový produkt je zároveň hotovou platformou, vďaka ktorej je tvorba mobilných aplikácií deje sa to oveľa rýchlejšie a jednoduchšie ako pracovať ako programátor od začiatku.

Ešte raz vám pripomeniem, že akýkoľvek produkt 1C-Bitrix po zakúpení je možné upraviť na akejkoľvek úrovni, počnúc známymi externými modulmi a doplnkami až po úpravy jadra.

1C-Bitrix. Správa stránok
„Správa stránok“ je softvérový produkt určený na vytváranie a správu internetových obchodov, stránok s vizitkami atď. Existuje obrovské množstvo edícií tohto softvérového produktu, no všetky sú určené na jeden účel – vytvorenie webovej stránky a jej ďalšia údržba (vypĺňanie, úprava atď.).

Spočiatku bol Bitrix vytvorený ako engine (CMS) na vytváranie internetových obchodov, a preto má Site Management veľmi široké možnosti a bohatú funkcionalitu. Na druhej strane, všetky bohaté schopnosti tohto motora sa využívajú len zriedka. Na webovej stránke Bitrix je zriedkavé vidieť niekoľko katalógov, marketingové príležitosti sa prakticky nevyužívajú, pretože väčšina internetových obchodov nepotrebuje všetky tieto funkcie, ale stále sú zahrnuté medzi možnosti softvérového produktu a v prípade potreby sú je možné pripojiť kedykoľvek.

Pri vytváraní internetového obchodu pomocou produktu Site Management musíte:

  1. Nainštalujte samotný „motor“ na hosting;
  2. Nastavte dizajn, nastavte informačné stránky;
  3. Nastavenie katalógu produktov a správy košíka (pokladňa);
  4. V prípade potreby prepojiť platobné systémy, výmenu dát s účtovným programom a pod.
Väčšina funkcií, ktoré môžu byť potrebné na implementáciu akéhokoľvek typu online obchodovania, je už zahrnutá v produkte „Správa stránok“, ale môžete použiť aj svoj vlastný vývoj alebo kúpiť riešenia z MarketPlace.

Dôležité! Systém "1C-Bitrix. Správa stránok“ vyžaduje širokú škálu možností hostingu; niektoré hostingové spoločnosti dokonca zavádzajú špeciálne tarifné plány pre „online obchody na Bitrixe“ je dôležité pamätať na to pri výbere hostingu a výpočte nákladov na podporu webových stránok.

1C-Bitrix: Firemný portál
Podnikový portál je vo všeobecnosti webové rozhranie pre prístup zamestnancov k podnikovým dátam a aplikáciám. Wikipedia

1C-Bitrix: Firemný portál je druh platformy, kde sa zhromažďujú informácie, informačné centrum spoločnosti. Ide o multifunkčný produkt, kde môžete kombinovať informácie nanajvýš rôznymi smermi. Napríklad spoločnosť vedie účtovné údaje v 1C. Účtovníctvo, pohyb tovaru cez sklady a predaj - v 1C. Obchod a sklad, práca s potenciálnymi a skutočnými klientmi - v CRM systéme je technická podpora poskytovaná v špecializovanej službe zákazníckej podpory.

Firemný portál vám umožňuje spravovať všetky tieto oblasti na jednom mieste, zbierať údaje pre manažérske reporty a získať celkový podrobný obraz o práci spoločnosti z rôznych uhlov pohľadu. Firemný portál Bitrix v niektorých ohľadoch pripomína švajčiarsky nôž: tento nástroj nemá žiadnu špecializáciu, ale s jeho pomocou môžete vykonávať rôzne akcie, pretože produkt obsahuje nástroje na prácu s klientmi, používateľmi a oveľa viac, aj keď na minimálna úroveň.

1C-Bitrix: Firemný portál je umiestnený aj ako produkt, ktorý manažérovi umožňuje kontrolovať celý pracovný proces spoločnosti, na čo sa využíva celý rad reportingov, manažér môže nastavovať aj funkcie, napríklad začiatok a koniec pracovného dňa stanoviť úlohy (projekty) pre oddelenia, stanoviť im načasovanie a hlavné etapy realizácie. S portálom je možné integrovať aj CRM systém, telefonovanie, účtovníctvo, účtovné programy atď.

Existujú dva produkty od Bitrix určené pre firemnú prácu:

  • Bitrix24 je riešenie SAAS, kde platíte za prístup ku cloudovej službe. Tu nemusíte platiť za vlastný hosting a špecializované služby, všetky aktualizácie služieb vám budú dostupné bez akéhokoľvek zásahu z vašej strany. Zároveň ale budete môcť využívať len funkcionalitu, ktorú vývojár ponúka, ako aj riešenia od MarketPlace. Vlastné úpravy nie sú v Bitrix24 možné.
  • Firemný portál je softvérový produkt s otvoreným zdrojovým kódom pre zákazníkov, ktorý je potrebné po zakúpení nainštalovať na vlastný hosting. Všetky nastavenia pre tento softvérový produkt budete musieť vykonať sami. Ak chcete dostávať aktualizácie, budete si ich musieť stiahnuť a nainštalovať sami. Ale zároveň majú vaši špecialisti prístup ku všetkým funkciám softvérového produktu a budú vám k dispozícii akékoľvek úpravy.
Priemyselné riešenia
Špecializované odvetvové riešenia predstavujú systém „Site Management“ so všetkými funkciami dostupnými v základnej verzii, doplnený o predinštalované doplnky pre organizáciu práce v konkrétnom odvetví. Takéto riešenia sú napríklad veľmi obľúbené pri organizovaní práce zdravotníckych zariadení, rozpočtových organizácií, vzdelávacích inštitúcií atď.

Už existujú špeciálne dotazníky na vytvorenie zdravotnej dokumentácie pacienta alebo registráciu podnikateľa, daňovníka, budúceho vlastníka nehnuteľnosti a pod. a tak ďalej. Implementované možnosti pre postupnosť akcií pri dohodnutí stretnutia so špecialistom a platení štátna povinnosť, faktúry za služby, ako aj ďalšie moduly potrebné na vytvorenie pohodlnej webovej stránky pre konkrétne odvetvie.

1C-Bitrix: Enterprise
Toto riešenie, určené na realizáciu veľkých a komplexných projektov, sa predáva za veľmi vysokú cenu (od 1 499 900 RUB) Bitrix stavia tento produkt ako riešenie pre spoločnosti, ktoré sú pripravené maximálne využiť príležitosti internetu -obchod. Produkt zahŕňa všetky existujúce moduly a doplnky a implementáciu najrozmanitejších možností, aké si viete predstaviť. Vývojári tvrdia, že produkt spolu s obrovským množstvom schopností má tiež neuveriteľnú mieru škálovateľnosti a flexibility a zaručuje rozšírenú technickú podporu.

Či sa oplatí používať taký drahý a výkonný produkt, je len na vás. Niektoré veľké obchodné reťazce s týmto riešením úspešne pracujú, iné uprednostňujú implementáciu práce na základe bežnej funkcionality „Site Management“. Všetko závisí od rozsahu projektu a dopytu po širokej škále funkcií, ktoré vývojári ponúkajú za vyššie uvedenú cenu.

Pár slov o MarketPlace

Ak chcete, môžete si tiež kúpiť alebo stiahnuť hotové riešenia pre ktorýkoľvek zo softvérových produktov prostredníctvom vlastného obchodu s aplikáciami 1C-Bitrix MarketPlace. Existuje množstvo rôznych šablón, riešení pre integráciu s rôznymi softvérovými produktmi a systémami a doplnkové moduly na implementáciu rôznych funkcií. Tieto riešenia prichádzajú aj ako open source, t.j. V prípade potreby je možné ich upraviť podľa vlastných potrieb. Je však dôležité pochopiť, že po vykonaní akýchkoľvek zmien v kóde technická podpora nie sú určené pre tieto riešenia.
Dôležité: jadro Bitrix, podobne ako jadro 1C, je tiež potrebné pravidelne aktualizovať. Hoci tieto aktualizácie nie sú také kritické ako v prípade softvérových produktov 1C, majú aj svoje vlastné nuansy.

Pri aktualizácii jadra softvérového produktu môžu prestať fungovať akékoľvek doplnky a aplikácie z MarketPlace, a preto po aktualizácii budete musieť tieto funkcie znova otestovať a v prípade potreby si pre ne stiahnuť a nainštalovať aktualizácie samostatne . Aktualizácia sa tiež stane nedostupnou alebo problematickou, ak sa vykonajú zmeny v kóde softvérového produktu.

Zložená stránka je ďalšou technológiou, ktorú aktívne propagujú vývojári 1C-Bitrix. Umiestňujú kompozitné stránky ako príležitosť spojiť vysokú rýchlosť načítania so všetkými funkciami modernej dynamickej stránky.
Ako to funguje:
  1. Stránky sú rozdelené na statickú a dynamickú časť.
  2. Na rýchle zobrazenie statickej časti sa aktívne používa ukladanie do vyrovnávacej pamäte.
  3. Systém načíta dynamickú časť do pozadie a tiež cache v prehliadači.
Aktívne používanie ukladania do vyrovnávacej pamäte vám umožňuje znížiť množstvo informácií, ktoré stránka odosiela používateľovi pri každom opätovnom prístupe na stránku.

Tie. Keď prvýkrát vstúpite na zloženú lokalitu, stránka sa načíta normálne
Z prehliadača používateľa sa uskutoční hovor na hostiteľskú stránku. Stránka generuje odpoveď, t.j. celú stránku spolu so všetkými obrázkami a iným typom obsahu. Používateľ čaká na stiahnutie všetkých informácií do počítača a zobrazí sa mu celá stránka.

Zložené stránky potom ukladajú väčšinu stránky (obrázky, videá, iné statické informácie) do vyrovnávacej pamäte systému. A pri opätovnom prístupe sa berie do úvahy prítomnosť kópie statickej časti stránky vo vyrovnávacej pamäti, a preto sa generuje a prenáša iba dynamická časť, zvyšok sa načíta z vyrovnávacej pamäte. Vďaka tomu sa rýchlosť sťahovania výrazne zvyšuje.

Použiteľnosť produktov 1C-Bitrix

Použiteľnosť softvérových produktov Bitrix je veľmi jedinečná. Vývojári Bitrix spočiatku používali pre svoje CMS špeciálny prístup, ktorý sa v mnohých ohľadoch nezhodoval s inými populárnymi systémami na správu obsahu webových stránok. Počet funkcií zahrnutých v softvérových produktoch Bitrix je veľmi veľký a s každým vydaním sa ešte zvyšuje. A zatiaľ čo mnohé iné CMS sú navrhnuté podľa princípu malého a relatívne jednoduchého jadra, ku ktorému môžete podľa potreby pripojiť širokú škálu riešení, Bitrix sa snaží do softvérového produktu vložiť „všetko naraz“.

Výsledkom je jav nazývaný prekódovanie; v softvérových riešeniach 1C-Bitrix je príliš veľa kódu a schopností, ktoré sa najčastejšie nepoužívajú. To následne vedie k zvýšenej zložitosti celého systému. Výsledkom je, že nielen používatelia, ale veľmi často aj programátori majú problém pochopiť použiteľnosť softvérových produktov a pochopiť, kde je ktorá funkcia nakonfigurovaná. Žiaľ, táto nevýhoda je nevýhodou výkonných a multifunkčných riešení, čo je dôležité zvážiť pri výbere produktu na tvorbu webovej stránky alebo firemnej (spolupráce) práce.

Zhrnutie

Softvérové ​​produkty 1C-Bitrix sú veľmi výkonné moderné nástroje na tvorbu webových stránok, firemných portálov a mobilných aplikácií. Musíme však pochopiť, že tieto technológie sú len jedným z riešení dostupných na modernom trhu. Bitrix má vysokú vstupnú rýchlosť a určité špecifiká. Preto je pred rozhodnutím o použití konkrétneho softvérového produktu veľmi dôležité oboznámiť sa s rôznymi ponukami na trhu, ako aj poradiť sa s odborníkmi.

Medzi výhody, okrem možností uvedených vyššie, tiež stojí za zmienku, že softvérové ​​produkty a všetka dokumentácia sú v ruštine, ako aj prítomnosť mnohých partnerských riešení na integráciu Bitrixu s inými systémami.

Nevýhodou je zložitosť softvérových produktov pre používateľov (sama spravovať webové stránky je náročná a nastavenie bez pomoci špecialistov je takmer nemožné), ako aj nie najdostupnejšia cena.

Či s týmito pracovať alebo nie softvérové ​​riešenia- každého osobná voľba. Domnievam sa, že ani pre integráciu s 1C nie je potrebné používať Bitrix, existujú aj iné metódy organizácie výmeny údajov. Na druhej strane pri zložitých a veľkých projektoch toto výkonný systém s rozsiahlymi možnosťami môže byť vhodným riešením.

O CMS 1C-Bitrix

Systém je zameraný na firemné webové stránky, informačné a referenčné portály, sociálne siete, internetové obchody, mediálne stránky a je vhodný na vytváranie iných typov webových zdrojov.

Na ukladanie údajov lokality sa používa relačný DBMS. Podporované sú nasledujúce DBMS: Oracle, MS SQL. Produkt beží na platformách Microsoft Windows a UNIX, vrátane GNU/Linux.

„1C-Bitrix: Site Management“ sa predáva v jednom zo siedmich vydaní zostavených vývojárom (Start, Standard, Expert, Small Business, Business, Portal, Large Business), ktoré určujú sadu modulov a funkčnosť systému. K dnešnému dňu je v systéme dostupných 26 modulov: Hlavný modul, Správa štruktúr, Informačné bloky, Vyhľadávanie, Sociálne médiá, Proaktívna ochrana, Kompresia, Webové formuláre, Fóra, Predplatné, Zoznamy adries, Prieskumy, Blogy, Fotogaléria 2.0, Webová analytika, Reklama, Technická podpora, Pošta, Školenia, Testovanie, Preklady, Meny, Webové služby, Obchodný katalóg, Internetový obchod , Tok dokumentov, AD/LDAP, Monitor výkonu.

Pre správnu prácu s týmto systémom správy musia používatelia bez znalosti jazykov HTML a PHP najprv nakonfigurovať systém (vytvorenie šablóny na grafický dizajn, vytvorenie štruktúry sekcií a stránok, ako aj prepojenie systémových modulov). Táto príležitosť poskytujú spoločníci spoločnosti 1C-Bitrix.

Ideológia systému predstavuje rozdelenie logiky na moduly a komponenty. Moduly v „1C-Bitrix: Site Management“ sú súborom softvérových komponentov zodpovedných za prácu s rôznymi typmi databáz, ako aj za poskytovanie jednotného API systému. Komponenty slúžia na prepojenie finálnej prezentácie informácií na webovej stránke so softvérovým jadrom systému. Používajú API vytvorené modulmi na organizáciu vyhľadávania, modifikácie a správy informácií v databáze. Komponenty sú oveľa jednoduchšie ako moduly, takže zmena logiky stránky je celkom jednoduchá. Poskytovaná funkcionalita API je zároveň dosť flexibilná a každý komponent ju môže využívať po svojom. Napríklad na základe modulu „Infobloky“ môžete organizovať ľubovoľné katalógy: novinky, katalóg produktov, katalóg partnerov, fotogalériu. Za organizáciu samostatného typu adresára je zodpovedný jeho vlastný komponent, hoci modul je rovnaký.

Prvá verzia systému bola vydaná v roku 2001. V systéme bolo vytvorených viac ako 20 000 webových stránok. V Rusku a SNŠ vyvíja stránky na 1C-Bitrix viac ako 3 000 webových štúdií.

Zapnuté v súčasnosti dostupná verzia 8.0.3.

O firemnom portáli 1C-Bitrix

"1C-Bitrix: Corporate Portal" je softvérový produkt na vytváranie interných podnikov zdroj informácií riešenie komunikačných, organizačných a HR problémov spoločnosti. Ktorý zahŕňa 23 modulov na správu obsahu, štruktúry, fór, reklamy a ďalších funkcií stránky.

Nevýhody systému

Zoznam zmien vo verziách modulu 1C-Bitrix

Verzie modulov (stav k 09.05.2009)

MODUL - VERZIA - ZMENA
Hlavný modul - 8.0.4 - 21.04.2009
Proaktívna obrana - 8.0.5 - 21.04.2009
Správa štruktúry - 8.0.3 - 14.04.2009
Informačné bloky - 8.0.2 - 22.04.2009
Hľadanie - 8.0.2 - 20.04.2009
Kompresia - 8.0.0 - 04.07.2009
Webové formuláre - 8.0.2 - 4. 7. 2009
Fórum – 8.0.8 (beta) – 5. 5. 2009 (nové)
Predplatné, zásielky - 8.0.1 - 20.04.2009
Ankety, hlasovanie - 8.0.2 - 23.04.2009
Blogy - 8.0.3 - 23.04.2009
Fotogaléria 2.0 - 8.0.0 - 4.7.2009
Sociálna sieť - 8.0.3 - 23.04.2009
Štatistika - 8.0.1 - 21.04.2009
Reklama, bannery - 8.0.4 - 05.06.2009 (nové)
Technická podpora - 8.0.1 - 21.04.2009
Mail - 8.0.1 - 21.04.2009
Školenie - 8.0.1 - 21.04.2009
Preklad - 8.0.1 - 21.04.2009
Meny - 8.0.1 - 21.04.2009
Webové služby - 8.0.0 - 27.03.2009
Katalóg živností - 8.0.1 - 21.04.2009
Internetový obchod - 8.0.1 - 21.04.2009
Tok dokumentov - 8.0.2 - 21.04.2009
Integrácia AD/LDAP - 8.0.0 - 4. 7. 2009
Monitor výkonu - 8.0.0 - 28.03.2009

pozri tiež

Odkazy

Informácie od vývojára

  • www.1c-bitrix.ru - webová stránka vývojárskej spoločnosti.
  • dev.1c-bitrix.ru - centrum podpory pre vývojárov.

Články a príklady programovania pre 1C-Bitrix

Názory na 1C-Bitrix

  • „1C-Bitrix“: 6 miliónov prístupov – Aké zaťaženie stránka vydrží?

Poznámky

Nadácia Wikimedia. 2010.

knihy

  • 1C-Bitrix. Firemný portál. Zvyšovanie efektívnosti spoločnosti, Robert Basyrov, Kniha hovorí, ako zvýšiť efektivitu spoločnosti pomocou produktu „1C-Bitrix: Corporate Portal“. Nový produkt pomôže vašej spoločnosti organizovať tímovú prácu,... Kategória: Programy Vydavateľ: Peter, eBook (fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

otázka: Prečo je prijateľné ukladať obsah do súborového systému, aj keď je statický? Nepatrí obsah do databázy?

Pri správnej zručnosti môže verejná časť pozostávať z tucta fyzických súborov. Všetok obsah môže byť v informačných blokoch vrátane menu. Ale zvyčajne statické stránky (napr. O spoločnosti) je pohodlnejšie upravovať ako súbor a nie ako záznam v databáze. Ale ak existuje neobmedzený počet takýchto statických stránok, potom je to dôvod na ich štruktúrovanie a umiestnenie nie na disk, ale do informačných blokov.

Veľkosť systému je pomerne veľká, keďže obsahuje množstvo komponentov potrebných pre rýchly štart a prevádzku administratívnej časti. Komponenty nie sú konsolidované, pretože systém je modulárny. Moduly, komponenty a šablóny majú špecifickú štruktúru. Je to dôležité pre aktualizácie systému aj pre vývoj vlastných komponentov.

Veľký počet súborov je vlastnosťou podobných systémov. (U ZendFramework má rovnakú vlastnosť). Pri správnej konfigurácii hostingu sa o tento problém postarajú predkompilátory php. Veľkosť priestoru prideleného hostiteľom a veľký počet systémových súborov môžu byť kritické. (Problémom nie je bežná prevádzka Bitrix Frameworku, ale napríklad fungovanie záložných systémov hostiteľov. Pri veľkom počte súborov sa im začína veľmi nedariť.) Preto výber hostiteľa , odporúčame použiť zoznam odporúčaných hostingov.

Zhrnutie. Súborový systém bol zvolený skôr ako nástroj na ukladanie štruktúry lokality než databáza, pretože:

  • Súbor dáva vývojárom stránky väčšiu slobodu. Pretože súbor v systéme je len spustiteľný súbor.
  • To uľahčuje správu. Základom tohto pohľadu je štruktúra statiky HTML stránky, usporiadané v priečinkoch. Určitým vylepšením (zavedením malého množstva PHP kódu) z takejto stránky okamžite získame projekt bežiaci na Bitrix Framework.
  • Do istej miery ide o tradíciu, ktorá mala veľký význam na úsvite vzniku CMS.
  • Tento pohľad je v súlade so skúsenosťami manažérov obsahu, ktorí spolupracujú s miestnymi súborové systémy(priečinky a súbory).

Štruktúra lokality môže byť aj v databáze (infobloky), ale spravovať hierarchiu v relačnej databáze nie je príliš pohodlné.

Pozrime sa na použitie súborov v Bitrix Framework na príkladoch:

  1. Systém súborov a menu. Menu v súboroch umožňuje nepripájať databázu tam, kde to naozaj nie je potrebné. To isté platí pre vlastnosti stránky a sekcie, ako aj povolenia súborov. Teoreticky je možné zostaviť informačnú stránku, kde nebude prístup k databáze vôbec. Bude to fungovať rýchlejšie, najmä na zdieľanom hostingu. K dispozícii sú aj bonusy: pri kopírovaní sekcie sa okamžite prirodzene skopíruje ponuka, prístupové práva a vlastnosti sekcie.
  2. Súborový systém a používatelia. Používatelia z administratívnej časti majú prístup k súborom jadra a iným programovým súborom. Používatelia sú však rôzni. Napríklad technická podpora 1C-Bitrix. Ak si webový vývojár nie je istý svojimi používateľmi, vždy im môže zakázať upravovať PHP kód aj celé sekcie (core). Podľa modernej koncepcie Bitrix Frameworku by vo verejnej časti nemal byť žiadny PHP kód – všetko by malo byť zapuzdrené do komponentov. Potom používateľ upraví buď „holú“ statiku, alebo nakonfiguruje komponent.
  3. Systém súborov a jazykové verzie. Udržiavanie jazykových informácií v databáze by bolo náročné. Informácie v jazykových súboroch sa menia veľmi zriedkavo – je jednoduchšie upraviť riadok v jazykovom súbore raz za rok, ako uložiť tieto statické frázy do databázy. A opakujeme: databáza je pomalá a nadbytočná.

Štruktúra súboru

Štruktúra súborov Bitrix Framework je organizovaná takým spôsobom, že softvérové ​​komponenty jadrá produktu boli oddelené užívateľské súbory, ako aj súbory, ktoré definujú externú prezentáciu stránky. Táto funkcia vám umožňuje:

  • vyhnúť sa nechcenej úprave jadra produktu pri práci so systémovými súbormi;
  • vylúčiť možnosť zmeny verejnej časti stránky pri sťahovaní aktualizácií produktov.
  • naladiť vzhľad webové stránky pre takmer všetky vaše úlohy

Celý systém leží v adresári /bitrix/, obsahuje nasledujúce podadresáre a súbory:

  • /admin/ - administratívne skripty;
  • /cache/ - súbory vyrovnávacej pamäte;
  • /aktivity/ - akčné zložky pre obchodné procesy;
  • /components/ - priečinok pre systémové a užívateľské komponenty;
  • /gadgets/ - priečinky miniaplikácií;
  • /js/ - súbory modulu javascript;
  • /stack_cache/ - súbory vyrovnávacej pamäte „s vysťahovaním“;
  • /témy/ - témy administratívnej časti;
  • /wizards/ - priečinky sprievodcov;
  • /images/ - obrázky používané systémom ako celkom aj jednotlivými modulmi;
  • /managed_cache/ - spravovaná cache;
  • /modules/ - adresár so systémovými modulmi, ktorých každý podadresár má svoju presne definovanú štruktúru;
  • /php_interface/ je pomocný adresár služby, obsahuje nasledujúce adresáre a súbory:
    • dbconn.php- parametre pripojenia k databáze;
    • init.php - Extra možnosti portál;
    • after_connect.php- pripojí sa ihneď po vytvorení pripojenia k databáze;
    • dbconn_error.php- pripojí sa, ak dôjde k chybe pri vytváraní pripojenia k databáze;
    • dbquery_error.php- pripája sa, keď je momentálne chyba SQL vykonaniežiadosť;
    • / ID lokality/init.php- dodatočné parametre lokality; súbor je pripojený ihneď po definovaní špeciálnej konštanty s identifikátorom lokality - SITE_ID;
  • /templates/ - adresár s webovými stránkami a šablónami komponentov, obsahuje nasledujúce podadresáre:
    • /.default/ - podadresár s bežnými súbormi, ktoré konkrétna šablóna štandardne používa, štruktúra tohto adresára je podobná štruktúre adresára obsahujúceho špecifickú šablónu popísanú nižšie;
    • /site template ID/ - podadresár so šablónou lokality, obsahuje nasledujúce podadresáre a súbory:
      • /components/ - adresár s prispôsobenými šablónami komponentov;
      • /lang/ - patriaci do tejto šablóny ako celku aj do jednotlivých komponentov;
      • /images/ - adresár s obrázkami tejto šablóny;
      • /page_templates/ - adresár so šablónami stránok a ich popismi uloženými v súbore .content.php. Keď používateľ vytvorí nová stránka, môže si vybrať, ktorá šablóna zo šablón uvedených v tomto katalógu sa na to použije;
      • hlavička.php- prológ tejto šablóny;
      • footer.php- epilóg tejto šablóny;
      • template_styles.css- hlavný súbor štýlu pre šablónu;
      • styles.css- CSS štýly šablón pre vizuálny editor(karta Štýly stránok);
  • /tools/ - počas inštalácie sa do tohto adresára skopírujú ďalšie stránky, ktoré možno priamo použiť na ľubovoľné stránky webu: pomoc, kalendár, zobrazenie obrázkov atď.;
  • /updates/ - adresár automaticky vytvorený aktualizačným systémom;
  • hlavička.php- štandardný súbor, ktorý zase obsahuje špecifický prológ aktuálnej šablóny stránky; tento súbor musí byť použitý na všetkých stránkach verejnej časti;
  • footer.php- štandardný súbor, ktorý zase obsahuje špecifický epilóg aktuálnej šablóny stránky; tento súbor musí byť použitý na všetkých stránkach verejnej časti;
  • licenčný_kľúč.php- súbor s licenčným kľúčom;
  • spread.php- súbor používaný hlavným modulom na prenos súborov cookie návštevníkov do ďalších domén rôznych stránok;
  • presmerovanie.php- súbor používaný modulom Štatistiky zaznamenávať udalosti kliknutia na odkaz;
  • rk.php- predvolený súbor používaný modulom Reklama zaznamenávať udalosti kliknutia na banner;
  • stop_redirect.php- súbor používaný modulom Štatistiky vydať akúkoľvek správu návštevníkovi zaradenému do zoznamu zastávok;
  • activity_limit.php- súbor používaný modulom Štatistiky poslať správu robotovi, keď prekročí limit aktivity;
  • a ďalšie servisné súbory a priečinky.

V závislosti od použitej edície môžu niektoré adresáre a súbory chýbať.



Láska

Kosta
Napísané prístupným spôsobom...
Sergey
Ďakujem

správca
Samozrejme môžete. Stačí v časopise vybrať výber „Aktuálny stav“ - „Len ...
Larisa
Ahoj! Povedzte mi, či je možné skryť uzavreté objednávky zo zoznamu objednávok...
správca
Zrejme som sa chcel zapojiť do relácie Bitrix. Ale on to neurobil. Výsledkom je, že tento riadok...
Andrey
Dobrý deň, ďakujem za článok. Ako som čítal, vyvstala otázka: prečo v kóde spracovania...
správca
Problémovou oblasťou v spojení medzi 2 programami je vždy výmena. Je zriedkavé, keď sa vám podarí nastaviť burzu a…
Marína
Dobrý deň, teraz pracujeme o 11:00, oplatí sa prejsť na kombináciu UT+maloobchod? Čo pod vodou...
Аhn
Pripájam sa k otázke aktov nesúladu po...
Láska
V UNF nie je pokladničná kniha (riadok 159). Toto je možné generovať iba prostredníctvom externých reportov, ktoré neexistujú...
Kosta
Napísané prístupným spôsobom...
Sergey
Ďakujem

Najnovšie články

Infoblok je entita, ktorá kombinuje niekoľko tabuliek v databáze. Umožňuje pracovať s databázou bez premýšľania o štruktúre tabuliek a vzťahoch medzi nimi. Na prácu s informačným blokom existuje špeciálne API. Informačný blok je prezentovaný aj v administratívnej časti stránky a má celú potrebnú sadu vizuálnych príkazov na prezeranie a úpravu informácií v informačnom bloku. Takmer všetko, čo sa v systéme robí, je tak či onak viazané na tento modul, aj keď to nie je prehľadne zobrazené.

Poďme spočítať, koľko tabuliek je zahrnutých v informačnom bloku, aby sme získali predstavu o tom, aká silná a musím povedať, ťažká entita to je.

  • Typy informačných blokov ( b_iblock_type)
  • Informačné bloky ( b_iblock)
  • Prvky ( b_iblock_element)
  • Skupiny (sekcie) informačných blokov ( b_iblock_section)
  • Prepojenie prvkov do sekcií. Automatický stôl. ( b_iblock_section_element)
  • Vlastnosti sekcií informačného bloku ( b_iblock_section_property)
  • Polia prvkov informačného bloku ( b_iblock_fields)
  • Vlastnosti prvkov informačného bloku ( b_iblock_property)
  • Možnosti pre hodnoty vlastností typu „zoznam“ ( b_iblock_property_enum)
  • Hodnoty vlastnosti ( b_iblock_element_property)
  • SEO vlastnosti ( b_iblock_iproperty)
  • Prepojenie informačných blokov so stránkami ( b_iblock_site)
  • Prístupové práva k informačnému bloku v štandardnom režime práv ( b_iblock_group)
  • Prístupové práva k informačnému bloku v režime rozšírených práv ( b_iblock_right)
  • Rozšírené prístupové práva do sekcií. Automatický stôl. ( b_iblock_section_right)
  • Rozšírené prístupové práva k prvkom. Automatický stôl. ( b_iblock_element_right)
  • Blokovacie prvky. Používa sa modulom Business Process ( b_iblock_element_lock)
  • Tabuľka sekvenčných generátorov pre vlastnosť typu "Počítadlo". Automaticky. ( b_iblock_sequence)
  • Jazykovo závislé parametre typov informačných blokov ( b_iblock_type_lang)
Pôsobivé čo? Samozrejme, nie všetky tabuľky sa vždy používajú, ale napriek tomu musíte pochopiť, že informačný blok je univerzálna entita, ktorá je flexibilná, ale aj ťažká. Akýkoľvek prístup k databáze má za následok ťažké a dlhé otázky. Z toho vyplývajú požiadavky na vysokovýkonný hosting od Bitrixu a potreba používať cachovanie. Toto je hlavná nevýhoda Bitrix Infoblocks.
A poďme hneď hovoriť o výhodách a nevýhodách tohto prístupu.

klady

  • Univerzálnosť práce a API
  • Rovnaká dátová štruktúra pre akýkoľvek projekt
  • Rýchlo vizuálny dizajn dátové štruktúry
  • Prístup z administratívnej časti a z verejnej časti (nie je potrebné vyvíjať vlastné rozhrania)
Mínusy
  • Zvýšené požiadavky na výkon
  • Nie je optimálne pre jednoduché implementácie (to je, keď kvôli jednoduchej dátovej štruktúre musíte použiť veľa tabuliek infoblokov)
Prejdime od teórie k praxi, respektíve k vytvoreniu informačného bloku a jeho naplneniu údajmi.

Vytvorenie informačného bloku

Nebudem zachádzať do podrobností o práci s informačným blokom na paneli správcu Bitrix; Myslím, že na to môžete prísť sami. Popíšem len to, čo budeme potrebovať na rozvoj nášho StartShop obchodu. A stiahneme samotný informačný blok pripravený z XML súbor aby ste mali informačný blok už naplnený produktmi s obrázkami a mohli s ním pracovať bez toho, aby ste strácali čas vypĺňaním.
Správa informačných blokov sa nachádza v sekcii Obsah.
Budeme potrebovať samostatný Typ informačného bloku, nazvime to Adresár, mal by byť ako strom.
Typ informačného bloku je vlastné zoskupenie, ktoré je vhodné na oddelenie niektorých informačných blokov od iných. Budeme mať aspoň 2 typy informačného bloku: Katalóg A servis.
Ďalej budeme potrebovať infobox, ktorý zavoláme Tovar.
Okrem povinných polí názov, Kód znaku, odkaz na stránku Chcem venovať pozornosť nastaveniu CNC(adresy URL stránok) je to dôležité. Nastavenia URL určujú adresu, na ktorej sa zobrazí prvok informačného bloku alebo zoznam prvkov. Stránky produktov totiž neexistujú ako samostatné stránky na webe. Generujú sa dynamicky, komponent zadá požiadavku na informačný blok, prijme dáta a vydá virtuálnu stránku na konkrétnej adrese. Šablóna adresy, na ktorej je potrebné zadať požiadavku do infoboxu, bude nakonfigurovaná v parametroch komponentu (napríklad Novinky) a táto šablóna musí zodpovedať nastaveniam infoboxu. V opačnom prípade sa otvorí prázdna stránka.
Nastavíme to tak, ako som to urobil ja, a keď si nastavíte výstup dát, pochopíte, ako všetko funguje.
  • URL stránky informačný blok: #SITE_DIR#/katalóg/
  • Adresa URL stránky sekcie: #SITE_DIR#/catalog/#SECTION_CODE#/
  • Adresa URL stránky zobrazenia podrobností: #SITE_DIR#/catalog/#SECTION_CODE#/#ELEMENT_CODE#/
Ďalšia vec, ktorú musíme nakonfigurovať, sú ďalšie polia Vlastnosti informačný blok.

O všetkých vlastnostiach porozprávam podľa potreby. Teraz budem venovať pozornosť iba prvým dvom: cena A Množstvo, sú to údaje, ktoré budú potrebné pre produkt. Obe vlastnosti budú typu číslo.
Ak rozbaľte rozbaľovací zoznam Typ uvidíte, že vlastnosti môžu mať Rôzne druhyúdajov. Nielen primitívne typy (Boolean, reťazec, číslo, dátum), ale aj komplexné typy (video, súbor, text, väzba na prvky informačného bloku, väzba na mapy atď.). Tie. To, o čom som hovoril vyššie, je, že informačný blok je veľmi univerzálna entita schopná v sebe ukladať rôzne dáta.

Import/export informačných blokov

Bitrix Academy (materiály pre informačný blok)

A tak náš internetový obchod bude predávať oblečenie. Údaje informačného bloku vezmem z Bitrix Academy.


Vrelo odporúčam pozrieť si ich video lekcie. Všetko je veľmi prehľadné a na vysokej úrovni. Nie je to také podrobné ako moje, ale po pár hodinách strávených môžete pokryť veľa informácií.
Informačný blok preberieme z materiálov kurzu Rýchly štart vývojára. Sú tam rovnaké obrázky (musím povedať, že veľmi pekné dievčatá) ako na demo dátach typického internetového obchodu Bitrix. Všetky materiály kurzu vrátane informačného bloku je možné stiahnuť z webovej stránky 1c-bitrix. Trochu som upravil informačný blok a zverejnil som ho len na svojej webovej stránke.

Export infobloku

Export a import informačných blokov je ďalšou veľmi pohodlnou možnosťou práce s informačnými blokmi, najmä pri štúdiu Bitrixu. A teraz vám poviem prečo. Ak nemáte licenciu, inštalácia Bitrix funguje iba 30 dní. Ak chcete pokračovať vo vývoji, môžete si nové webové prostredie Bitrix znova nainštalovať na 30 dní (o tom sa hovorilo v lekcii 2). Čo však robiť s údajmi? zadať ručne? Práve tu nás zachráni možnosť exportu a importu dát informačných blokov. Na demoverzii tak môžete pracovať pomerne dlho. Informačné bloky sa načítavajú prostredníctvom exportu/importu a štruktúry a priečinka lokality miestne stačí skopírovať zo starého projektu.
Ak chcete exportovať informačný blok, musíte prejsť do sekcie na paneli správcu Bitrix Obsah.


Je možné exportovať v 2 formátoch CSV A XML. Funkcie exportu v týchto formátoch sú nasledovné:

CSV

Pri exporte do CSV Je možné nakonfigurovať polia, ktoré budú nahrané do súboru. Obrázky sa však neodovzdajú.

Preto pri importe musíte najskôr vytvoriť informačný blok so všetkými poľami a v nastaveniach importu určiť, do ktorých polí sa majú načítať údaje zo súboru.
Je vhodné vykonať takýto import do existujúceho informačného bloku, ktorý sa môže líšiť v štruktúre. Pomocou importu môžete napríklad kopírovať údaje katalógu zo starej lokality na novú s inou štruktúrou. Môžete dokonca previesť alebo doplniť údaje v súbore v Exceli a potom ho nahrať.

XML

Pri exporte do XML Neexistujú žiadne možnosti prispôsobenia odovzdaných polí, informačný blok sa nahrá úplne, ale spolu s obrázkami.
Obrázky sa nahrajú do rovnakého adresára v priečinku katalógové_súbory ako priečinok iblock .
Pri importe z XML Neexistuje žiadna možnosť výberu polí na import. Vytvorí sa nový informačný blok alebo sa úplne aktualizuje existujúci informačný blok. Nie je potrebné ani naznačovať Typ informačného bloku pri importe sa automaticky vytvorí.
Táto metóda Skvelé na prenos práce z jedného miesta na druhé. Napríklad sme spracovali dáta na testovacom mieste a potom sme ich preniesli na miesto výroby. No, alebo, ako som písal vyššie, týmto spôsobom môžete preniesť dáta do demo inštalácie a ďalej ju používať. Na učenie Bitrixu je to jednoducho nevyhnutný mechanizmus. To je to, čo budeme používať. Stiahnite si archív s údajmi infobloku a nahrajte ho do svojho projektu, napríklad do priečinka uplod. Rozbaľte archív do aktuálneho priečinka.


Potom importujte cez XML, ako na obrázku vyššie, výberom súboru na import katalóg.xml . Načíta sa informačná schránka so všetkými obrázkami z priečinka katalógové_súbory. (Jedna poznámka: pri načítavaní sa obrázky neaktualizujú a ak bol informačný blok pôvodne načítaný bez nich, nepridajú sa. V takom prípade z neho musíte informačné bloky alebo prvky úplne odstrániť a okamžite ich načítať pomocou obrazky.)
Prejdite do informačného bloku Tovar a skontrolujte, malo by to vyzerať takto.
A aby ste okamžite videli obrázky v zozname, musíte zoznam nakonfigurovať. Ak to chcete urobiť, kliknite na tlačidlo nastavení v zozname v pravom hornom rohu.


A vyberte polia, ktoré potrebujete zobraziť. V tomto prípade je obrázok určený pre oznámenie. (v budúcnosti bude možné pre pohodlie zobraziť množstvo a cenu).

Od autora:
No, prišli sme na to s Infoblokmi – hlavnou podstatou Bitrixu. Budeme s nimi pracovať počas celého kurzu. Všetky potrebné údaje budú uložené v informačných blokoch. Toto je zoznam bannerov, komentárov a odberov a všetkého ostatného, ​​čo potrebujeme. A v ďalšom článku zobrazíme informácie z informačného bloku pomocou komponentu bitrix:novinky. Prihláste sa na odber, ak ste tak ešte neurobili, a uvidíme sa na nových lekciách!

Trochu teórie:

V systéme Bitrix je stanovená pomerne populárna architektúra: rozdelenie údajov, prezentovanie a spracovanie akcií používateľa do troch samostatných komponentov.
Táto architektúra sa označuje ako MVC(Model-view-controller, „Model-view-behavior“) a je široko používaný na navrhovanie rôznych softvérových produktov.

Šablóna MVC pre Bitrix Framework sa zase skladá z nasledujúcich častí:
Model- toto je API;
Výkon- toto sú šablóny;
Ovládač je komponent;

V tomto článku budeme hovoriť o komponente Bitrix.
Komponent je ovládač a pohľad na použitie vo verejnej časti. Komponent manipuluje s údajmi pomocou API jedného alebo viacerých modulov. Šablóna komponentu (zobrazenie) zobrazuje údaje na stránke.

Štruktúra komponentov

Štandardné komponenty Bitrix sú uložené v adresári /bitrix/components/bitrix/. Podľa vývojárov: komponenty umiestnené v tomto adresári môžu byť počas aktualizácie prepísané a na prispôsobenie komponentov je vhodnejšie vytvoriť samostatný adresár pre vaše komponenty.

V tomto smere si v adresári /bitrix/components/ vytvoríme nový adresár, v ktorom budú uložené naše komponenty.

Dajme tomu názov custom. Teraz si vytvoríme adresár pre náš komponent /bitrix/components/custom/sections.list/. Zvyčajná štruktúra priečinkov a súborov jednoduchého komponentu vyzerá takto:
- Pomoc
- snímky
—lang
— šablóny
.description.php
.parametre.php
komponent.php

Pozrime sa na to všetko po poriadku.
V priečinku Pomoc zvyčajne existuje súbor .tooltips.php, ktorý obsahuje rad popisov pre nastavenia komponentov. Nebudeme sa tým zaoberať; príklad tohto súboru možno nájsť v iných komponentoch.
V priečinku snímky Zvyčajne je tam ikona komponentu.
V priečinku lang existujú podpriečinky pre jazykové nastavenia komponent.
V priečinku šablóny— šablóny všetkých komponentov.
Okamžite môžeme vytvoriť predvolenú šablónu pre náš komponent. Úplná cesta pred tým to bude vyzerať takto: /bitrix/components/custom/sections.list/templates/.default/template.php.
Teraz tam vložíme jeden riadok: „Toto je šablóna komponentu custom:sections.list.“

Vyplniť .description.php napíšte nasledujúci kód:

"Vlastné: zoznam sekcií infobloku", "DESCRIPTION" => "Zoznam sekcií infobloku", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => pole (" ID" => "utilita",),); ?>

Súbor teda obsahuje pole s popisom komponentu.
Nasleduje súbor - .parametre.php:

array("IBLOCK_ID" => array("NAME" => "Id informačného bloku", "TYPE" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME" " => pole("DEFAULT"=>3600),),); ?>

Pozrime sa na obsah súboru podrobnejšie. Kľúč PARAMETERS poľa $arComponentParameters je pole popisujúce parametre. Náš komponent bude obsahovať iba jeden hlavný parameter - IBLOCK_ID (ID infobloku, z ktorého sa budú zobrazovať sekcie).
Kľúče:
NÁZOV— názov parametra;
TYP- typ;
MULTIPLE— násobnosť (ak je „Y“, potom náš parameter môže nadobudnúť pole hodnôt);
RODIČ— rodič (parametre možno rozdeliť do skupín);

Venujte pozornosť druhému parametru CACHE_TIME - je predvolený pre komponenty Bitrix a nastavuje čas ukladania do vyrovnávacej pamäte.

Pole $arParams sa vygeneruje z poľa $arComponentParameters, ktoré sa použije v hlavnom súbore nášho komponentu - komponent.php

Obsah súboru komponent.php:

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

"; print_r($arResult); echo "
"; $this->IncludeComponentTemplate(); ) ?>

Súbor component.php obsahuje všetku logiku komponentu, ktorého hlavnou úlohou je vytvoriť z prijatých parametrov ($arParams) pole $arResult, ktoré bude následne odovzdané šablóne komponentu. Všimnite si prosím dva komentáre. Ak ich odkomentujete, môžete vždy sledovať, aké parametre prichádzajú do komponentu a aký výsledok získa šablóna.
Kód nami vytvoreného komponentu nie je zložitý - v závislosti od prijatého parametra (ID infobloku) vyberieme sekcie a uložíme ich do poľa $arResult. Mali by ste venovať pozornosť volaniu metódy $this->StartResultCache(). Skontroluje, či má náš komponent aktuálnu vyrovnávaciu pamäť. Ak existuje, zobrazia sa informácie z vyrovnávacej pamäte. V dôsledku toho neexistuje žiadny dopyt do databázy, pole $arResult sa nevygeneruje a dokonca ani šablóna nie je zahrnutá (metóda $this->IncludeComponentTemplate()).

Šablóna komponentu

Ďalším krokom je vytvorenie šablóny pre komponent. Šablóna vezme pole $arResult vygenerované v súbore component.php a odošle jeho obsah do prehliadača. Súbor šablóny pre náš komponent bude umiestnený na nasledujúcej ceste: /bitrix/components/custom/sections.list/templates/.default/template.php
Kód v šablóne komponentu:

Kategórie blogu

()

Volanie komponentu

Po vytvorení komponentu je potrebné ho zavolať v požadovanej časti kódu na stránke. Ak to chcete urobiť, vytvorte súbor test.php v koreňovom adresári stránky a napíšte doň nasledujúci kód:

IncludeComponent("custom:sections.list", ".default", array("IBLOCK_ID" => 1), false); vyžadovať($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

Pre parameter IBLOCK_ID musíte zadať ID infobloku obsahujúceho sekcie. Po zapísaní parametrov do súboru by ste si mali skript vyžiadať cez prehliadač a zobraziť výsledok./strong




Hore