Struttura dei file del framework bitrix. Cos'è Bitrix. S-Bitrix: Enterprise – una soluzione per grandi progetti Internet

Ho promesso di dedicare un articolo separato ai prodotti software 1C-Bitrix e ora sto mantenendo questa promessa. L'articolo è una recensione, in esso non entrerò nei dettagli tecnici e nelle caratteristiche dell'utilizzo del codice del programma, per questo c'è una documentazione dettagliata a disposizione di tutti sul sito ufficiale dell'azienda.

Qui parlerò delle importanti funzionalità di Bitrix Framework, nonché dei prodotti software creati su questa piattaforma. L'articolo è rivolto innanzitutto agli utenti che vogliono capire se determinati sviluppi di Bitrix sono necessari per la propria attività e quali sono le loro caratteristiche. Inoltre, le informazioni contenute in questo articolo potrebbero essere utili agli sviluppatori che lavorano con altri CMS, ma desiderano anche ottenere informazioni su Bitrix.

Ultimamente mi imbatto spesso nell'integrazione di siti con sistemi CRM e programmi per la registrazione della movimentazione delle merci e Soldi. Molto spesso nel nostro Paese è richiesta l'integrazione con diverse versioni e configurazioni di 1C. Inoltre, spesso, quando mi contattano, i clienti hanno già creato un sito Bitrix o sono interessati alla possibilità di passare a questo motore, poiché l'azienda 1C lo consiglia come un sistema che ha tutto il necessario per automatizzare lo scambio di dati. Numerose domande e l'esperienza pratica accumulata lavorando con i siti Bitrix sono diventati i fattori grazie ai quali ho ricordato la mia promessa di lunga data di parlare in dettaglio di Bitrix e tuttavia ho scritto questo articolo.

Cos'è Bitrix?

Propongo di iniziare con la definizione del concetto stesso di Bitrix. Tipicamente questo nome viene utilizzato in due versioni:
  1. Bitrix è il nome della società sviluppatrice di software.
  2. Bitrix è un ambiente per lo sviluppo di applicazioni web, il cosiddetto Bitrix Framework.
Un po' di storia
Per prima cosa parliamo dell'azienda per capire da dove viene. Software"Bitrix" e perché il suo nome si è rivelato così. L'azienda Bitrix nasce nel 1998, subito dopo la crisi finanziaria, come studio web specializzato nello sviluppo di siti web su misura. All'inizio degli anni 2000, l'azienda ha creato e iniziato a sviluppare il proprio sistema CMS, chiamato anche Bitrix. Prime versioni CMS Bitrix non erano fondamentalmente diversi da molti altri motori di siti web, finché nel 2007 la società 1C non acquistò una partecipazione di controllo in Bitrix, da cui il sistema di gestione del sito prese il nome 1C-Bitrix.

È importante capire che dopo tale fusione di società e il successivo cambiamento nel nome del prodotto si è verificato a livello commerciale e di marketing, ad es. Le società si sono fuse, il marchio si è fuso, ma le soluzioni tecniche per la maggior parte sono rimaste le stesse: ogni prodotto software (1C e Bitrix) aveva il proprio.

Molto spesso, gli utenti, concentrandosi sul nome e sulla pubblicità dell'azienda 1C, giungono alla conclusione: se l'azienda utilizza 1C e cerca di creare un negozio online, allora è meglio scegliere Bitrix CMS per questo, perché si tratta di prodotti con lo stesso marchio e consigliano anche gli sviluppatori 1C. È questo motore il migliore per lo scambio di dati con il programma 1C.

Allo stesso modo, e viceversa, se esiste un negozio online su Bitrix e il proprietario giunge alla conclusione sulla necessità di automatizzare le vendite, molto probabilmente sceglierà i prodotti software 1C tra tutte le opzioni per i sistemi contabili.

In effetti, Bitrix e 1C sono prodotti diversi creati da aziende diverse e gli sviluppatori di questi prodotti lavorano in modo completamente indipendente l'uno dall'altro. Non si può nemmeno dire che gli sviluppatori 1C focalizzino il loro lavoro sulle esigenze degli utenti Bitrix o, al contrario, che gli sviluppatori Bitrix tengano conto di alcune innovazioni di 1C nel loro lavoro. E la combinazione di nomi è esclusivamente marketing una mossa che bisogna ammettere ha avuto molto successo. Cioè, questa mossa può essere considerata una mossa di successo proprio dal lato del marketing, dal lato tecnico non posso fornire esempi positivi dalla fusione.

Bitrix come prodotto software
Tutti i prodotti software Bitrix sono basati su Bitrix Framework. Se fai riferimento alla sezione di aiuto sul sito web 1C-Bitrix, puoi vedere la seguente definizione:
Bitrix Framework è una piattaforma basata su PHP per lo sviluppo di applicazioni web. Su questa piattaforma, 1C-Bitrix ha creato due prodotti popolari: 1C-Bitrix: Site Management e 1C-Bitrix: Corporate Portal.

Questa definizione è chiara agli sviluppatori web, ma non dice nulla agli utenti. Cercherò quindi di spiegare in modo semplificato di cosa si tratta stiamo parlando.

Framework è una sorta di "framework", una piattaforma per la creazione di prodotti software.
PHP è il linguaggio di programmazione in cui è scritto questo “framework”.

Sulla base di questo “framework”, questa piattaforma, l'azienda Bitrix ha creato i prodotti software “1C-Bitrix: Site Management” e “1C-Bitrix: Corporate Portal”. Si tratta di CMS già pronti che possono essere installati sul vostro hosting, configurati e utilizzati, proprio come con qualsiasi altro sistema di gestione dei contenuti.

Da un punto di vista tecnico, i prodotti software Bitrix (siti web e applicazioni mobili) sono creati sulla base della propria piattaforma Bitrix Framework.

  1. Oggi questi prodotti software sono rappresentati dalle seguenti soluzioni:
  2. 1C-Bitrix: gestione del sito. Un sistema per la creazione di siti Web e negozi online.
  3. 1C-Bitrix: portale aziendale. Piattaforma per la creazione di potenti portali aziendali.
  4. Applicazioni mobili basate su Bitrix Framework (versioni mobili di siti Web, ecc.)
  5. Varie soluzioni industriali già pronte.
Inoltre, la società Bitrix mantiene un proprio negozio “ App Store" chiamato MarketPlace, dove è anche possibile acquistare o scaricare gratuitamente varie soluzioni, ad esempio template, moduli aggiuntivi, componenti aggiuntivi per prodotti software, soluzioni già pronte per il collegamento della telefonia, l'integrazione con altri servizi, ecc.

Lo sviluppo di prodotti software sulla piattaforma Bitrix Framework viene effettuato da una ristretta cerchia di programmatori composta da specialisti dell'azienda. Trattandosi di un prodotto commerciale, questa limitazione può essere considerata un vantaggio. Gli aggiornamenti software sono prevedibili e chiari, l'approccio al lavoro è completo e le nuove funzionalità di solito funzionano esattamente come pubblicizzate.

