Structura fișierului cadrului Bitrix. Ce este Bitrix. S-Bitrix: Enterprise – o soluție pentru proiecte mari de Internet

Am promis că voi dedica un articol separat produselor software 1C-Bitrix, iar acum îmi îndeplinesc această promisiune. Articolul este o recenzie, în el nu voi aprofunda detaliile tehnice și caracteristicile utilizării codului programului; pentru aceasta există o documentație detaliată disponibilă pentru toată lumea pe site-ul oficial al companiei.

Aici voi vorbi despre caracteristicile importante ale Bitrix Framework, precum și despre produsele software create pe această platformă. Articolul este destinat, în primul rând, utilizatorilor care doresc să înțeleagă dacă anumite dezvoltări Bitrix sunt necesare pentru afacerea lor și care sunt caracteristicile lor. De asemenea, informațiile din acest articol pot fi utile dezvoltatorilor care lucrează cu alte CMS-uri, dar doresc și să obțină o perspectivă asupra Bitrix.

În ultimul timp, întâlnesc adesea integrarea site-urilor cu sisteme CRM și programe pentru înregistrarea mișcării mărfurilor și Bani. Cel mai adesea în țara noastră este necesară integrarea cu diferite versiuni și configurații ale 1C. De asemenea, de multe ori, în momentul în care mă contactează, clienții fie și-au creat deja un site web Bitrix, fie sunt interesați de posibilitatea trecerii la acest motor, întrucât compania 1C îl recomandă ca pe un sistem care are tot ce este necesar pentru automatizarea schimbului de date. Numeroase întrebări și experiența practică acumulată de lucru cu site-urile Bitrix au devenit factorii datorită cărora mi-am amintit promisiunea mea de lungă durată de a vorbi în detaliu despre Bitrix și totuși am scris acest articol.

Ce este Bitrix?

Îmi propun să începem cu definiția însuși conceptului de Bitrix. De obicei, acest nume este folosit în două versiuni:
  1. Bitrix este numele companiei de dezvoltare de software.
  2. Bitrix este un mediu pentru dezvoltarea aplicațiilor web, așa-numitul Bitrix Framework.
Puțină istorie
Mai întâi, să vorbim despre companie pentru a înțelege de unde provine. software„Bitrix” și de ce numele lui s-a dovedit a fi așa. Compania Bitrix a fost înființată încă din 1998, imediat după criza financiară, ca un studio web specializat în dezvoltarea de site-uri web personalizate. La începutul anilor 2000, compania a creat și a început să-și dezvolte propriul sistem CMS, pe care l-a numit și Bitrix. Primele versiuni CMS Bitrix nu erau fundamental diferite de multe alte motoare de site-uri web, până când în 2007 compania 1C a cumpărat un pachet de control al Bitrix, după care sistemul de management al site-ului a fost numit 1C-Bitrix.

Este important de înțeles că după o astfel de fuziune a companiilor și schimbarea ulterioară a denumirii produsului a avut loc la nivel de afaceri și marketing, adică. Companiile au fuzionat, marca a fuzionat, dar soluțiile tehnice au rămas în cea mai mare parte aceleași - fiecare produs software (1C și Bitrix) avea propriul său.

Foarte des, utilizatorii, concentrându-se pe numele și publicitatea de la compania 1C, ajung la concluzia: dacă compania folosește 1C și caută să creeze un magazin online, atunci cel mai bine este să alegeți CMS-ul Bitrix pentru aceasta, deoarece acestea sunt produse. sub aceeași marcă și dezvoltatorii 1C recomandă, de asemenea, acest motor este cel mai bun pentru schimbul de date cu programul 1C.

La fel, și invers, dacă există un magazin online pe Bitrix și proprietarul ajunge la concluzia despre necesitatea automatizării vânzărilor, atunci dintre toate opțiunile pentru sistemele de contabilitate va alege cel mai probabil produsele software 1C.

De fapt, Bitrix și 1C sunt produse diferite create de companii diferite, iar dezvoltatorii acestor produse lucrează complet independent unul de celălalt. Nici nu se poate spune că dezvoltatorii 1C își concentrează munca pe nevoile utilizatorilor Bitrix sau, dimpotrivă, că dezvoltatorii Bitrix iau în calcul unele inovații de la 1C în munca lor. Și combinația de nume este exclusiv marketing o mișcare care trebuie admisă a avut mare succes. Adică, această mutare poate fi considerată o mișcare de succes tocmai din partea de marketing; din punct de vedere tehnic, nu pot da exemple pozitive din fuziune.

Bitrix ca produs software
Toate produsele software Bitrix se bazează pe Bitrix Framework. Dacă vă referiți la secțiunea de ajutor de pe site-ul web 1C-Bitrix, puteți vedea următoarea definiție:
Bitrix Framework este o platformă bazată pe PHP pentru dezvoltarea de aplicații web. Pe această platformă, 1C-Bitrix a creat două produse populare: 1C-Bitrix: Site Management și 1C-Bitrix: Corporate Portal.

Această definiție este clară pentru dezvoltatorii web, dar nu le spune nimic utilizatorilor. Prin urmare, voi încerca să explic într-un mod simplificat ce despre care vorbim.

Framework este un fel de „cadru”, o platformă pentru crearea de produse software.
PHP este limbajul de programare în care este scris acest „cadru”.

Pe baza acestui „cadru”, această platformă, compania Bitrix a creat produsele software „1C-Bitrix: Site Management” și „1C-Bitrix: Corporate Portal”. Acestea sunt CMS-uri gata făcute care pot fi instalate pe găzduirea dvs., configurate și cu care se poate lucra, la fel ca în orice alt sistem de gestionare a conținutului.

Din punct de vedere tehnic, produsele software Bitrix (site-uri web și aplicații mobile) sunt create pe baza propriei platforme Bitrix Framework.

  1. Astăzi, aceste produse software sunt reprezentate de următoarele soluții:
  2. 1C-Bitrix: Managementul site-ului. Un sistem pentru crearea de site-uri web și magazine online.
  3. 1C-Bitrix: portal corporativ. Platformă pentru crearea de portaluri corporative puternice.
  4. Aplicații mobile bazate pe Bitrix Framework (versiuni mobile ale site-urilor web etc.)
  5. Diverse soluții industriale gata făcute.
În plus, compania Bitrix își menține propriul magazin „ Magazin de aplicații” numit MarketPlace, de unde, de asemenea, puteți cumpăra sau descărca gratuit diverse soluții, de exemplu, șabloane, module suplimentare, suplimente pentru produse software, soluții gata făcute pentru conectarea telefoniei, integrarea cu alte servicii etc.

Dezvoltarea produselor software pe platforma Bitrix Framework este realizată de un cerc restrâns de programatori format din specialiști ai companiei. Acesta este un produs comercial și, prin urmare, această limitare poate fi considerată un avantaj. Actualizările de software sunt previzibile și clare, abordarea muncii este cuprinzătoare, iar noile funcții funcționează, de obicei, exact așa cum este anunțat.