L'azienda adotta inoltre un approccio molto responsabile nei confronti del funzionamento dei suoi componenti aggiuntivi e del negozio di applicazioni MarketPlace. Non solo i dipendenti dell'azienda, ma anche gli sviluppatori di terze parti possono offrire lo sviluppo per questo negozio. Ma qualsiasi prodotto proposto è sottoposto a una rigorosa pre-moderazione, la soluzione viene testata dagli specialisti di Bitrix e solo dopo la loro approvazione diventa di pubblico dominio.

Tra gli svantaggi di questo approccio va notato che il numero di estensioni (moduli) è molto inferiore a quello dei prodotti con licenza gratuita e sono molto meno diversificati. Ciò è comprensibile: il numero di sviluppatori non è limitato dalle dimensioni dell'azienda.

Cos'è un "quadro"? Maggiori informazioni su Bitrix Framework

Bitrix Framework è un certo set moduli già pronti e componenti, ad es. "mattoni" da cui i programmatori Bitrix creano prodotti software. In linea di principio, qualsiasi programmatore può, se lo desidera, utilizzare la piattaforma Bitrix Framework per creare le proprie soluzioni software; è anche del tutto possibile modificare i prodotti Bitrix già pronti nel modo desiderato dall'utente.

Bitrix Framework: una soluzione con fonte aperta, cioè. un programmatore può modificare il tuo prodotto software Bitrix nel modo che preferisce; non ci sono restrizioni sull'accesso ai moduli software e al loro codice in questo sistema. Ma allo stesso tempo Bitrix Framework è una soluzione fornita sulla base di licenze. Quelli. Puoi installare e utilizzare prodotti software basati su Bitrix Framework su tanti computer quante sono le licenze acquistate.

Per fare un confronto: anche i prodotti software 1C sono dotati di licenza, ma è possibile modificare solo la configurazione; il kernel (la base del prodotto software) non è disponibile per i programmatori. In Bitrix, un programmatore può apportare qualsiasi modifica, anche al nucleo. E, ad esempio, DRUPAL è un sistema open source, ma senza licenza.

Per capire come funzionano le soluzioni software Bitrix, devi sapere che ciascuna di esse è costituita da un core (piattaforma) e da moduli aggiuntivi. Quelli. Esiste un linguaggio di programmazione (php) in cui è scritto il core. Il kernel contiene determinate funzionalità, regole e strumenti che possono essere utilizzati dallo sviluppatore. Quando si crea un prodotto software, gli strumenti necessari vengono collegati e configurati; se necessario, è anche possibile modificare il kernel. E quando lavori con un prodotto software finito, puoi anche adattare la piattaforma, ma più spesso rimane intatta e i miglioramenti vengono apportati utilizzando vari moduli esterni.

È inoltre necessario tenere conto del fatto che la piattaforma include già un certo elenco di moduli base che possono essere collegati o disabilitati se necessario. Ecco perché, ad esempio, il portale aziendale dispone di un modulo “carrello”, che sembrerebbe del tutto superfluo. Ma da quando è entrato insieme di base, è presente in tutti i prodotti software Bitrix.
Successivamente, l'utente (moderatore, amministratore del sito, ecc.) può lavorare con strumenti già pronti e utilizzarli per creare contenuti, pubblicare prodotti e così via.

Prodotti software Bitrix

I prodotti software Bitrix differiscono tra loro principalmente per l'insieme di moduli inclusi nella soluzione già pronta e sono suddivisi in categorie in base al tipo di sito che può essere richiesto in un caso particolare:
  1. La soluzione "1C-Bitrix: Site Management" è un prodotto software utilizzato per sviluppare negozi online, siti di biglietti da visita e progetti simili.
  2. La soluzione 1C-Bitrix: Portale aziendale è la più adatta per grandi aziende e per qualsiasi attività che richieda un portale aziendale per funzionare.
  3. Le soluzioni di settore sono soluzioni specializzate basate sul Bitrix Framework, che forniscono moduli per organizzare il lavoro in un particolare settore.
1C-Bitrix: Enterprise – una soluzione per grandi progetti Internet.
Anche in una direzione separata vale la pena evidenziare il prodotto "1C-Bitrix: applicazione mobile", che viene utilizzato per creare versioni mobili siti Web o negozi online, nonché altri tipi di applicazioni per dispositivi mobili, che, una volta creato, può essere pubblicato per il download o la vendita su App Store o Google Play. Questo prodotto software è anche una piattaforma già pronta, grazie alla quale la creazione applicazioni mobili avviene molto più velocemente e più facilmente che lavorare come programmatore da zero.

Permettetemi anche di ricordarvi ancora una volta che qualsiasi prodotto 1C-Bitrix dopo l'acquisto può essere modificato a qualsiasi livello, a partire dai familiari moduli esterni e componenti aggiuntivi fino alle modifiche principali.

1C-Bitrix. Amministrazione del sito
"Gestione siti" è un prodotto software progettato per la creazione e la gestione di negozi online, siti di biglietti da visita, ecc. Esiste un numero enorme di edizioni di questo prodotto software, ma tutte sono destinate allo stesso scopo: creare un sito Web e la sua ulteriore manutenzione (riempimento, modifica, ecc.).

Inizialmente, Bitrix è stato creato come motore (CMS) per la creazione di negozi online e pertanto la gestione del sito ha una gamma molto ampia di capacità e funzionalità avanzate. D'altra parte, tutte le ricche funzionalità di questo motore vengono utilizzate raramente. È raro vedere più cataloghi su un sito Bitrix; le opportunità di marketing non vengono praticamente sfruttate, poiché la maggior parte dei negozi online non necessita di tutte queste funzioni, ma sono comunque incluse tra le capacità del prodotto software e, in caso di necessità, possono può essere collegato in qualsiasi momento.

Quando crei un negozio online utilizzando il prodotto Gestione sito, devi:

  1. Installa il "motore" stesso sull'hosting;
  2. Imposta un design, imposta le pagine di informazioni;
  3. Impostazione del catalogo prodotti e gestione del carrello (checkout);
  4. Se necessario, collegare i sistemi di pagamento, lo scambio di dati con un programma di contabilità, ecc.
La maggior parte delle funzionalità che potrebbero essere necessarie per implementare qualsiasi tipo di trading online sono già incluse nel prodotto “Gestione del sito”, ma puoi anche utilizzare i tuoi sviluppi o acquistare soluzioni da MarketPlace.

Importante! Sistema "1C-Bitrix. Gestione del sito" richiede un'ampia gamma di funzionalità di hosting; alcune società di hosting introducono addirittura servizi speciali piani tariffari per i “negozi online su Bitrix”, è importante ricordarlo quando si sceglie l'hosting e si calcola il costo del supporto del sito web.

1C-Bitrix: portale aziendale
Un portale aziendale è, in generale, un'interfaccia web per l'accesso dei dipendenti ai dati e alle applicazioni aziendali. Wikipedia

1C-Bitrix: Un portale aziendale è una sorta di piattaforma in cui vengono raccolte le informazioni, il centro informazioni dell'azienda. Questo è un prodotto multifunzionale in cui puoi combinare la maggior parte delle informazioni direzioni diverse. Ad esempio, un'azienda conserva i dati contabili in 1C. Contabilità, circolazione delle merci attraverso magazzini e vendite - in 1C. Commercio e magazzino, lavoro con clienti potenziali e reali: in un sistema CRM, il supporto tecnico viene fornito in un servizio di assistenza clienti specializzato.

Un portale aziendale permette di gestire tutte queste aree in un unico luogo, raccogliere dati per la reportistica direzionale e avere un quadro complessivo dettagliato dell’operato dell’azienda da diversi punti di vista. In un certo senso, il portale aziendale Bitrix assomiglia a un coltellino svizzero: questo strumento non ha specializzazione, ma con il suo aiuto puoi eseguire una varietà di azioni, poiché il prodotto contiene strumenti per lavorare con clienti, utenti e molto altro, anche se a un livello minimo.

1C-Bitrix: Il portale aziendale si posiziona anche come prodotto che consente al manager di controllare l'intero processo lavorativo dell'azienda, per il quale vengono utilizzati diversi reportistica; il manager può anche impostare funzioni, ad esempio, l'inizio e la fine della giornata lavorativa, impostare compiti (progetti) per i dipartimenti, stabilire per loro i tempi e le principali fasi di attuazione. Inoltre è possibile integrare nel portale un sistema CRM, telefonia, contabilità, programmi di contabilità, ecc.

Esistono due prodotti Bitrix progettati per il lavoro aziendale:

  • Bitrix24 è una soluzione SAAS in cui paghi per l'accesso al servizio cloud. Qui non è necessario pagare per il proprio hosting e servizi specialistici; tutti gli aggiornamenti del servizio saranno a tua disposizione senza alcuna azione da parte tua. Ma allo stesso tempo potrai utilizzare solo le funzionalità offerte dallo sviluppatore, nonché le soluzioni di MarketPlace. Le modifiche personalizzate non sono possibili in Bitrix24.
  • Un portale aziendale è un prodotto software con codice open source per i clienti, che dopo l'acquisto deve essere installato sul proprio hosting. Sarà necessario effettuare personalmente tutte le impostazioni per questo prodotto software. Per ricevere gli aggiornamenti, dovrai scaricarli e installarli tu stesso. Ma allo stesso tempo, i tuoi specialisti avranno accesso a tutte le funzioni del prodotto software e qualsiasi modifica sarà a tua disposizione.
Soluzioni per l'industria
Le soluzioni settoriali specializzate sono un sistema di “gestione del sito” con tutte le funzioni disponibili nella versione base, integrate da componenti aggiuntivi preinstallati per l'organizzazione del lavoro in un particolare settore. Ad esempio, tali soluzioni sono molto popolari per organizzare il lavoro di istituzioni mediche, organizzazioni di bilancio, istituzioni educative, ecc.

Esistono già questionari speciali per creare la cartella clinica del paziente o registrare un imprenditore, un contribuente, un futuro proprietario di un immobile, ecc. e così via. Opzioni implementate per la sequenza di azioni quando si fissa un appuntamento con uno specialista e si paga dovere dello Stato, fatture per servizi e altri moduli necessari per creare un sito Web conveniente per un particolare settore.

1C-Bitrix: Azienda
Questa soluzione, progettata per la realizzazione di progetti grandi e complessi, viene venduta ad un prezzo molto alto (da RUB 1.499.900).Bitrix posiziona questo prodotto come una soluzione per le aziende pronte a sfruttare al massimo le opportunità di Internet e della posta elettronica. -commercio. Il prodotto include tutti i moduli e i componenti aggiuntivi esistenti e l'implementazione delle funzionalità più diverse che puoi immaginare. Gli sviluppatori affermano che il prodotto, oltre a un numero enorme di funzionalità, ha anche un incredibile grado di scalabilità e flessibilità e garantisce un supporto tecnico esteso.

Sta a te decidere se valga la pena utilizzare un prodotto così costoso e potente. Alcune grandi catene di vendita al dettaglio lavorano con successo con questa soluzione, altre preferiscono implementare il lavoro basandosi sulla consueta funzionalità di “Gestione del sito”. Tutto dipende dalle dimensioni del progetto e dalla domanda per l'ampia gamma di funzionalità che gli sviluppatori offrono al prezzo sopra indicato.

Qualche parola sul MarketPlace

Se lo desideri, puoi anche acquistare o scaricare soluzioni già pronte per qualsiasi prodotto software tramite il tuo negozio di applicazioni 1C-Bitrix MarketPlace. Sono disponibili numerosi modelli diversi, soluzioni per l'integrazione con vari prodotti e sistemi software e moduli aggiuntivi per l'implementazione di una varietà di funzioni. Queste soluzioni sono anche open source, vale a dire Se lo si desidera, possono essere modificati in base alle proprie esigenze. Ma è importante capirlo dopo aver apportato eventuali modifiche al codice supporto tecnico non previste per queste soluzioni.
Importante: anche il core Bitrix, come il core 1C, deve essere aggiornato regolarmente. Sebbene questi aggiornamenti non siano così critici come per i prodotti software 1C, hanno anche le loro sfumature.

Quando si aggiorna la parte principale di un prodotto software, eventuali componenti aggiuntivi e applicazioni del MarketPlace potrebbero smettere di funzionare e pertanto, dopo l'aggiornamento, sarà necessario testare nuovamente queste funzionalità e, se necessario, scaricare e installare gli aggiornamenti separatamente . Inoltre, l'aggiornamento diventa non disponibile o presenta problemi se vengono apportate modifiche al codice prodotto del software.

Un sito composito è un'altra tecnologia promossa attivamente dagli sviluppatori 1C-Bitrix. Posizionano i siti compositi come un'opportunità per combinare elevate velocità di caricamento con tutte le funzionalità di un sito moderno e dinamico.
Come funziona:
  1. Le pagine del sito sono divise in parti statiche e dinamiche.
  2. Per visualizzare rapidamente la parte statica, viene utilizzata attivamente la memorizzazione nella cache.
  3. Il sistema carica la parte dinamica in sfondo e anche nella cache del browser.
L'utilizzo attivo della memorizzazione nella cache consente di ridurre la quantità di informazioni che il sito invia all'utente ogni volta che si accede nuovamente al sito.

Quelli. Quando accedi per la prima volta al sito composito, la pagina viene caricata normalmente
Viene effettuata una chiamata dal browser dell'utente al sito di hosting. Il sito genera una risposta, ad es. una pagina intera insieme a tutte le immagini e altri tipi di contenuti. L'utente attende che tutte le informazioni vengano scaricate sul computer e vede una pagina intera.

I siti compositi memorizzano quindi la maggior parte della pagina (immagini, video, altre informazioni statiche) nella cache di sistema. E al successivo accesso si tiene conto della presenza di una copia della parte statica della pagina nella cache, e quindi viene generata e trasmessa solo la parte dinamica, il resto viene caricato dalla cache. Per questo motivo, la velocità di download aumenta in modo significativo.