De asemenea, compania adoptă o abordare foarte responsabilă cu privire la funcționarea magazinului de aplicații și suplimente MarketPlace. Nu numai angajații companiei, ci și dezvoltatorii terți pot oferi dezvoltare pentru acest magazin. Însă orice produs propus trece printr-o pre-moderare strictă, soluția este testată de specialiștii Bitrix și abia după ce aprobarea acestora apare în domeniul public.

Printre dezavantajele acestei abordări, trebuie menționat că numărul de extensii (module) este mult mai mic decât cel al produselor cu licență gratuită, iar acestea sunt mult mai puțin diverse. Acest lucru este de înțeles - numărul de dezvoltatori nu este limitat de dimensiunea companiei.

Ce este un „cadru”? Mai multe despre Bitrix Framework

Bitrix Framework este un anumit set module gata făcuteși componente, adică „cărămizi” din care programatorii Bitrix creează produse software. În principiu, orice programator poate, dacă dorește, să folosească platforma Bitrix Framework pentru a-și crea propriile soluții software; este, de asemenea, foarte posibil să modifice produsele Bitrix gata făcute în modul în care utilizatorul are nevoie.

Bitrix Framework - o soluție cu sursa deschisa, adică un programator vă poate modifica produsul software Bitrix în orice mod dorește; nu există restricții privind accesul la modulele software și codul acestora în acest sistem. Dar, în același timp, Bitrix Framework este o soluție furnizată pe bază de licențe. Acestea. Puteți instala și utiliza produse software bazate pe Bitrix Framework pe tot atâtea computere câte licențe ați achiziționat.

Pentru comparație: produsele software 1C vin și cu licențiere, dar numai configurația poate fi modificată; nucleul (baza produsului software) nu este disponibil programatorilor. În Bitrix, un programator poate face orice modificări, inclusiv cele de bază. Și, de exemplu, DRUPAL este un sistem open source, dar fără licență.

Pentru a înțelege cum funcționează soluțiile software Bitrix, trebuie să știți că fiecare dintre ele constă dintr-un nucleu (platformă) și module suplimentare. Acestea. Există un limbaj de programare (php) în care este scris nucleul. Nucleul conține anumite capacități, reguli și instrumente care pot fi utilizate de dezvoltator. La crearea unui produs software, instrumentele necesare sunt conectate și configurate; dacă este necesar, kernel-ul poate fi și modificat. Și atunci când lucrați cu un produs software finit, puteți, de asemenea, să ajustați platforma, dar de cele mai multe ori aceasta rămâne neatinsă, iar îmbunătățirile sunt aduse folosind diferite module externe.

De asemenea, trebuie să țineți cont de faptul că platforma include deja o anumită listă de module de bază care pot fi conectate sau dezactivate dacă este necesar. De aceea, de exemplu, portalul corporativ are un modul „coș de cumpărături”, care ar părea a fi complet inutil. Dar de când a intrat set de bază, este prezent în toate produsele software Bitrix.
În continuare, utilizatorul (moderator, administrator de site etc.) poate lucra cu instrumente gata făcute și le poate folosi pentru a crea conținut, a posta produse și așa mai departe.

Produse software Bitrix

Produsele software Bitrix diferă unele de altele în principal în setul de module care sunt incluse în soluția gata făcută și sunt împărțite în categorii în funcție de tipul de site care poate fi necesar într-un anumit caz:
  1. Soluția „1C-Bitrix: Site Management” este un produs software care este folosit pentru a dezvolta magazine online, site-uri de cărți de vizită și proiecte similare.
  2. Soluția 1C-Bitrix: Corporate Portal este cea mai potrivită pentru companii mariși pentru orice afacere care necesită un portal corporativ pentru a funcționa.
  3. Soluțiile industriale sunt soluții specializate bazate pe Bitrix Framework, care oferă module pentru organizarea muncii într-o anumită industrie.
1C-Bitrix: Enterprise – o soluție pentru proiecte mari de internet.
De asemenea, într-o direcție separată, merită evidențiat produsul „1C-Bitrix: Aplicație mobilă”, care este folosit pentru a crea versiuni mobile site-uri web sau magazine online, precum și alte tipuri de aplicații pentru dispozitive mobile, care, odată creat, poate fi postat pentru descărcare sau vânzare pe App Store sau Google Play. Acest produs software este, de asemenea, o platformă gata făcută, datorită căreia crearea aplicatii mobile se întâmplă mult mai rapid și mai ușor decât să lucrezi ca programator de la zero.

Permiteți-mi, de asemenea, să vă reamintesc încă o dată că orice produs 1C-Bitrix după cumpărare poate fi modificat la orice nivel, începând de la modulele externe familiare și suplimente până la modificări de bază.

1C-Bitrix. Managementul site-ului
„Site Management” este un produs software conceput pentru crearea și gestionarea magazinelor online, site-urilor de cărți de vizită etc. Există un număr mare de ediții ale acestui produs software, dar toate sunt destinate unui singur scop - crearea unui site web și întreținerea ulterioară a acestuia (umplere, editare etc.).

Inițial, Bitrix a fost creat ca un motor (CMS) pentru crearea de magazine online și, prin urmare, Site Management are o gamă foarte largă de capabilități și funcționalități bogate. Pe de altă parte, toate capabilitățile bogate ale acestui motor sunt rareori folosite. Este rar să vezi mai multe cataloage pe un site web Bitrix; oportunitățile de marketing practic nu sunt folosite, deoarece majoritatea magazinelor online nu au nevoie de toate aceste funcții, dar sunt încă incluse printre capabilitățile produsului software și, dacă este nevoie, ele. poate fi conectat în orice moment.

Atunci când creați un magazin online folosind produsul Site Management, trebuie să:

  1. Instalați „motorul” în sine pe găzduire;
  2. Configurați un design, configurați pagini de informații;
  3. Configurați un catalog de produse și gestionarea coșului (checkout);
  4. Dacă este necesar, conectați sistemele de plată, schimbul de date cu un program de contabilitate etc.
Majoritatea funcționalităților care pot fi necesare pentru implementarea oricărui tip de tranzacționare online sunt deja incluse în produsul „Gestionarea site-ului”, dar puteți folosi și propriile dezvoltări sau cumpăra soluții de la MarketPlace.

Important! Sistemul „1C-Bitrix. Site Management” necesită o gamă largă de capabilități de găzduire; unele companii de găzduire chiar introduc special planuri tarifare pentru „magazine online pe Bitrix”, acest lucru este important de reținut atunci când alegeți găzduirea și calculați costul suportului pentru site-ul web.

1C-Bitrix: portal corporativ
Un portal de întreprindere este, în general, o interfață web pentru accesul angajaților la datele și aplicațiile corporative. Wikipedia

1C-Bitrix: Un portal corporativ este un fel de platformă în care sunt colectate informații, centrul de informații al companiei. Acesta este un produs multifuncțional în care puteți combina informațiile cele mai multe directii diferite. De exemplu, o companie menține datele contabile în 1C. Contabilitate, circulatie marfa prin depozite si vanzari - in 1C. Comerț și depozitare, lucru cu clienți potențiali și reali - într-un sistem CRM, suportul tehnic este asigurat într-un serviciu specializat de asistență clienți.