Usabilità dei prodotti 1C-Bitrix

L'usabilità dei prodotti software Bitrix è davvero unica. Inizialmente, gli sviluppatori di Bitrix hanno utilizzato un approccio speciale per il loro CMS, che per molti versi non coincideva con altri popolari sistemi di gestione dei contenuti dei siti Web. Il numero di funzionalità incluse nei prodotti software Bitrix è molto ampio e aumenta ancora di più con ogni versione. E mentre molti altri CMS sono progettati secondo il principio di avere un nucleo piccolo e relativamente semplice al quale è possibile collegare un’ampia varietà di soluzioni a seconda delle necessità, Bitrix cerca di mettere “tutto in una volta” nel prodotto software.

Di conseguenza, esiste un fenomeno chiamato sovracodifica; nelle soluzioni software 1C-Bitrix c'è troppo codice e funzionalità che molto spesso non vengono utilizzate. Ciò, a sua volta, porta ad una maggiore complessità dell’intero sistema. Di conseguenza, non solo gli utenti, ma molto spesso anche i programmatori hanno difficoltà a comprendere l'usabilità dei prodotti software e capire dove è configurata ciascuna funzionalità. Sfortunatamente, questo inconveniente è lo svantaggio delle soluzioni potenti e multifunzionali, che è importante considerare quando si sceglie un prodotto per la creazione di un sito Web o un lavoro aziendale (di collaborazione).

Riepilogo

I prodotti software 1C-Bitrix sono strumenti moderni molto potenti per la creazione di siti Web, portali aziendali e applicazioni mobili. Ma dobbiamo capire che queste tecnologie sono solo una delle soluzioni disponibili sul mercato moderno. Bitrix ha un alto tasso di ingresso e alcune specifiche. Pertanto, prima di decidere di utilizzare un particolare prodotto software, è molto importante familiarizzare con le varie offerte presenti sul mercato e consultare anche gli specialisti.

Tra i vantaggi, oltre alle opportunità sopra elencate, da segnalare anche che i prodotti software e tutta la documentazione sono in russo, oltre alla presenza di numerose soluzioni di partner per l'integrazione di Bitrix con altri sistemi.

Gli svantaggi sono la complessità dei prodotti software per gli utenti (l'amministrazione dei siti web da soli è difficile e la configurazione senza l'aiuto di specialisti è quasi impossibile), nonché il prezzo non più conveniente.

Lavorare o no con questi soluzioni software– la scelta personale di ognuno. Credo che anche per l'integrazione con 1C non sia necessario l'uso di Bitrix, esistono altri metodi per organizzare lo scambio di dati. D'altra parte, per progetti complessi e di grandi dimensioni questo potente sistema con ampie capacità può essere una soluzione adatta.

Informazioni su CMS 1C-Bitrix

Il sistema è focalizzato su siti Web aziendali, portali di informazione e riferimento, social network, negozi online, siti media ed è adatto alla creazione di altri tipi di risorse web.

Per archiviare i dati del sito viene utilizzato un DBMS relazionale. Sono supportati i seguenti DBMS: Oracle, MS SQL. Il prodotto funziona su piattaforme Microsoft Windows e UNIX, incluso GNU/Linux.

"1C-Bitrix: Site Management" è venduto in una delle sette edizioni compilate dallo sviluppatore (Start, Standard, Expert, Small Business, Business, Portal, Large Business), che determinano l'insieme di moduli e funzionalità del sistema. Ad oggi nel sistema sono disponibili 26 moduli: Modulo principale, Gestione struttura, Blocchi informativi, Ricerca, Mezzi sociali, Protezione proattiva, Compressione, Moduli web, Forum, Abbonamenti, Mailing list, Sondaggi, Blog, Galleria fotografica 2.0, Analisi web, Pubblicità, Supporto tecnico, Posta, Formazione, Test, Traduzione, Valute, Servizi web, Catalogo commerciale, Negozio Internet , Flusso di documenti, AD/LDAP, monitoraggio delle prestazioni.

Per funzionare correttamente con questo gestionale, gli utenti senza conoscenza dei linguaggi HTML e PHP devono prima configurare il sistema (creando un template basato su graphic design, creando una struttura di sezioni e pagine, nonché collegando moduli di sistema). Questa opportunità forniti dai partner dell'azienda 1C-Bitrix.

L'ideologia del sistema rappresenta la divisione della logica in moduli e componenti. I moduli in "1C-Bitrix: Site Management" sono un insieme di componenti software responsabili del lavoro con vari tipi di database, oltre a fornire un'API di sistema unificata. I componenti servono a collegare la presentazione finale delle informazioni sul sito web con il nucleo software del sistema. Utilizzano l'API creata dai moduli per organizzare il recupero, la modifica e la gestione delle informazioni nel database. I componenti sono molto più semplici dei moduli, quindi cambiare la logica del sito è abbastanza semplice. Allo stesso tempo, la funzionalità API fornita è abbastanza flessibile e ogni componente può utilizzarla a modo suo. Ad esempio, sulla base del modulo "Infoblocks", puoi organizzare qualsiasi catalogo: notizie, catalogo prodotti, catalogo partner, galleria fotografica. Per organizzare un tipo separato di directory, è responsabile il proprio componente, sebbene il modulo sia lo stesso.

La prima versione del sistema è stata rilasciata nel 2001. Sul sistema sono stati creati più di 20.000 siti Web. In Russia e nella CSI, i siti su 1C-Bitrix sono sviluppati da oltre 3.000 studi web.

SU attualmente disponibile la versione 8.0.3.

Informazioni sul portale aziendale 1C-Bitrix

"1C-Bitrix: Corporate Portal" è un prodotto software per la creazione di aziende interne risorsa informativa risolvere problemi comunicativi, organizzativi e HR dell’azienda. Che comprende 23 moduli per la gestione dei contenuti, della struttura, dei forum, della pubblicità e di altre funzionalità del sito.

Svantaggi del sistema

Elenco delle modifiche nelle versioni del modulo 1C-Bitrix

Versioni dei moduli (dal 05/09/2009)

MODULO - VERSIONE - MODIFICA
Modulo principale - 8.0.4 - 21/04/2009
Difesa proattiva - 8.0.5 - 21/04/2009
Gestione struttura - 8.0.3 - 14/04/2009
Blocchi informativi - 8.0.2 - 22/04/2009
Cerca - 8.0.2 - 20/04/2009
Compressione - 8.0.0 - 07/04/2009
Moduli Web - 8.0.2 - 04/07/2009
Forum - 8.0.8 (beta) - 05/05/2009 (nuovo)
Abbonamento, invii - 8.0.1 - 20/04/2009
Sondaggi, votazioni - 8.0.2 - 23/04/2009
Blog - 8.0.3 - 23/04/2009
Galleria fotografica 2.0 - 8.0.0 - 04/07/2009
Rete sociale - 8.0.3 - 23/04/2009
Statistiche - 8.0.1 - 21/04/2009
Pubblicità, banner - 8.0.4 - 05/06/2009 (nuovo)
Supporto tecnico - 8.0.1 - 21/04/2009
Posta - 8.0.1 - 21/04/2009
Formazione - 8.0.1 - 21/04/2009
Traduzione - 8.0.1 - 21/04/2009
Valute - 8.0.1 - 21/04/2009
Servizi Web - 8.0.0 - 27/03/2009
Catalogo commerciale - 8.0.1 - 21/04/2009
Negozio online - 8.0.1 - 21/04/2009
Flusso di documenti - 8.0.2 - 21/04/2009
Integrazione AD/LDAP - 8.0.0 - 04/07/2009
Monitoraggio delle prestazioni - 8.0.0 - 28/03/2009

Guarda anche

Collegamenti

Informazioni dallo sviluppatore

  • www.1c-bitrix.ru - sito web della società di sviluppo.
  • dev.1c-bitrix.ru - centro di supporto per sviluppatori.

Articoli ed esempi di programmazione per 1C-Bitrix

Opinioni su 1C-Bitrix

  • “1C-Bitrix”: 6 milioni di visite - Quanto carico resisterà il sito?

Appunti

Fondazione Wikimedia. 2010.

Libri

  • 1C-Bitrix. Portale aziendale. Aumentare l'efficienza dell'azienda, Robert Basyrov, Il libro racconta come aumentare l'efficienza dell'azienda utilizzando il prodotto “1C-Bitrix: Corporate Portal”. Un nuovo prodotto aiuterà la tua azienda a organizzare il lavoro di squadra,... Categoria: Programmi Editore: Pietro, eBook (fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

Domanda: Perché è accettabile archiviare il contenuto nel file system, anche se è statico? Il contenuto non appartiene a un database?

Con la giusta competenza, la parte pubblica può essere costituita da una dozzina di file fisici. Tutto il contenuto può trovarsi in blocchi di informazioni, inclusi i menu. Ma di solito le pagine statiche (ad esempio, Circa la società) è più conveniente modificarlo come file anziché come record del database. Ma se esiste un numero illimitato di tali pagine statiche, questo è un motivo per strutturarle e posizionarle non su disco, ma in blocchi di informazioni.

La dimensione del sistema è piuttosto ampia, poiché include molti componenti necessari per l'avvio rapido e il funzionamento della parte amministrativa. I componenti non sono consolidati perché il sistema è modulare. Moduli, componenti e modelli hanno una struttura specifica. Questo è importante sia per gli aggiornamenti del sistema che per lo sviluppo dei propri componenti.

Un gran numero di file è una proprietà di sistemi simili. (U ZendFramework ha la stessa caratteristica). Con la corretta configurazione dell'hosting, i precompilatori php si prenderanno cura di questo problema. La dimensione dello spazio allocato dall'hoster e l'elevato numero di file di sistema possono essere critici. (Il problema non è il funzionamento regolare del Bitrix Framework, ma, ad esempio, il funzionamento dei sistemi di backup degli hoster. Con un numero elevato di file, iniziano a non funzionare molto bene.) Pertanto, per selezionare un hoster , ti consigliamo di utilizzare l'elenco degli hosting consigliati.

Riepilogo. Il file system è stato scelto come strumento per archiviare la struttura del sito, piuttosto che come database, per il fatto che:

  • Il file dà più libertà allo sviluppatore del sito. Perché un file nel sistema è solo un file eseguibile.
  • Ciò semplifica la gestione. Alla radice di questa visione c’è la struttura statica Pagine HTML, organizzati in cartelle. Attraverso alcuni miglioramenti (introducendo una piccola quantità di codice PHP), otteniamo immediatamente un progetto in esecuzione su Bitrix Framework da un sito di questo tipo.
  • In una certa misura, questa è una tradizione di grande importanza agli albori della formazione del CMS.
  • Questa visione è coerente con l'esperienza dei gestori di contenuti che lavorano con local file system(cartelle e file).

La struttura del sito può essere anche nel database (infoblock), ma gestire la gerarchia in un database relazionale non è molto conveniente.

Diamo un'occhiata all'uso dei file nel Bitrix Framework utilizzando esempi:

  1. File system e menu. Il menu nei file consente di non collegare il database dove non è realmente necessario. Lo stesso vale per le proprietà della pagina e della sezione, nonché per le autorizzazioni dei file. In teoria, è possibile creare un sito informativo in cui non sarà possibile accedere al database. Funzionerà più velocemente, soprattutto su hosting condiviso. Ci sono anche dei bonus: quando si copia una sezione, il menu, i diritti di accesso e le proprietà della sezione vengono immediatamente copiati in modo naturale.
  2. File system e utenti. Gli utenti della sezione amministrativa hanno accesso ai file del kernel e ad altri file di programma. Ma gli utenti sono diversi. Ad esempio, supporto tecnico 1C-Bitrix. Se uno sviluppatore web non ha fiducia nei suoi utenti, può sempre vietare loro di modificare sia il codice PHP che intere sezioni (core). Secondo il concetto moderno del Bitrix Framework, nella parte pubblica non dovrebbe esserci codice PHP: tutto dovrebbe essere incapsulato in componenti. Quindi l'utente modifica le statistiche "nude" o configura il componente.
  3. File system e versioni linguistiche. Sarebbe difficile mantenere le informazioni sulla lingua nel database. Le informazioni nei file di lingua cambiano molto raramente: è più semplice modificare una riga in un file di lingua una volta all'anno piuttosto che memorizzare queste frasi statiche nel database. E lo ripetiamo: il database è lento e ridondante.

Struttura dei file

La struttura dei file di Bitrix Framework è organizzata in modo tale che componenti software i nuclei del prodotto sono stati separati file utente, nonché file che definiscono la presentazione esterna del sito. Questa funzionalità ti consente di:

  • evitare modifiche indesiderate al nucleo del prodotto quando si lavora con i file di sistema;
  • escludere la possibilità di modificare la parte pubblica del sito durante il download degli aggiornamenti dei prodotti.
  • sintonizzare aspetto sito web per quasi tutte le tue attività

L'intero sistema si trova nella directory /bitrix/, include le seguenti sottodirectory e file:

  • /admin/ - script amministrativi;
  • /cache/ - memorizza nella cache i file;
  • /activities/ - cartelle di azioni per i processi aziendali;
  • /components/ - cartella per i componenti di sistema e utente;
  • /gadgets/ - cartelle di gadget;
  • /js/ - file del modulo javascript;
  • /stack_cache/ - memorizza nella cache i file “con sfratto”;
  • /themes/ - temi della sezione amministrativa;
  • /wizards/ - cartelle della procedura guidata;
  • /immagini/ - immagini utilizzate sia dal sistema nel suo insieme che dai singoli moduli;
  • /gestito_cache/ - cache gestita;
  • /modules/ - una directory con moduli di sistema, ciascuna delle quali sottodirectory ha una propria struttura rigorosamente definita;
  • /php_interface/ è una directory di servizio ausiliaria, include le seguenti directory e file:
    • dbconn.php- parametri di connessione al database;
    • init.php - Opzioni aggiuntive portale;
    • after_connect.php- si connette immediatamente dopo aver creato una connessione al database;
    • dbconn_error.php- si connette se si verifica un errore durante la creazione di una connessione al database;
    • dbquery_error.php- si connette quando c'è un errore al momento Esecuzione SQL richiesta;
    • / ID del sito/init.php- parametri aggiuntivi del sito; il file viene collegato immediatamente dopo aver definito una costante speciale con l'identificatore del sito - SITE_ID;
  • /templates/ - directory con modelli di siti Web e componenti, include le seguenti sottodirectory:
    • /.default/ - una sottodirectory con file comuni utilizzati da un particolare modello per impostazione predefinita, la struttura di questa directory è simile alla struttura della directory contenente un modello specifico descritto di seguito;
    • /ID modello sito/ - sottodirectory con il modello del sito, include le seguenti sottodirectory e file:
      • /components/ - directory con modelli di componenti personalizzati;
      • /lang/ - appartenente sia a questo modello nel suo insieme che ai singoli componenti;
      • /images/ - directory con le immagini di questo modello;
      • /page_templates/ - directory con modelli di pagina e relative descrizioni archiviate in un file .content.php. Quando un utente crea nuova pagina, potrà scegliere quale modello tra quelli presentati in questo catalogo utilizzare a tale scopo;
      • intestazione.php- prologo di questo modello;
      • footer.php- epilogo di questo modello;
      • template_styles.css- file di stile principale per il modello;
      • stili.css- Stili dei modelli CSS per redattore visivo(scheda Stili sito);
  • /tools/ - durante l'installazione, in questa directory vengono copiate pagine aggiuntive, che possono essere utilizzate direttamente su qualsiasi pagina del sito: aiuto, calendario, visualizzazione immagini, ecc.;
  • /updates/ - directory creata automaticamente dal sistema di aggiornamento;
  • intestazione.php- un file standard che a sua volta include un prologo specifico del template del sito attuale; questo file deve essere utilizzato su tutte le pagine della parte pubblica;
  • footer.php- un file standard che a sua volta include un epilogo specifico del template del sito attuale; questo file deve essere utilizzato su tutte le pagine della parte pubblica;
  • chiave_licenza.php- file con una chiave di licenza;
  • diffusione.php- un file utilizzato dal modulo principale per trasferire i cookie dei visitatori a domini aggiuntivi di vari siti;
  • reindirizzamento.php- file utilizzato dal modulo Statistiche per registrare eventi di clic sui collegamenti;
  • rk.php- file predefinito utilizzato dal modulo Pubblicità registrare gli eventi di clic sui banner;
  • stop_redirect.php- file utilizzato dal modulo Statistiche inviare qualsiasi messaggio a un visitatore incluso nella stop list;
  • limite_attività.php- file utilizzato dal modulo Statistiche inviare un messaggio al robot quando supera il limite di attività;
  • e altri file e cartelle di servizio.

A seconda dell'edizione utilizzata, alcune directory e file potrebbero mancare.



Amore

Kosta
Scritto in modo accessibile...
Sergey
Grazie

Amministratore
Certo che puoi. È sufficiente selezionare nella rivista la selezione “Stato attuale” - “Solo ...
Larisa
Ciao! Per favore dimmi se è possibile nascondere gli ordini chiusi dall'elenco Ordini...
Amministratore
A quanto pare volevo essere coinvolto nella sessione Bitrix. Ma non lo fece. Di conseguenza, questa linea...
Andrej
Buon pomeriggio, grazie per l'articolo. Mentre leggevo, è sorta la domanda: perché nel codice di elaborazione...
Amministratore
L'area problematica nella connessione tra 2 programmi è sempre lo scambio. È raro che tu riesca a organizzare uno scambio e...
Marina
Buongiorno, adesso lavoriamo alle 11, conviene passare alla combinazione UT+retail? Cosa sott'acqua...
Ah
Mi unisco alla questione degli atti di discrepanza dopo...
Amore
Non esiste un libretto di cassa nell'UNF (riga 159). Questo può essere generato solo attraverso report esterni, che non esistono...
Kosta
Scritto in modo accessibile...
Sergey
Grazie

Articoli Recenti

Un infoblock è un'entità che combina diverse tabelle in un database. Ti consente di lavorare con il database senza pensare alla struttura delle tabelle e alle relazioni tra loro. Esiste un'API speciale per lavorare con il blocco informazioni. Il blocco informazioni è presentato anche nella parte amministrativa del sito e dispone dell'intero set necessario di comandi visivi per visualizzare e modificare le informazioni nel blocco informazioni. Quasi tutto ciò che viene fatto nel sistema è in un modo o nell'altro legato a questo modulo, anche se non è chiaramente visualizzato.

Contiamo quante tabelle sono incluse nel blocco informazioni per avere un'idea di quanto sia potente e, devo dire, pesante l'entità.

  • Tipi di blocchi di informazioni ( b_iblocco_tipo)
  • Blocchi di informazioni ( b_iblock)
  • Elementi ( b_iblock_element)
  • Gruppi (sezioni) di blocchi di informazioni ( b_iblock_section)
  • Collegamento di elementi alle sezioni. Tavolo automatico. ( b_iblock_section_element)
  • Proprietà delle sezioni del blocco informazioni ( b_iblock_section_property)
  • Campi dell'elemento del blocco informazioni ( b_iblock_fields)
  • Proprietà degli elementi del blocco informazioni ( b_iblock_property)
  • Opzioni per i valori delle proprietà del tipo "elenco" ( b_iblock_property_enum)
  • Valori delle proprietà ( b_iblock_element_property)
  • Proprietà SEO ( b_iblock_iproperty)
  • Collegamento di blocchi di informazioni ai siti ( b_iblock_site)
  • Diritti di accesso al blocco informazioni in modalità diritti standard ( b_iblock_group)
  • Diritti di accesso al blocco informazioni in modalità diritti estesi ( b_iblock_right)
  • Diritti di accesso estesi alle sezioni. Tavolo automatico. ( b_iblock_section_right)
  • Diritti di accesso estesi agli elementi. Tavolo automatico. ( b_iblock_element_right)
  • Elementi di blocco. Utilizzato dal modulo Processo aziendale ( b_iblock_element_lock)
  • Tabella dei generatori di sequenze per una proprietà di tipo "Contatore". Automatico. ( b_iblock_sequenza)
  • Parametri dipendenti dalla lingua dei tipi di blocchi di informazioni ( b_iblock_type_lang)
Impressionante eh? Naturalmente, non tutte le tabelle vengono sempre utilizzate, ma è comunque necessario comprendere che il blocco informativo è un'entità universale, flessibile, ma anche pesante. Qualsiasi accesso al database comporta query pesanti e lunghe. Da qui i requisiti per l'hosting ad alte prestazioni di Bitrix e la necessità di utilizzare la memorizzazione nella cache. Questo è il principale svantaggio di Bitrix Infoblocks.
E parliamo subito dei pro e dei contro di questo approccio.

professionisti

  • Universalità del lavoro e API
  • Stessa struttura dati per qualsiasi progetto
  • Veloce progettazione visiva strutture dati
  • Accesso dalla parte amministrativa e dalla parte pubblica (non è necessario sviluppare le proprie interfacce)
Aspetti negativi
  • Maggiori requisiti di prestazione
  • Non ottimale per implementazioni semplici (questo è quando per il bene di una struttura dati semplice devi utilizzare un gruppo di tabelle di blocchi di informazioni)
Passiamo dalla teoria alla pratica, ovvero alla creazione di un blocco informativo e al suo riempimento con i dati.

Creazione di un blocco di informazioni

Non entrerò nei dettagli su come lavorare con Infoblock nel pannello di amministrazione di Bitrix; penso che tu possa capirlo da solo. Descriverò solo ciò di cui avremo bisogno per sviluppare il nostro negozio StartShop. E scaricheremo il blocco di informazioni già pronto da FileXML in modo da avere un blocco informativo già pieno di prodotti con immagini e poterlo lavorare senza perdere tempo a compilarlo.
La gestione dei blocchi di informazioni si trova nella sezione Contenuto.
Avremo bisogno di un separato Tipo di blocco informazioni, chiamiamolo Directory, dovrebbe essere ad albero.
Un tipo di blocco di informazioni è un raggruppamento a sé stante utile per separare alcuni blocchi di informazioni da altri. Avremo almeno 2 tipologie di blocco informativo: Catalogare E Servizio.
Successivamente avremo bisogno di un infobox, che chiameremo Merce.
Oltre ai campi obbligatori Nome, Codice carattere, collegamento al sito Voglio prestare attenzione all'ambientazione CNC(URL delle pagine) questo è importante. Le impostazioni URL determinano l'indirizzo al quale verrà visualizzato l'elemento del blocco informazioni o l'elenco degli elementi. Dopotutto, le pagine dei prodotti non esistono come pagine separate sul sito. Vengono generati dinamicamente, il componente effettua una richiesta al blocco di informazioni, riceve dati ed emette una pagina virtuale ad un indirizzo specifico. Il modello di indirizzo al quale è necessario effettuare una richiesta all'infobox sarà configurato nei parametri del componente (ad esempio, Notizie) e questo modello deve corrispondere alle impostazioni dell'infobox. Altrimenti si aprirà una pagina vuota.
Impostiamolo come ho fatto per ora e quando imposti l'output dei dati capirai come funziona il tutto.
  • URL della pagina blocco informazioni: #DIR_SITO#/catalogo/
  • URL della pagina della sezione: #DIR_SITO#/catalog/#CODICE_SEZIONE#/
  • URL della pagina di visualizzazione dettagliata: #DIR_SITO#/catalog/#SECTION_CODE#/#ELEMENT_CODE#/
La prossima cosa che dobbiamo configurare sono campi aggiuntivi Proprietà blocco informativo.

Parlerò di tutte le proprietà secondo necessità. Ora presterò attenzione solo ai primi due: Prezzo E Quantità, questi sono i dati che verranno richiesti per il prodotto. Entrambi gli immobili saranno di tipologia Numero.
Se espandi l'elenco a discesa Tipo vedrai che proprietà puoi avere Vari tipi dati. Non solo tipi primitivi (Booleano, stringa, numero, data), ma anche tipi complessi (video, file, testo, associazione a elementi di blocchi di informazioni, associazione a mappe, ecc.). Quelli. Ciò di cui ho parlato sopra è che un blocco di informazioni è un'entità molto universale in grado di memorizzare al suo interno vari dati.

Importazione/esportazione di blocchi di informazioni

Bitrix Academy (materiali per il blocco informativo)

E così, il nostro negozio online venderà vestiti. Prenderò i dati del blocco informazioni da Bitrix Academy.


Consiglio vivamente di guardare le loro video lezioni. Tutto è molto chiaro e ad alto livello. Non così dettagliato come il mio, ma dopo aver impiegato un paio d'ore puoi coprire molte informazioni.
Prenderemo il blocco informativo dai materiali del corso Avvio rapido per sviluppatori. Ci sono le stesse immagini (devo dire, ragazze molto carine) come nei dati demo di un tipico negozio online Bitrix. Tutti i materiali del corso, incluso il blocco informativo, possono essere scaricati dal sito web 1c-bitrix. Ho modificato leggermente il blocco delle informazioni e l'ho pubblicato solo sul mio sito web.

Esportazione del blocco informazioni

L'esportazione e l'importazione di blocchi di informazioni è un'altra opzione molto conveniente per lavorare con i blocchi di informazioni, soprattutto quando si studia Bitrix. E ora ti dirò perché. Se non disponi di una licenza, l'installazione di Bitrix funziona solo per 30 giorni. Per continuare lo sviluppo, puoi installare nuovamente il nuovo ambiente web Bitrix per 30 giorni (questo è stato discusso nella Lezione 2). Ma cosa fare con i dati? inserire manualmente? È qui che la possibilità di esportare e importare i dati del blocco di informazioni ci salverà. Pertanto, puoi lavorare sulla versione demo per un periodo piuttosto lungo. I blocchi di informazioni vengono caricati tramite esportazione/importazione e la struttura e la cartella del sito Locale basta copiare dal vecchio progetto.
Per esportare un Infoblock, devi andare alla sezione nel pannello di amministrazione di Bitrix Contenuto.


È possibile esportare in 2 formati CSV E XML. Le caratteristiche dell'esportazione in questi formati sono le seguenti:

CSV

Quando si esporta in CSVÈ possibile configurare i campi che verranno caricati nel file. Ma le foto non verranno caricate.

Di conseguenza, durante l'importazione, è necessario prima creare un blocco di informazioni con tutti i campi e specificare nelle impostazioni di importazione in quali campi caricare i dati dal file.
È conveniente effettuare tale importazione in un blocco di informazioni esistente, che può differire nella struttura. Ad esempio, tramite l'importazione è possibile copiare i dati del catalogo da un vecchio sito a uno nuovo con una struttura diversa. Puoi anche convertire o integrare i dati in un file Excel e poi caricarlo.

XML

Quando si esporta in XML Non ci sono opzioni per personalizzare i campi caricati; il blocco informazioni verrà caricato completamente, ma insieme alle immagini.
Le immagini verranno caricate nella stessa directory nella cartella catalog_files come una cartella iblock .
Durante l'importazione da XML Non è disponibile alcuna opzione per selezionare i campi da importare. Verrà creato un nuovo blocco di informazioni oppure un blocco di informazioni esistente verrà aggiornato completamente. Non è nemmeno necessario indicarlo Tipo di blocco informazioni al momento dell'importazione, verrà creato automaticamente.
Questo metodo Ottimo per trasferire il lavoro da un sito all'altro. Ad esempio, abbiamo elaborato i dati su un sito di prova, quindi li abbiamo trasferiti al sito di produzione. Bene, o, come ho scritto sopra, in questo modo puoi trasferire i dati all'installazione demo e continuare a utilizzarli. Per imparare Bitrix, questo è semplicemente un meccanismo indispensabile. Questo è ciò che useremo. Scarica l'archivio con i dati dell'infoblock e caricalo nel tuo progetto, ad esempio in una cartella caricare. Decomprimi l'archivio nella cartella corrente.


Successivamente importa tramite XML, come nell'immagine sopra, selezionando il file da importare catalogo.xml . Verrà caricata una finestra informativa con tutte le immagini della cartella catalog_files. (Unica nota: durante il caricamento le immagini non vengono aggiornate e se il blocco informazioni è stato inizialmente caricato senza di esse, non verranno aggiunte. In questo caso è necessario rimuovere completamente i blocchi o elementi informazioni da esso e caricarli immediatamente con le immagini.)
Vai al blocco informazioni Merce e controlla, dovrebbe assomigliare a questo.
E per vedere immediatamente le immagini nell'elenco, l'elenco deve essere configurato. Per fare ciò, fare clic sul pulsante delle impostazioni nell'elenco nell'angolo in alto a destra.


E seleziona i campi che devi visualizzare. In questo caso, l'immagine è per l'annuncio. (in futuro sarà possibile visualizzare per comodità la quantità ed il prezzo).

Dall'autore:
Bene, l'abbiamo capito con Infoblocks, l'essenza principale di Bitrix. Lavoreremo con loro durante tutto il corso. Tutti i dati necessari verranno archiviati in blocchi di informazioni. Questo è un elenco di banner, commenti, iscrizioni e tutto ciò di cui abbiamo bisogno. E nel prossimo articolo mostreremo le informazioni dal blocco informazioni utilizzando il componente bitrix:notizie. Iscrivetevi se non l'avete già fatto e ci vediamo per le nuove lezioni!

Una piccola teoria:

Nel sistema Bitrix viene stabilita un'architettura abbastanza popolare: dividere i dati, presentare ed elaborare le azioni dell'utente in tre componenti separati.
Questa architettura viene denominata MVC(Model-view-controller, "Model-view-behavior") ed è ampiamente utilizzato per la progettazione di vari prodotti software.

A sua volta, il modello MVC per Bitrix Framework è formato dalle seguenti parti:
Modello- questa è un'API;
Prestazione- questi sono modelli;
Controlloreè un componente;

In questo articolo parleremo sul componente Bitrix.
Componenteè un controller e una vista da utilizzare nella sezione pubblica. Il componente manipola i dati utilizzando l'API di uno o più moduli. Il modello del componente (vista) visualizza i dati sulla pagina.

Struttura dei componenti

I componenti Bitrix standard sono archiviati nella directory /bitrix/components/bitrix/. Secondo gli sviluppatori: i componenti che si trovano in questa directory possono essere sovrascritti durante un aggiornamento e per personalizzare i componenti è preferibile creare una directory separata per i propri componenti.

A questo proposito, nella directory /bitrix/components/, creiamo una nuova directory in cui verranno archiviati i nostri componenti.

Diamogli il nome personalizzato. Ora creiamo una directory per il nostro componente /bitrix/components/custom/sections.list/. La solita struttura di cartelle e file di un componente semplice è simile alla seguente:
- aiuto
- immagini
—lang
—modelli
.descrizione.php
.parametri.php
componente.php

Diamo un'occhiata a tutto questo in ordine.
Nella cartella aiuto di solito c'è un file .tooltips.php, contenente una serie di descrizioni comandi per le impostazioni dei componenti. Non ci soffermeremo su questo; un esempio di questo file può essere trovato in altri componenti.
Nella cartella immagini Di solito è presente l'icona del componente.
Nella cartella lang ci sono sottocartelle per impostazioni della lingua componente.
Nella cartella modelli— tutti i modelli dei componenti.
Possiamo immediatamente creare un modello predefinito per il nostro componente. Percorso completo prima apparirà così: /bitrix/components/custom/sections.list/templates/.default/template.php.
Inseriamo lì per ora una sola riga: "Questo è il modello di componente custom:sections.list".

Archiviare .descrizione.php scrivere il seguente codice:

"Personalizzato: elenco delle sezioni dell'infoblocco", "DESCRIPTION" => "Elenco delle sezioni dell'infoblocco", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => array (" ID" => "utilità",),);); ?>