Un portal corporativ vă permite să gestionați toate aceste zone într-un singur loc, să colectați date pentru raportarea managementului și să obțineți o imagine generală detaliată a activității companiei din diferite puncte de vedere. În anumite privințe, portalul corporativ Bitrix seamănă cu un cuțit elvețian: acest instrument nu are nicio specializare, dar cu ajutorul său puteți efectua o varietate de acțiuni, deoarece produsul conține instrumente pentru lucrul cu clienții, utilizatorii și multe altele, chiar dacă la un nivel minim.

1C-Bitrix: Portalul corporativ este, de asemenea, poziționat ca un produs care permite managerului să controleze întregul proces de lucru al companiei, pentru care se utilizează o varietate de raportări; managerul poate, de asemenea, seta funcții, de exemplu, începutul și sfârșitul a zilei de lucru, stabiliți sarcini (proiecte) pentru departamente, stabiliți pentru acestea calendarul și etapele principale de implementare. De asemenea, portalului poate fi integrat un sistem CRM, telefonie, contabilitate, programe de contabilitate etc.

Există două produse de la Bitrix concepute pentru munca corporativă:

  • Bitrix24 este o soluție SAAS în care plătiți pentru accesul la serviciul cloud. Aici nu trebuie să plătiți pentru propriile servicii de găzduire și servicii specializate; toate actualizările de servicii vă vor fi disponibile fără nicio acțiune din partea dvs. Dar, în același timp, vei putea folosi doar funcționalitatea pe care o oferă dezvoltatorul, precum și soluțiile de la MarketPlace. Modificările personalizate nu sunt posibile în Bitrix24.
  • Un portal corporativ este un produs software cu cod sursă deschis pentru clienți, care trebuie instalat pe propria găzduire după cumpărare. Va trebui să faceți singur toate setările pentru acest produs software. Pentru a primi actualizări, va trebui să le descărcați și să le instalați singur. Dar, în același timp, specialiștii dumneavoastră au acces la toate funcțiile produsului software și orice modificări vă vor fi disponibile.
Soluții industriale
Soluțiile specializate în industrie sunt un sistem de „Gestionare a șantierului” cu toate funcțiile disponibile în versiunea de bază, completate de suplimente preinstalate pentru organizarea muncii într-o anumită industrie. De exemplu, astfel de soluții sunt foarte populare pentru organizarea activității instituțiilor medicale, organizațiilor bugetare, instituțiilor de învățământ etc.

Există deja chestionare speciale pentru crearea fișei medicale a unui pacient sau înregistrarea unui antreprenor, plătitor de impozit, viitor proprietar etc. și așa mai departe. Opțiuni implementate pentru succesiunea de acțiuni atunci când faceți o programare cu un specialist și plătiți datoria de stat, facturi pentru servicii, precum și alte module necesare pentru a crea un site web convenabil pentru o anumită industrie.

1C-Bitrix: Enterprise
Această soluție, concepută pentru implementarea proiectelor mari și complexe, se vinde la un preț foarte mare (de la 1.499.900 RUB). Bitrix poziționează acest produs ca o soluție pentru companiile care sunt pregătite să profite la maximum de oportunitățile internetului și e. -comerţ. Produsul include toate modulele și suplimentele existente și implementarea celor mai diverse capabilități pe care vi le puteți imagina. Dezvoltatorii susțin că produsul, împreună cu un număr mare de capabilități, are și un grad incredibil de scalabilitate și flexibilitate și garantează suport tehnic extins.

Dacă merită să utilizați un produs atât de scump și puternic, rămâne la latitudinea dvs. Unele lanțuri mari de retail lucrează cu succes cu această soluție, altele preferă să implementeze munca pe baza funcționalității obișnuite „Gestionarea site-ului”. Totul depinde de amploarea proiectului și de cererea pentru gama largă de caracteristici pe care dezvoltatorii le oferă pentru prețul indicat mai sus.

Câteva cuvinte despre MarketPlace

Dacă doriți, puteți cumpăra sau descărca soluții gata făcute pentru oricare dintre produsele software prin propriul magazin de aplicații 1C-Bitrix MarketPlace. Există o mulțime de șabloane diferite, soluții pentru integrarea cu diverse produse și sisteme software și module suplimentare pentru implementarea unei varietăți de funcții. Aceste soluții vin și ca sursă deschisă, de exemplu. Dacă doriți, acestea pot fi modificate pentru a se potrivi nevoilor dvs. Dar este important să înțelegeți că după efectuarea oricăror modificări la cod suport tehnic nu sunt prevăzute pentru aceste soluţii.
Important: nucleul Bitrix, ca și nucleul 1C, trebuie să fie actualizat în mod regulat. Deși aceste actualizări nu sunt la fel de critice ca pentru produsele software 1C, ele au și propriile lor nuanțe.

Când actualizați nucleul unui produs software, orice suplimente și aplicații din MarketPlace pot înceta să funcționeze și, prin urmare, după actualizare, va trebui să retestați aceste caracteristici și, dacă este necesar, să descărcați și să instalați actualizări pentru ele separat . De asemenea, actualizarea devine indisponibilă sau problematică dacă se fac modificări la codul produsului software.

Un site compozit este o altă tehnologie care este promovată activ de dezvoltatorii 1C-Bitrix. Ele poziționează site-urile compozite ca o oportunitate de a combina viteze mari de încărcare cu toate caracteristicile unui site modern, dinamic.
Cum functioneaza:
  1. Paginile site-ului sunt împărțite în părți statice și dinamice.
  2. Pentru a afișa rapid partea statică, memorarea în cache este utilizată în mod activ.
  3. Sistemul încarcă partea dinamică în fundalși, de asemenea, cache în browser.
Utilizarea activă a memoriei cache vă permite să reduceți cantitatea de informații pe care site-ul o trimite utilizatorului de fiecare dată când site-ul este accesat din nou.

Acestea. Când accesați pentru prima dată site-ul compus, pagina se încarcă normal
Se efectuează un apel din browserul utilizatorului către site-ul de găzduire. Site-ul generează un răspuns, de ex. o pagină întreagă împreună cu toate imaginile și alte tipuri de conținut. Utilizatorul așteaptă ca toate informațiile să fie descărcate pe computer și vede o pagină completă.

Site-urile compuse stochează apoi cea mai mare parte a paginii (imagini, videoclipuri, alte informații statice) în memoria cache a sistemului. Iar la accesarea din nou se ia în considerare prezența unei copii a părții statice a paginii în cache, și de aceea doar partea dinamică este generată și transmisă, restul se încarcă din cache. Din acest motiv, viteza de descărcare crește semnificativ.

Utilizabilitatea produselor 1C-Bitrix