Quindi, il file contiene un array con una descrizione del componente.
Quello che segue è il file - .parametri.php:

array("IBLOCK_ID" => array("NAME" => "ID blocco informazioni", "TYPE" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => array("DEFAULT"=>3600),),); ?>

Vediamo più nel dettaglio il contenuto del file. La chiave PARAMETERS dell'array $arComponentParameters è un array che descrive i parametri. Il nostro componente conterrà solo un parametro principale: IBLOCK_ID (ID dell'infoblock da cui verranno visualizzate le sezioni).
Chiavi:
NOME— nome del parametro;
TIPO- tipo;
MULTIPLI— molteplicità (se "Y", il nostro parametro può assumere un array di valori);
GENITORE— genitore (i parametri possono essere divisi in gruppi);

Presta attenzione al secondo parametro CACHE_TIME: è l'impostazione predefinita per i componenti Bitrix e imposta il tempo di memorizzazione nella cache.

Un array di $arParams verrà generato dall'array $arComponentParameters, che verrà utilizzato nel file principale del nostro componente - componente.php

Contenuto del file componente.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"], "CODICE" => $ar_result["CODICE"], "NOME" => $ar_result["NOME"], "ELEMENT_CNT " => $ar_risultato["ELEMENT_CNT"]); ) // echo "

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