Utilizabilitatea produselor software Bitrix este foarte unică. Inițial, dezvoltatorii Bitrix au folosit o abordare specială pentru CMS-ul lor, care în multe privințe nu a coincis cu alte sisteme populare de gestionare a conținutului site-ului web. Numărul de caracteristici incluse în produsele software Bitrix este foarte mare și crește și mai mult cu fiecare lansare. Și în timp ce multe alte CMS-uri sunt proiectate conform principiului de a avea un nucleu mic și relativ simplu la care puteți conecta o mare varietate de soluții după cum este necesar, Bitrix încearcă să pună „totul odată” în produsul software.

Ca urmare, există un fenomen numit supracodificare; în soluțiile software 1C-Bitrix există prea mult cod și capabilități care de cele mai multe ori nu sunt utilizate. Acest lucru, la rândul său, duce la o complexitate crescută a întregului sistem. Drept urmare, nu numai utilizatorii, ci și foarte adesea chiar și programatorilor le este greu să înțeleagă gradul de utilizare a produselor software și să înțeleagă unde este configurată fiecare caracteristică. Din păcate, acest dezavantaj este dezavantajul soluțiilor puternice și multifuncționale, care este important de luat în considerare atunci când alegeți un produs pentru crearea unui site web sau a unei lucrări corporative (de colaborare).

rezumat

Produsele software 1C-Bitrix sunt instrumente moderne foarte puternice pentru crearea de site-uri web, portaluri corporative și aplicații mobile. Dar trebuie să înțelegem că aceste tehnologii sunt doar una dintre soluțiile disponibile pe piața modernă. Bitrix are o rată mare de intrare și anumite specificități. Prin urmare, înainte de a decide să utilizați un anumit produs software, este foarte important să vă familiarizați cu diferitele oferte de pe piață, precum și să vă consultați cu specialiști.

Printre avantaje, pe lângă oportunitățile enumerate mai sus, este de remarcat și faptul că produsele software și toată documentația sunt în limba rusă, precum și prezența multor soluții partenere pentru integrarea Bitrix cu alte sisteme.

Dezavantajele sunt complexitatea produselor software pentru utilizatori (administrarea site-urilor web pe cont propriu este dificilă, iar configurarea fără ajutorul specialiștilor este aproape imposibilă), precum și prețul nu cel mai accesibil.

Să lucrezi sau nu cu acestea soluții software- alegerea personală a fiecăruia. Cred că, chiar și pentru integrarea cu 1C, utilizarea Bitrix nu este necesară; există și alte metode de organizare a schimbului de date. Pe de altă parte, pentru proiecte complexe și mari acest lucru sistem puternic cu capacități extinse poate fi o soluție potrivită.

Despre CMS 1C-Bitrix

Sistemul este axat pe site-uri web corporative, portaluri de informații și referințe, rețele sociale, magazine online, site-uri media și este potrivit pentru crearea altor tipuri de resurse web.

Un SGBD relațional este utilizat pentru a stoca datele site-ului. Sunt acceptate următoarele SGBD: Oracle, MS SQL. Produsul rulează pe platforme similare Microsoft Windows și UNIX, inclusiv GNU/Linux.

„1C-Bitrix: Site Management” este vândut într-una dintre cele șapte ediții compilate de dezvoltator (Start, Standard, Expert, Small Business, Business, Portal, Large Business), care determină setul de module și funcționalitatea sistemului. Până în prezent, în sistem sunt disponibile 26 de module: Modulul principal, Managementul structurii, Blocurile de informații, Căutarea, Rețelele de socializare, Protecție proactivă, Comprimare, Formulare web, Forumuri, Abonament, Liste de corespondență, Sondaje, Bloguri, Galerie foto 2.0, Analiză web, Publicitate, Suport tehnic, Mail, Training, Testare, Traducere, Monede, Servicii web, Catalog comercial, Magazin de internet , Flux de documente, AD/LDAP, Monitor de performanță.

Pentru a funcționa corect cu acest sistem de management, utilizatorii fără cunoștințe de limbaj HTML și PHP trebuie mai întâi să configureze sistemul (creând un șablon bazat pe design grafic, creând o structură de secțiuni și pagini, precum și conectarea modulelor de sistem). Această ocazie furnizate de partenerii companiei 1C-Bitrix.

Ideologia sistemului reprezintă împărțirea logicii în module și componente. Modulele din „1C-Bitrix: Site Management” sunt un set de componente software responsabile de lucrul cu diferite tipuri de baze de date, precum și de furnizarea unui sistem API unificat. Componentele servesc la conectarea prezentării finale a informațiilor de pe site cu nucleul software al sistemului. Ei folosesc API-ul creat de module pentru a organiza recuperarea, modificarea și gestionarea informațiilor din baza de date. Componentele sunt mult mai simple decât modulele, așa că schimbarea logicii site-ului este destul de simplă. În același timp, funcționalitatea API furnizată este destul de flexibilă și fiecare componentă o poate folosi în felul său. De exemplu, pe baza modulului „Infoblocks”, puteți organiza orice cataloage: știri, catalog de produse, catalog partener, galerie foto. Pentru a organiza un tip separat de director, componenta proprie este responsabilă, deși modulul este același.

Prima versiune a sistemului a fost lansată în 2001. Peste 20.000 de site-uri web au fost create în sistem. În Rusia și CSI, site-urile de pe 1C-Bitrix sunt dezvoltate de peste 3.000 de studiouri web.

Pe în prezent versiunea 8.0.3 disponibilă.

Despre portalul corporativ 1C-Bitrix

„1C-Bitrix: Corporate Portal” este un produs software pentru crearea unei companii interne resursă informațională rezolvarea problemelor de comunicare, organizatorice si HR ale companiei. Care include 23 de module pentru gestionarea conținutului, structurii, forumurilor, publicității și a altor caracteristici ale site-ului.

Dezavantajele sistemului

Lista modificărilor în versiunile modulului 1C-Bitrix

Versiuni de modul (începând cu 05.09.2009)

MODUL - VERSIUNE - SCHIMBARE
Modul principal - 8.0.4 - 21.04.2009
Apărare proactivă - 8.0.5 - 21.04.2009
Managementul structurii - 8.0.3 - 14.04.2009
Blocuri informative - 8.0.2 - 22.04.2009
Căutare - 8.0.2 - 20.04.2009
Compresie - 8.0.0 - 04/07/2009
Formulare Web - 8.0.2 - 04/07/2009
Forum - 8.0.8 (beta) - 05/05/2009 (nou)
Abonament, mailing-uri - 8.0.1 - 20.04.2009
Sondaje, vot - 8.0.2 - 23.04.2009
Bloguri - 8.0.3 - 23.04.2009
Galerie foto 2.0 - 8.0.0 - 04/07/2009
Rețea socială - 8.0.3 - 23.04.2009
Statistici - 8.0.1 - 21/04/2009
Publicitate, bannere - 8.0.4 - 05/06/2009 (nou)
Suport tehnic - 8.0.1 - 21/04/2009
Mail - 8.0.1 - 21.04.2009
Training - 8.0.1 - 21.04.2009
Traducere - 8.0.1 - 21/04/2009
Monede - 8.0.1 - 21.04.2009
Servicii web - 8.0.0 - 27.03.2009
Catalog comercial - 8.0.1 - 21.04.2009
Magazin online - 8.0.1 - 21.04.2009
Flux de documente - 8.0.2 - 21.04.2009
Integrare AD/LDAP - 8.0.0 - 04/07/2009
Monitor de performanță - 8.0.0 - 28.03.2009

Vezi si

Legături

Informații de la dezvoltator

  • www.1c-bitrix.ru - site-ul companiei de dezvoltare.
  • dev.1c-bitrix.ru - centru de asistență pentru dezvoltatori.

Articole și exemple de programare pentru 1C-Bitrix

Opinii despre 1C-Bitrix

  • „1C-Bitrix”: 6 milioane de accesări - Câtă sarcină va rezista site-ul?

Note

Fundația Wikimedia. 2010.

Cărți

  • 1C-Bitrix. Portal corporativ. Creșterea eficienței companiei, Robert Basyrov, Cartea spune cum să creșteți eficiența companiei folosind produsul „1C-Bitrix: Portal corporativ”. Un produs nou vă va ajuta compania să organizeze munca în echipă,... Categorie: Programe Editura: Peter, carte electronică (fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

Întrebare: De ce este acceptabil să stocați conținut în sistemul de fișiere, chiar dacă este static? Conținutul nu aparține unei baze de date?

Cu abilitățile potrivite, partea publică poate consta dintr-o duzină de fișiere fizice. Tot conținutul poate fi în blocuri de informații, inclusiv meniuri. Dar de obicei pagini statice (de exemplu, Despre companie) este mai convenabil să editați ca fișier, mai degrabă decât ca înregistrare de bază de date. Dar dacă există un număr nelimitat de astfel de pagini statice, atunci acesta este un motiv pentru a le structura și a le plasa nu pe disc, ci în blocuri de informații.

Dimensiunea sistemului este destul de mare, deoarece include multe componente necesare pentru pornirea și funcționarea rapidă a părții administrative. Componentele nu sunt consolidate deoarece sistemul este modular. Modulele, componentele și șabloanele au o structură specifică. Acest lucru este important atât pentru actualizările de sistem, cât și pentru dezvoltarea propriilor componente.

Un număr mare de fișiere este o proprietate a unor sisteme similare. (U ZendFramework are aceeași caracteristică). Cu configurația corectă de găzduire, precompilatorii php se vor ocupa de această problemă. Dimensiunea spațiului alocat de hoster și numărul mare de fișiere de sistem pot fi critice. (Problema nu este funcționarea obișnuită a Bitrix Framework, ci, de exemplu, funcționarea sistemelor de rezervă ale hoster-urilor. Cu un număr mare de fișiere, acestea încep să nu funcționeze foarte bine.) Prin urmare, pentru a selecta un hoster , vă recomandăm să folosiți lista de găzduiri recomandate.

rezumat. Sistemul de fișiere a fost ales ca instrument de stocare a structurii site-ului, mai degrabă decât ca bază de date, datorită faptului că:

  • Fișierul oferă mai multă libertate dezvoltatorului site-ului. Pentru că un fișier de pe sistem este doar un fișier executabil.
  • Acest lucru îl face mai ușor de gestionat. La baza acestei vederi se află structura statică Pagini HTML, aranjate în dosare. Prin unele îmbunătățiri (introducerea unei cantități mici de cod PHP), obținem imediat un proiect care rulează pe Bitrix Framework de pe un astfel de site.
  • Într-o oarecare măsură, aceasta este o tradiție care a fost de mare importanță în zorii formării CMS.
  • Această viziune este în concordanță cu experiența managerilor de conținut care lucrează cu local sisteme de fișiere(dosare și fișiere).

Structura site-ului poate fi și în baza de date (infoblocuri), dar gestionarea ierarhiei într-o bază de date relațională nu este foarte convenabilă.

Să ne uităm la utilizarea fișierelor în Bitrix Framework folosind exemple:

  1. Sistem de fișiere și meniu. Meniul din fișiere vă permite să nu conectați baza de date acolo unde chiar nu este necesară. Același lucru se aplică proprietăților paginilor și secțiunilor, precum și permisiunilor de fișiere. Teoretic, este posibil să se asambla un site de informații unde nu va exista deloc acces la baza de date. Va funcționa mai rapid, în special pe găzduire partajată. Există și bonusuri: atunci când copiați o secțiune, meniul, drepturile de acces și proprietățile secțiunii sunt imediat copiate în mod natural.
  2. Sistem de fișiere și utilizatori. Utilizatorii din secțiunea administrativă au acces la fișierele kernel și la alte fișiere de program. Dar utilizatorii sunt diferiți. De exemplu, suport tehnic 1C-Bitrix. Dacă un dezvoltator web nu are încredere în utilizatorii săi, atunci le poate interzice oricând să editeze atât codul PHP, cât și secțiuni întregi (core). Conform conceptului modern al Bitrix Framework, nu ar trebui să existe cod PHP în partea publică - totul ar trebui să fie încapsulat în componente. Apoi, utilizatorul editează fie statice „goale”, fie configurează componenta.
  3. Sistem de fișiere și versiuni de limbă. Ar fi dificil să păstrați informațiile lingvistice în baza de date. Informațiile din fișierele de limbă se modifică extrem de rar - este mai ușor să editați o linie dintr-un fișier de limbă o dată pe an decât să stocați aceste fraze statice în baza de date. Și repetăm: baza de date este lentă și redundantă.

Structura fișierului

Structura de fișiere Bitrix Framework este organizată în așa fel încât componente software miezurile de produs au fost separate de fișiere utilizator, precum și fișiere care definesc prezentarea externă a site-ului. Această caracteristică vă permite să:

  • evitați modificarea nedorită a nucleului produsului atunci când lucrați cu fișiere de sistem;
  • excludeți posibilitatea modificării părții publice a site-ului la descărcarea actualizărilor de produse.
  • ton aspect site-ul web pentru aproape oricare dintre sarcinile dvs

Întregul sistem se află în directorul /bitrix/, acesta include următoarele subdirectoare și fișiere:

  • /admin/ - scripturi administrative;
  • /cache/ - fișiere cache;
  • /activities/ - foldere de acțiuni pentru procesele de afaceri;
  • /components/ - folder pentru componente de sistem și utilizator;
  • /gadgets/ - foldere gadget;
  • /js/ - fișiere module javascript;
  • /stack_cache/ - fișiere cache „cu evacuare”;
  • /themes/ - teme ale secției administrative;
  • /wizards/ - foldere vrăjitor;
  • /imagini/ - imagini utilizate atât de sistem în ansamblu, cât și de module individuale;
  • /managed_cache/ - cache gestionat;
  • /module/ - un director cu module de sistem, fiecare subdirector având propria sa structură strict definită;
  • /php_interface/ este un director de servicii auxiliare, acesta include următoarele directoare și fișiere:
    • dbconn.php- parametrii de conectare la baza de date;
    • init.php - Opțiuni suplimentare portal;
    • after_connect.php- se conectează imediat după crearea unei conexiuni la baza de date;
    • dbconn_error.php- se conectează dacă există o eroare la crearea unei conexiuni la baza de date;
    • dbquery_error.php- se conectează când există o eroare în acest moment Execuția SQL cerere;
    • / ID-ul site-ului/init.php- parametri suplimentari de amplasament; fisierul este conectat imediat dupa definirea unei constante speciale cu identificatorul site-ului - SITE_ID;
  • /templates/ - director cu site-uri web și șabloane de componente, acesta include următoarele subdirectoare:
    • /.default/ - un subdirector cu fișiere comune utilizate de un anumit șablon în mod implicit, structura acestui director este similară cu structura directorului care conține un șablon specific descris mai jos;
    • /site template ID/ - subdirectorul cu șablonul site-ului, acesta include următoarele subdirectoare și fișiere:
      • /components/ - director cu șabloane de componente personalizate;
      • /lang/ - aparținând atât acestui șablon în ansamblu, cât și componentelor individuale;
      • /images/ - directorul cu imagini ale acestui șablon;
      • /page_templates/ - director cu șabloane de pagină și descrierile acestora stocate într-un fișier .conținut.php. Când un utilizator creează pagina noua, el poate alege ce șablon dintre cele prezentate în acest catalog va fi folosit pentru a face acest lucru;
      • header.php- prologul acestui șablon;
      • footer.php- epilogul acestui șablon;
      • template_styles.css- fișier de stil principal pentru șablon;
      • stiluri.css- Stiluri de șablon CSS pentru editor vizual(fila Stiluri site);
  • /tools/ - în timpul instalării, în acest director sunt copiate pagini suplimentare, care pot fi folosite direct pe orice pagini ale site-ului: ajutor, calendar, afișare imagini etc.;
  • /updates/ - director creat automat de sistemul de actualizare;
  • header.php- un fișier standard care, la rândul său, include un prolog specific al șablonului actual de site; acest fișier trebuie utilizat pe toate paginile părții publice;
  • footer.php- un fișier standard care, la rândul său, include un epilog specific al șablonului actual de site; acest fișier trebuie utilizat pe toate paginile părții publice;
  • licență_key.php- dosar cu cheie de licență;
  • răspândire.php- un fișier folosit de modulul principal pentru a transfera cookie-urile vizitatorilor către domenii suplimentare ale diferitelor site-uri;
  • redirect.php- fișier utilizat de modul Statistici pentru a înregistra evenimente de clic pe link;
  • rk.php- fișierul implicit utilizat de modul Publicitate pentru a înregistra evenimentele de clic pe banner;
  • stop_redirect.php- fișier utilizat de modul Statistici să emită orice mesaj către un vizitator inclus în lista de oprire;
  • limită_activitate.php- fișier utilizat de modul Statistici să trimită un mesaj robotului când acesta depășește limita de activitate;
  • și alte fișiere și foldere de serviciu.

În funcție de ediția utilizată, unele directoare și fișiere pot lipsi.



Dragoste

Kosta
Scris într-un mod accesibil...
Serghei
Mulțumesc

Administrator
Sigur ca poti. Este suficient să selectați în revistă selecția „Starea actuală” - „Numai ...
Larisa
Buna ziua! Vă rog să-mi spuneți dacă este posibil să ascund comenzile închise din lista de comenzi...
Administrator
Se pare că am vrut să mă implic în sesiunea Bitrix. Dar el nu a făcut asta. Drept urmare, această linie...
Andrei
Bună ziua, mulțumesc pentru articol. Pe măsură ce am citit, a apărut întrebarea: de ce în codul de procesare...
Administrator
Zona problematică în conexiunea dintre 2 programe este întotdeauna schimbul. Este rar când reușiți să înființați un schimb și...
Marina
Bună ziua! Acum lucrăm la 11 dimineața, merită să trecem la combinația UT+retail? Ce sub apă...
Аhn
Mă alătur întrebării actelor de discrepanță după...
Dragoste
Nu există nicio carte de casă în UNF (linia 159). Acest lucru poate fi generat doar prin rapoarte externe, care nu există...
Kosta
Scris într-un mod accesibil...
Serghei
Mulțumesc

Ultimele articole

Un infoblock este o entitate care combină mai multe tabele într-o bază de date. Vă permite să lucrați cu baza de date fără să vă gândiți la structura tabelelor și la relațiile dintre acestea. Există un API special pentru lucrul cu blocul de informații. Blocul de informații este prezentat și în partea administrativă a site-ului și are întregul set necesar de comenzi vizuale pentru vizualizarea și editarea informațiilor din blocul de informații. Aproape tot ceea ce se face în sistem este într-un fel sau altul legat de acest modul, chiar dacă nu este afișat clar.

Să numărăm câte tabele sunt incluse în blocul de informații pentru a ne face o idee despre cât de puternică și, trebuie să spun, de grea este entitate.

  • Tipuri de blocuri de informații ( b_iblock_type)
  • Blocuri de informații ( b_ibloc)
  • Elemente ( b_ibloc_element)
  • Grupuri (secțiuni) de blocuri de informații ( b_iblock_section)
  • Conectarea elementelor la secțiuni. Masa automata. ( b_iblock_section_element)
  • Proprietățile secțiunilor blocului de informații ( b_iblock_section_property)
  • Câmpurile elementului de bloc de informații ( b_iblock_fields)
  • Proprietățile elementelor blocului de informații ( b_iblock_property)
  • Opțiuni pentru valorile proprietăților de tip „listă” ( b_iblock_property_enum)
  • Valorile proprietatii ( b_iblock_element_property)
  • Proprietăți SEO ( b_iblock_iproperty)
  • Conectarea blocurilor de informații la site-uri ( b_iblock_site)
  • Drepturi de acces la blocul de informații în modul drepturi standard ( grup_b_ibloc)
  • Drepturi de acces la blocul de informații în modul drepturi extinse ( b_ibloc_dreapta)
  • Drepturi de acces extinse la secțiuni. Masa automata. ( b_iblock_section_right)
  • Drepturi de acces extinse la elemente. Masa automata. ( b_iblock_element_right)
  • Elemente de blocare. Folosit de modulul Business Process ( b_iblock_element_lock)
  • Tabel de generatoare de secvențe pentru o proprietate de tip „Counter”. Automat. ( b_iblock_sequence)
  • Parametrii dependenți de limbă ai tipurilor de blocuri de informații ( b_iblock_type_lang)
Impresionant nu? Desigur, nu toate tabelele sunt întotdeauna folosite, dar, cu toate acestea, trebuie să înțelegeți că blocul de informații este o entitate universală flexibilă, dar și grea. Orice acces la baza de date are ca rezultat interogări grele și lungi. De aici și cerințele pentru găzduirea de înaltă performanță de la Bitrix și necesitatea de a folosi caching-ul. Acesta este principalul dezavantaj al Bitrix Infoblocks.
Și să vorbim imediat despre avantajele și dezavantajele acestei abordări.

pro

  • Universalitatea muncii și API
  • Aceeași structură de date pentru orice proiect
  • Rapid design vizual structuri de date
  • Acces din partea administrativă și din partea publică (nu este nevoie să vă dezvoltați propriile interfețe)
Minusuri
  • Cerințe de performanță crescute
  • Nu este optim pentru implementări simple (acesta este atunci când, de dragul unei structuri de date simple, trebuie să utilizați o grămadă de tabele infoblock)
Să trecem de la teorie la practică, sau mai degrabă la crearea unui bloc de informații și completarea lui cu date.

Crearea unui bloc de informații

Nu voi intra în detalii despre lucrul cu Infoblock din panoul de administrare Bitrix; Cred că vă puteți da seama singur. Voi descrie doar ceea ce vom avea nevoie pentru a dezvolta magazinul nostru StartShop. Și vom descărca blocul de informații în sine gata de la fișier XML astfel încât să ai un bloc de informații deja plin cu produse cu poze și să poți lucra cu el, fără să pierzi timpul completându-l.
Managementul blocului de informații se află în secțiune Conţinut.
Vom avea nevoie de un separat Tip de bloc de informații, să-i numim Director, ar trebui să fie arborescent.
Un tip de bloc de informații este o grupare proprie care este convenabilă pentru a separa unele blocuri de informații de altele. Vom avea cel puțin 2 tipuri de bloc de informații: CatalogȘi Serviciu.
În continuare vom avea nevoie de o infobox, pe care o vom apela Bunuri.
Pe lângă câmpurile obligatorii Nume, Codul caracterului, link către site Vreau să fiu atent la setare CNC(URL-urile paginilor) acest lucru este important. Setările URL determină adresa la care va fi afișată elementul de bloc de informații sau lista de elemente. La urma urmei, paginile de produse nu există ca pagini separate pe site. Sunt generate dinamic, componenta face o cerere către blocul de informații, primește date și emite o pagină virtuală la o anumită adresă. Șablonul de adresă la care trebuie să faceți o solicitare către infobox va fi configurat în parametrii componente (de exemplu, Știri) și acest șablon trebuie să se potrivească cu setările infobox. În caz contrar, se va deschide o pagină goală.
Să-l setăm așa cum am făcut-o acum, iar când configurați ieșirea datelor, veți înțelege cum funcționează totul.
  • Adresa URL a paginii bloc informativ: #SITE_DIR#/catalog/
  • Adresa URL a paginii secțiunii: #SITE_DIR#/catalog/#SECTION_CODE#/
  • Adresa URL a paginii de vizualizare detaliată: #SITE_DIR#/catalog/#SECTION_CODE#/#ELEMENT_CODE#/
Următorul lucru pe care trebuie să-l configuram sunt câmpurile suplimentare Proprietăți bloc informativ.

Voi vorbi despre toate proprietățile după cum este necesar. Acum voi fi atent doar la primele două: PrețȘi Cantitate, acestea sunt datele care vor fi necesare pentru produs. Ambele proprietăți vor fi de tip Număr.
Dacă extindeți lista derulantă Tip veți vedea că proprietățile pot avea Tipuri variate date. Nu numai tipurile primitive (boolean, șir, număr, dată), ci și tipuri complexe (video, fișier, text, legarea la elemente de bloc de informații, legarea la hărți etc.). Acestea. Ceea ce am vorbit mai sus este că un bloc de informații este o entitate foarte universală capabilă să stocheze diferite date în sine.

Import/export de blocuri de informații

Bitrix Academy (materiale pentru blocul de informații)

Și astfel, magazinul nostru online va vinde haine. Voi lua datele blocului de informații de la Bitrix Academy.


Recomand cu căldură să vizionați lecțiile lor video. Totul este foarte clar și la un nivel înalt. Nu la fel de detaliat ca al meu, dar după ce ai petrecut câteva ore poți acoperi o mulțime de informații.
Vom lua blocul informativ din materialele de curs Pornire rapidă pentru dezvoltatori. Sunt aceleași imagini (trebuie să spun, fete foarte drăguțe) ca și în datele demo ale unui magazin online tipic Bitrix. Toate materialele de curs, inclusiv blocul de informații, pot fi descărcate de pe site-ul web 1c-bitrix. Am ajustat puțin blocul de informații și l-am postat doar pe site-ul meu.

Export Infoblock

Exportul și importarea blocurilor de informații este o altă opțiune foarte convenabilă pentru lucrul cu blocuri de informații, mai ales când studiezi Bitrix. Și acum vă spun de ce. Când nu aveți licență, instalarea Bitrix funcționează doar 30 de zile. Pentru a continua dezvoltarea, puteți instala din nou noul mediu web Bitrix timp de 30 de zile (acest lucru a fost discutat în Lecția 2). Dar ce să faci cu datele? intra manual? Aici ne va salva capacitatea de a exporta și importa datele blocului de informații. Astfel, puteți lucra la versiunea demo destul de mult timp. Blocurile de informații sunt încărcate prin export/import și prin structura și folderul site-ului local doar copiați din vechiul proiect.
Pentru a exporta un Infoblock, trebuie să mergeți la secțiunea din panoul de administrare Bitrix Conţinut.


Este posibil să exportați în 2 formate CSVȘi XML. Caracteristicile exportului în aceste formate sunt următoarele:

CSV

Când exportați în CSV Este posibil să configurați câmpurile care vor fi încărcate în fișier. Dar pozele nu vor fi încărcate.

În consecință, la import, trebuie mai întâi să creați un bloc de informații cu toate câmpurile și în setările de import să specificați în ce câmpuri să încărcați datele din fișier.
Este convenabil să efectuați un astfel de import într-un bloc de informații existent, care poate diferi ca structură. De exemplu, prin import puteți copia datele de catalog de pe un site vechi pe unul nou cu o structură diferită. Puteți chiar să convertiți sau să completați datele dintr-un fișier în Excel și apoi să le încărcați.

XML

Când exportați în XML Nu există opțiuni de personalizare a câmpurilor încărcate; blocul de informații va fi încărcat complet, dar împreună cu imaginile.
Imaginile vor fi încărcate în același director din folder catalog_files ca un folder iblock .
La importul din XML Nu există nicio opțiune de selectare a câmpurilor de importat. Va fi creat un nou bloc de informații sau un bloc de informații existent va fi actualizat în întregime. Nici măcar nu este necesar să indicați Tip de bloc de informații la import, acesta va fi creat automat.
Aceasta metoda Excelent pentru a transfera munca de la un site la altul. De exemplu, am procesat date pe un loc de testare, apoi le-am transferat la locul de producție. Ei bine, sau, așa cum am scris mai sus, în acest fel puteți transfera date în instalația demo și puteți continua să o utilizați. Pentru a învăța Bitrix, acesta este pur și simplu un mecanism indispensabil. Acesta este ceea ce vom folosi. Descărcați arhiva cu datele infoblock și încărcați-o în proiectul dvs., de exemplu într-un folder încarcă. Despachetați arhiva în folderul curent.


Apoi importați prin XML, ca în imaginea de mai sus, selectând fișierul de importat catalog.xml . Se va încărca o casetă de informații cu toate imaginile din folder catalog_files. (O notă: la încărcare, imaginile nu sunt actualizate și dacă blocul de informații a fost încărcat inițial fără ele, acestea nu vor fi adăugate. În acest caz, trebuie să eliminați complet blocurile de informații sau elementele din acesta și să le încărcați imediat cu imaginile.)
Accesați blocul de informații Bunuriși verificați, ar trebui să arate așa.
Și pentru a vedea imediat imaginile în listă, lista trebuie configurată. Pentru a face acest lucru, faceți clic pe butonul de setări din lista din colțul din dreapta sus.


Și selectați câmpurile pe care trebuie să le afișați. In acest caz, poza este pentru anunt. (în viitor va fi posibilă afișarea cantității și prețului pentru comoditate).

De la autor:
Ei bine, ne-am dat seama cu Infoblocks - esența principală a Bitrix. Vom lucra cu ei pe tot parcursul cursului. Toate datele necesare vor fi stocate în blocuri de informații. Aceasta este o listă de bannere, comentarii și abonamente și tot ce avem nevoie. Și în articolul următor vom afișa informații din blocul de informații folosind componenta bitrix:news. Abonează-te dacă nu ai făcut-o deja și ne vedem la noi lecții!

Puțină teorie:

În sistem Bitrix este stabilită o arhitectură destul de populară: împărțirea datelor, prezentarea și procesarea acțiunilor utilizatorului în trei componente separate.
Această arhitectură este denumită MVC(Model-view-controller, „Model-view-behavior”) și este utilizat pe scară largă pentru proiectarea diferitelor produse software.

La rândul său, șablonul MVC pentru Bitrix Framework este format din următoarele părți:
Model- acesta este un API;
Performanţă- acestea sunt șabloane;
Controlor este o componentă;

În acest articol vom vorbi despre componenta Bitrix.
Componentă este un controler și vizualizare pentru utilizare în secțiunea publică. Componenta manipulează datele folosind API-ul unuia sau mai multor module. Șablonul de componentă (vizualizare) afișează date pe pagină.

Structura componentelor

Componentele standard Bitrix sunt stocate în directorul /bitrix/components/bitrix/. Potrivit dezvoltatorilor: componentele aflate în acest director pot fi suprascrise în timpul unei actualizări, iar pentru personalizarea componentelor este de preferat să creați un director separat pentru componentele dumneavoastră.

În acest sens, în directorul /bitrix/components/, creăm un nou director în care vor fi stocate componentele noastre.

Să-i dăm numele personalizat. Acum să creăm un director pentru componenta noastră /bitrix/components/custom/sections.list/. Structura obișnuită de foldere și fișiere a unei componente simple arată astfel:
- Ajutor
— imagini
— lang
— șabloane
.descriere.php
.parametri.php
component.php

Să ne uităm la toate acestea în ordine.
În dosar Ajutor de obicei există un fișier .tooltips.php, care conține o serie de sfaturi pentru setările componente. Nu ne vom opri asupra lui; un exemplu al acestui fișier poate fi găsit în alte componente.
În dosar imagini De obicei, există o pictogramă de componentă.
În dosar lang există subfoldere pentru Setările de limbă componentă.
În dosar șabloane— toate șabloanele componente.
Putem face imediat un șablon implicit pentru componenta noastră. Calea plinăînainte de acesta va arăta astfel: /bitrix/components/custom/sections.list/templates/.default/template.php.
Să introducem o singură linie acolo deocamdată: „Acesta este șablonul de componentă custom:sections.list”.

La dosar .descriere.php scrie urmatorul cod:

„Personalizat: lista secțiunilor infoblock”, „DESCRIPTION” => „Lista secțiunilor infoblock”, „ICON” => „/images/sections_list.gif”, „CACHE_PATH” => „Y”, „PATH” => matrice (" ID" => "utilitate",),); ?>