Il file componente.php contiene tutta la logica del componente, il compito principale di questo file è quello di formare l'array $arResult dai parametri ricevuti ($arParams), che verranno successivamente passati al template del componente. Si prega di notare due commenti. Decommentandoli, puoi sempre osservare quali parametri arrivano al componente e quale risultato riceve il modello.
Il codice del componente che abbiamo creato non è complicato: a seconda del parametro ricevuto (ID infoblock), selezioniamo le sezioni e le salviamo nell'array $arResult. Dovresti prestare attenzione alla chiamata al metodo $this->StartResultCache(). Controlla se il nostro componente ha una cache aggiornata. Se esiste, vengono visualizzate le informazioni dalla cache. Di conseguenza, non viene effettuata alcuna query al database, l'array $arResult non viene generato e nemmeno il template viene incluso (metodo $this->IncludeComponentTemplate()).

Modello del componente

Il passaggio successivo consiste nel creare un modello per il componente. Il modello prende l'array $arResult generato nel file componente.php e ne restituisce il contenuto al browser. Il file modello per il nostro componente si troverà nel seguente percorso: /bitrix/components/custom/sections.list/templates/.default/template.php
Codice nel modello del componente:

Categorie del blog

()

Chiamare un componente

Dopo aver creato un componente, è necessario richiamarlo nella sezione di codice richiesta sul sito. Per fare ciò, crea un file test.php nella root del sito e aggiungivi il seguente codice:

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

Per il parametro IBLOCK_ID, è necessario specificare l'ID dell'infoblock contenente le sezioni. Dopo aver scritto i parametri nel file, dovresti richiedere lo script tramite il browser e visualizzare il risultato./strong




Superiore