Deci, fișierul conține o matrice cu o descriere a componentei.
Următorul este fișierul - .parametri.php:

array("IBLOCK_ID" => array("NAME" => "Id infoblock", "TYPE" => "ȘIR", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => array("DEFAULT" => 3600),),); ?>

Să ne uităm la conținutul fișierului mai detaliat. Cheia PARAMETERS a matricei $arComponentParameters este o matrice care descrie parametrii. Componenta noastră va conține un singur parametru principal - IBLOCK_ID (ID-ul infoblocului din care vor fi afișate secțiunile).
Chei:
NUME— numele parametrului;
TIP- tip;
MULTIPLU— multiplicitate (dacă „Y”, atunci parametrul nostru poate lua o matrice de valori);
MAMĂ— părinte (parametrii pot fi împărțiți în grupuri);

Acordați atenție celui de-al doilea parametru CACHE_TIME - este implicit pentru componentele Bitrix și setează timpul de cache.

O matrice de $arParams va fi generată din matricea $arComponentParameters, care va fi folosită în fișierul principal al componentei noastre - component.php

Conținutul fișierului component.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(); ) ?>

Fișierul component.php conține toată logica componentei. Sarcina principală a acestui fișier este de a forma matricea $arResult din parametrii primiți ($arParams), care ulterior vor fi transmise șablonului de componentă. Vă rugăm să rețineți două comentarii. Prin decomentarea acestora, puteți observa întotdeauna ce parametri vin la componentă și ce rezultat primește șablonul.
Codul componentei pe care am creat-o nu este complicat - în funcție de parametrul primit (ID infoblock), selectăm secțiuni și le salvăm în matricea $arResult. Ar trebui să acordați atenție apelului la metoda $this->StartResultCache(). Verifică dacă componenta noastră are un cache actualizat. Dacă există, atunci sunt afișate informații din cache. În consecință, nu există nicio interogare la baza de date, matricea $arResult nu este generată și nici măcar șablonul nu este inclus (metoda $this->IncludeComponentTemplate()).

Șablon de componentă

Următorul pas este să creați un șablon pentru componentă. Șablonul preia matricea $arResult generată în fișierul component.php și trimite conținutul acestuia în browser. Fișierul șablon pentru componenta noastră va fi localizat pe următoarea cale: /bitrix/components/custom/sections.list/templates/.default/template.php
Cod în șablonul de componentă:

Categorii de blog

()

Apelarea unei componente

După crearea unei componente, aceasta trebuie apelată în secțiunea necesară de cod de pe site. Pentru a face acest lucru, creați un fișier test.php în rădăcina site-ului și scrieți următorul cod în el:

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

Pentru parametrul IBLOCK_ID, trebuie să specificați ID-ul infoblocului care conține secțiuni. După ce ați scris parametrii în fișier, ar trebui să solicitați scriptul prin browser și să vedeți rezultatul./strong




Top