La 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 panoramica, in esso non approfondirò i dettagli tecnici e le caratteristiche dell'applicazione del codice del programma, per questo c'è una documentazione dettagliata a disposizione di tutti sul sito ufficiale dell'azienda.

Qui parlerò delle caratteristiche importanti della piattaforma Bitrix Framework, nonché dei prodotti software creati su questa piattaforma. L'articolo è rivolto principalmente agli utenti che cercano di 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 vogliono anche farsi un'idea di Bitrix.

Recentemente mi imbatto spesso nell'integrazione di siti con sistemi CRM e programmi per la contabilità 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 o sono già riusciti a creare un sito Bitrix, oppure sono interessati alla possibilità di passare a questo motore, poiché 1C lo consiglia come un sistema che ha tutto il necessario per automatizzare lo scambio di dati. Numerose domande e l'esperienza pratica accumulata con i siti Bitrix sono diventati i fattori per cui mi sono ricordato della mia promessa di lunga data di parlare in dettaglio di Bitrix e ho comunque scritto questo articolo.

Cos'è Bitrix?

Propongo di iniziare con la definizione del concetto stesso di Bitrix. Di solito questo nome viene utilizzato in due modi:
  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 proprio quello. 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 crea e inizia a sviluppare il proprio sistema CMS, che chiama anche Bitrix. Prime versioni CMS Bitrix non differiva sostanzialmente da molti altri motori di siti, fino a quando 1C non ha acquistato una partecipazione di controllo in Bitrix nel 2007, dopodiché il sistema di gestione del sito è stato chiamato 1C-Bitrix.

È importante capire che dopo tale fusione e il successivo cambio di nome del prodotto, ciò è avvenuto a livello aziendale e di marketing, ad es. le aziende si sono fuse, il marchio si è fuso e le soluzioni tecniche per la maggior parte sono rimaste le stesse: ogni prodotto software (1C e Bitrix) ha il proprio.

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

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

In effetti, Bitrix e 1C sono prodotti diversi creati da aziende diverse e gli sviluppatori di questi prodotti lavorano in modo assolutamente indipendente l'uno dall'altro. Non si può nemmeno dire che gli sviluppatori 1C siano guidati nel loro lavoro dalle esigenze degli utenti Bitrix, o viceversa, che gli sviluppatori Bitrix tengano conto di alcune innovazioni di 1C nel loro lavoro. E l'associazione dei nomi è esclusivamente marketing Naturalmente, bisogna ammetterlo, 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 visiti la sezione di aiuto sul sito Web 1C-Bitrix, puoi vedere la seguente definizione:
Bitrix Framework è una piattaforma di sviluppo di applicazioni Web basata su PHP. Su questa piattaforma, 1C-Bitrix ha creato due prodotti popolari: 1C-Bitrix: Site Management e 1C-Bitrix: Corporate Portal.

Questa definizione è comprensibile per gli sviluppatori web, ma non dice nulla agli utenti. Cercherò quindi di spiegare in modo semplificato di cosa si tratta in questione.

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, 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 sull'hosting, configurati e lavorati con essi, proprio come con qualsiasi altro sistema di gestione dei contenuti.

Dal punto di vista tecnico, i prodotti software Bitrix (siti web e applicazioni mobili) sono realizzati sulla base della piattaforma proprietaria Bitrix Framework.

  1. Oggi questi prodotti software sono rappresentati dalle seguenti soluzioni:
  2. 1C-Bitrix: gestione del sito. Sistema per la creazione di siti web e negozi online.
  3. 1C-Bitrix: portale aziendale. Una piattaforma per creare potenti portali aziendali.
  4. Applicazioni mobili basate su Bitrix Framework (versioni mobili di siti Web, ecc.)
  5. Varie soluzioni industriali già pronte.
Inoltre, Bitrix mantiene il 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 chiavi in ​​mano per connettere la telefonia, 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. Questo è un prodotto commerciale e quindi tale limitazione può essere considerata un vantaggio. Gli aggiornamenti software sono prevedibili e comprensibili, l'approccio è olistico e le nuove funzionalità di solito funzionano esattamente come pubblicizzato.

L'azienda adotta inoltre un approccio molto responsabile nei confronti del lavoro del negozio aggiuntivo e delle 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 rispetto ai prodotti con licenza gratuita e sono molto meno diversificati. È comprensibile: il numero di sviluppatori non è limitato dalle dimensioni dell'azienda.

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

Bitrix Framework è un 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 ed è del tutto possibile modificare i prodotti Bitrix già pronti in base alle esigenze dell'utente.

Bitrix Framework: una soluzione con fonte aperta, cioè. un programmatore può modificare il tuo prodotto software Bitrix in qualsiasi modo, non ci sono restrizioni sull'accesso ai moduli del programma 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 vengono forniti con licenza, ma in essi è possibile finalizzare solo la configurazione, il core (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 kernel. Il kernel contiene alcune funzionalità, regole e strumenti che uno sviluppatore può utilizzare. 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 disconnessi se necessario. E quindi, ad esempio, nel portale aziendale è presente un modulo "carrello", che lì, a quanto pare, è del tutto inutile. Ma da quando è entrato insieme di base, è presente in tutti i prodotti software Bitrix.
Inoltre, 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 azienda che abbia bisogno di 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.
Inoltre, 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 caricato per il download o la vendita nell'App Store, oppure Google Play. Questo prodotto software è anche una piattaforma già pronta, grazie alla quale la creazione applicazioni mobiliè molto più veloce e più semplice del lavoro di un programmatore da zero.

Permettetemi anche di ricordarvi ancora una volta che qualsiasi prodotto 1C-Bitrix dopo l'acquisto può essere migliorato a qualsiasi livello, dai soliti moduli esterni e componenti aggiuntivi ai miglioramenti di base.

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

Inizialmente, Bitrix è stato creato come motore (CMS) per la creazione di negozi online e quindi la gestione del sito ha una gamma molto ampia di caratteristiche e funzionalità avanzate. D'altra parte, tutta la ricchezza delle possibilità di questo motore viene utilizzata raramente. Raramente puoi 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 rientrano comunque tra le capacità del prodotto software e, se necessario, possono essere collegate a in qualsiasi momento.

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

  1. Installa il "motore" stesso sull'hosting;
  2. Scenografia, personalizzazione delle pagine informative;
  3. Impostazione del catalogo prodotti e della 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 l'implementazione di qualsiasi tipo di commercio su Internet 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 ne introducono addirittura delle speciali piani tariffari per i “negozi online su Bitrix”, è importante ricordarlo quando si sceglie un hosting e si calcola il costo di mantenimento del sito.

1C-Bitrix: Portale aziendale
Il portale aziendale (eng. Enterprise Portal) è, in generale, un'interfaccia web per l'accesso dei dipendenti ai dati e alle applicazioni aziendali. Wikipedia

1C-Bitrix: Il 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 nei magazzini e vendite - in 1C. Commercio e magazzino, lavoro con clienti potenziali e reali: nel sistema CRM, il supporto tecnico viene effettuato in un servizio di assistenza clienti specializzato.

E il portale aziendale consente di condurre tutte queste aree in un unico luogo, raccogliere dati per il reporting gestionale e ottenere un quadro generale dettagliato del lavoro 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 può essere utilizzato per eseguire una varietà di azioni, poiché il prodotto contiene strumenti per implementare il lavoro con i clienti, con gli utenti e molto altro, anche se al livello minimo.

1C-Bitrix: Il portale aziendale si posiziona anche come un prodotto che consente al manager di controllare l'intero flusso di lavoro dell'azienda, per il quale vengono utilizzati vari reporting, il manager può anche impostare funzioni, ad esempio, inizio e fine della giornata lavorativa, impostare compiti (progetti) per i dipartimenti, stabilirne i termini 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 a un 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 del MarketPlace. I propri miglioramenti in Bitrix24 sono impossibili.
  • Un portale aziendale è un prodotto software con un codice aperto per gli acquirenti, che deve essere installato sul proprio hosting dopo l'acquisto. Sarà necessario effettuare personalmente tutte le impostazioni per questo prodotto software. Per ricevere gli aggiornamenti, dovrai scaricarli e anche installarli tu stesso. Ma allo stesso tempo, i tuoi specialisti hanno accesso a tutte le funzioni del prodotto software e qualsiasi miglioramento sarà a tua disposizione.
Soluzioni per l'industria
Soluzioni settoriali specializzate: questo è il sistema "Gestione 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, pagando dovere dello Stato, fatture per servizi e altri moduli necessari per creare un sito 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 elevato (da 1.499.900 rubli). 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 più diverse possibilità 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.

Dipende da te se vale 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 richiesta di quell'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. Esistono molti modelli diversi, soluzioni per l'integrazione con diversi prodotti e sistemi software, moduli aggiuntivi per l'implementazione di una varietà di funzioni. Anche queste soluzioni sono open source, ovvero Se lo si desidera, possono essere modificati in base alle proprie esigenze. Ma è importante capirlo dopo aver apportato eventuali modifiche al codice supporto tecnico per queste soluzioni non è previsto.
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, anche qui ci sono alcune 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 problematico se vengono apportate modifiche al codice del prodotto software.

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

Quelli. la prima volta che si accede a un sito composito, viene eseguita la normale opzione di caricamento della pagina
Viene effettuato un appello dal browser dell'utente al sito sull'hosting. Il sito genera una risposta, ad es. una pagina completa 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 riaccesso si tiene conto della presenza nella cache di una copia della parte statica della pagina, e quindi si forma e trasmette 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 è molto peculiare. Inizialmente, gli sviluppatori Bitrix hanno utilizzato un approccio speciale per il loro CMS, che per molti aspetti non coincideva con altri popolari sistemi di gestione dei contenuti del sito. Il numero di funzionalità integrate nei prodotti software Bitrix è molto ampio e aumenta ancora di più con ogni versione. E se molti altri CMS sono organizzati secondo il principio: esiste un nucleo piccolo e relativamente semplice a cui è possibile collegare un'ampia varietà di soluzioni secondo necessità, quindi Bitrix cerca di investire "tutto in una volta" nel prodotto software.

Di conseguenza, esiste un fenomeno come la sovracodifica, nelle soluzioni software 1C-Bitrix c'è troppo codice e funzionalità che molto spesso non vengono utilizzate. Ciò, a sua volta, porta ad un aumento della 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 quale funzionalità. Sfortunatamente, questa carenza è il rovescio della medaglia di 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 livello di accesso 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 gli esperti.

Tra i vantaggi, oltre alle caratteristiche di cui sopra, vale anche la pena notare che i prodotti software e tutta la documentazione sono in russo, nonché la disponibilità 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'autoamministrazione dei siti è difficile e la configurazione senza l'aiuto di specialisti è quasi impossibile), nonché il prezzo non più conveniente.

Lavora o no con questi soluzioni software- scelta personale di ciascuno. Credo che anche per l'integrazione con 1C non sia necessario l'utilizzo di Bitrix, esistono altri metodi per organizzare lo scambio dati. D'altra parte, per progetti complessi e di grandi dimensioni, questo potente sistema con ampie opportunità può essere una soluzione adeguata.

Informazioni su CMS 1C-Bitrix

Il sistema è focalizzato su siti 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, Big 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, Difesa 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 lavoro, AD/LDAP, monitoraggio delle prestazioni.

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

L'ideologia del sistema è 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 con il cuore software del sistema. Utilizzano le API create dai moduli per organizzare la selezione, la modifica, 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 cataloghi, è 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. 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 un intracorporate risorsa informativa risolvere i compiti di comunicazione, organizzazione e risorse umane dell'azienda. 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 dei moduli 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 della 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 - 06.05.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 di vendita - 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 - Che tipo di carico può sopportare 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". Il 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é è consentito archiviare contenuti nel file system, anche se sono statici? C'è uno spazio per i contenuti nel database?

Con la dovuta abilità, la parte pubblica può essere costituita da una dozzina di file fisici. Tutto il contenuto può trovarsi in blocchi informativi, inclusi i menu. Ma di solito le pagine statiche (ad esempio, Circa la società) è più comodo da modificare come file anziché come voce di 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 un rapido avvio e 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 suoi componenti.

Un gran numero di file è una proprietà di sistemi simili. (U ZendFramework hanno 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 un gran 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 negli hoster. Su un gran numero di file, iniziano a non sentirsi molto bene.) Pertanto, per selezionare un hoster, noi consiglia di utilizzare l'elenco degli hosting consigliati.

Riepilogo. Come strumento per memorizzare la struttura del sito, è stato scelto il file system, e non il database, perché:

  • Il file dà più libertà allo sviluppatore del sito. Perché il file sul sistema è solo un file eseguibile.
  • Ciò semplifica la gestione. Alla radice di tale rappresentazione c'è la struttura statica Pagine HTML organizzati in cartelle. Attraverso alcuni miglioramenti (introducendo una piccola quantità di codice PHP), otteniamo immediatamente un progetto funzionante su Bitrix Framework da un sito di questo tipo.
  • In una certa misura, questa è una tradizione che era di grande importanza agli albori 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.

Considera l'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 assemblare un sito informativo in cui non ci sarà alcuna chiamata al database. Funzionerà più velocemente, soprattutto su hosting condiviso. Ci sono anche dei bonus: quando si copia una sezione, i menu, i diritti di accesso, 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 per 1C-Bitrix. Se uno sviluppatore web non ha fiducia nei suoi utenti, può sempre vietare loro di modificare il codice PHP, nonché intere sezioni (core). Secondo il concetto moderno del Bitrix Framework, la parte pubblica non dovrebbe contenere codice PHP: tutto dovrebbe essere incapsulato in componenti. Quindi l'utente modifica o statico "nudo" o configura il componente.
  3. File system e versioni linguistiche. Sarebbe difficile mantenere le informazioni sulla lingua nel DB. 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. Ancora una volta, 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 da file personalizzati, nonché file che definiscono la rappresentazione esterna del sito. Questa funzionalità consente:

  • 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 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 di moduli javascript;
  • /stack_cache/ - memorizza nella cache i file "con spostamento";
  • /themes/ - temi della sezione amministrativa;
  • /wizards/ - cartelle delle procedure guidate;
  • /immagini/ - immagini utilizzate sia dal sistema nel suo insieme che dai singoli moduli;
  • /gestito_cache/ - cache gestita;
  • /modules/ - directory con moduli di sistema, ciascuna delle quali sottodirectory ha una propria struttura rigorosamente definita;
  • /php_interface/ - directory del servizio ausiliario, 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 in caso di errore al momento della creazione di una connessione al database;
    • dbquery_error.php- si connette con 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 per siti e componenti, include le seguenti sottodirectory:
    • /.default/ - sottodirectory con file comuni utilizzati da uno o un altro 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 i modelli di pagina e la loro descrizione archiviati in un file .content.php. Quando l'utente crea nuova pagina, può scegliere quale modello tra quelli presentati in questa directory lo farà;
      • intestazione.php- il prologo di questo modello;
      • footer.php- epilogo di questo modello;
      • template_styles.css- il foglio di stile principale del template;
      • stili.css- Stili CSS per il modello 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, collega un prologo specifico del modello di sito corrente; questo file deve essere utilizzato su tutte le pagine della parte pubblica;
  • footer.php- un file standard che, a sua volta, collega un epilogo specifico al template del sito corrente; questo file deve essere utilizzato su tutte le pagine della parte pubblica;
  • chiave_licenza.php- un 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 fissare gli eventi della transizione tramite il collegamento;
  • rk.php- file predefinito utilizzato dal modulo Pubblicità per correggere gli eventi di clic sul banner;
  • stop_redirect.php- file utilizzato dal modulo Statistiche inviare qualsiasi messaggio a un visitatore che si trova nella lista di stop;
  • 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 in uso, alcune directory e file potrebbero mancare.



Amore

Costa
Scritto accessibile...
Sergey
Grazie

Amministratore
Certo che puoi. È sufficiente selezionare la selezione "Stato attuale" - "Solo ...
Larisa
Ciao! Potete dirmi se è possibile nascondere gli ordini chiusi dall'elenco Ordini...
Amministratore
Apparentemente volevo iniziare una sessione Bitrix. Ma non lo fece. Infine, questa linea...
Andrej
Buon pomeriggio, grazie per l'articolo. Mentre leggevo, è sorta la domanda sul perché nel codice di elaborazione ...
Amministratore
Il luogo problematico della comunicazione tra 2 programmi è sempre uno scambio. È raro che sia possibile impostare uno scambio e ...
Marina
Ciao Ora lavoriamo alle 11, vale la pena passare a un gruppo di UT + vendita al dettaglio? Cosa sott'acqua...
Ah
Mi unisco alla questione degli atti di divergenza dopo...
Amore
Non esiste un libro cassa nell'UNF (riga 159). Puoi generare solo tramite report esterni, che non sono ...
Costa
Scritto 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 l'infoblock. Inoltre, l'infoblock è presentato nella parte amministrativa del sito e dispone di tutto il set necessario di comandi visivi per visualizzare e modificare le informazioni nell'infoblock. Quasi tutto ciò che viene fatto nel sistema è in una certa misura legato a questo modulo, anche se non viene visualizzato esplicitamente.

Contiamo quante tabelle sono incluse nell'infoblock per avere un'idea di quanto sia potente e, devo dire, pesante.

  • 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à della sezione del blocco informazioni ( b_iblock_section_property)
  • Campi elemento blocco informazioni ( b_iblock_fields)
  • Proprietà dell'elemento del blocco informazioni ( b_iblock_property)
  • Varianti dei valori delle proprietà di tipo "lista" ( b_iblock_property_enum)
  • Valori delle proprietà ( b_iblock_element_property)
  • Proprietà SEO ( b_iblock_iproperty)
  • Collegamento degli infoblock ai siti web ( b_iblock_site)
  • Diritti di accesso all'infoblock nella modalità diritti standard ( b_iblock_group)
  • Diritti di accesso all'infoblock 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 la proprietà di tipo "Contatore". Automatico. ( b_iblock_sequenza)
  • Parametri dipendenti dalla lingua dei tipi di blocchi di informazioni ( b_iblock_type_lang)
Impressionante eh? Certo, non tutte le tabelle vengono sempre utilizzate, ma bisogna comunque capire che l'infoblock è un'entità universale, flessibile, ma anche pesante. Qualsiasi accesso al database porta a 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
  • Rapido progettazione visiva strutture dati
  • Accesso dalla parte amministrativa e dal pubblico (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 una serie di tabelle di blocchi di informazioni)
Passiamo dalla teoria alla pratica, o meglio, alla creazione di un blocco informativo e al suo riempimento con i dati.

Creazione di un blocco informativo

Non mi soffermerò a 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 caricheremo l'infoblock pronto da FileXML in modo da avere un blocco informazioni già pieno di merci con immagini e poterlo lavorare senza perdere tempo a riempirlo.
La gestione degli Infoblock si trova nella sezione Contenuto.
Abbiamo bisogno di un separato Tipo di blocco informazioni, chiamiamolo Directory, dovrebbe essere un albero.
Il tipo di blocco informativo è un tipo di raggruppamento che rende conveniente separare un blocco informativo da un altro. Avremo almeno 2 tipologie di infoblock: Catalogare E Servizio.
Successivamente, abbiamo 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) è importante. Le impostazioni dell'URL definiscono l'indirizzo in cui verrà visualizzato l'elemento infoblock 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 all'infoblock, riceve dati e visualizza una pagina virtuale a un indirizzo specifico. Il modello dell'indirizzo a cui devi fare 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 io per ora e quando imposti l'output dei dati, ti sarà chiaro 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 impostare sono campi aggiuntivi Proprietà blocco informazioni.

Parlerò di tutte le proprietà man mano che sono necessarie. Per ora mi concentrerò solo sui primi due: Prezzo E Quantità, questi sono i dati che verranno richiesti per il prodotto. Entrambi gli immobili saranno di tipologia Numero.
Se espandi il menu 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 infoblock, associazione a mappe, ecc.). Quelli. quello che ho detto sopra, l'infoblock è un'entità molto universale in grado di memorizzare al suo interno vari dati.

Importazione/esportazione di blocchi informativi

Bitrix Academy (materiali per l'infoblock)

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


Consiglio vivamente di guardare i loro video tutorial. 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) dei 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 leggermente corretto il blocco informazioni e lo pubblico solo sul mio sito web.

Esportazione blocco informazioni

L'esportazione e l'importazione di infoblock è un'altra opzione molto conveniente per lavorare con infoblock, soprattutto quando si impara 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 (la lezione 2 riguardava questo). Ma cosa fare con i dati? inserire manualmente? È qui che la possibilità di esportare e importare dati ifoblock ci salverà. Pertanto, puoi lavorare sulla versione demo per molto tempo. Scarica gli infoblock tramite esportazione/importazione e la struttura e la cartella del sito Locale basta copiare dal vecchio progetto.
Per esportare l'Infoblock, devi andare al pannello di amministrazione di Bitrix nella sezione Contenuto.


È possibile esportare in 2 formati csv E XML. Le funzionalità di esportazione in questi formati sono le seguenti:

csv

Quando si esporta in csvè possibile configurare i campi che verranno caricati nel file. Tuttavia, le immagini non verranno caricate.

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

XML

Quando si esporta in XML Non ci sono opzioni per personalizzare i campi caricati, l'infoblock 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 è possibile selezionare i campi per l'importazione. Verrà creato un nuovo infoblocco o verrà aggiornato un intero infoblocco. Non devi nemmeno specificarlo Tipo di blocco informazioni durante l'importazione, verrà creato automaticamente.
Questo metodo ottimo per trasferire gli sviluppi da un sito all'altro. Ad esempio, abbiamo elaborato i dati su un sito di prova, quindi li abbiamo trasferiti su uno funzionante. Bene, o, come ho scritto sopra, in questo modo puoi trasferire i dati su un'installazione demo e continuare a utilizzarli. Per studiare Bitrix, questo è semplicemente un meccanismo indispensabile. Li useremo. Scarica l'archivio dati Infoblock e caricalo nel tuo progetto, ad esempio nella cartella caricare. Decomprimere l'archivio nella cartella corrente.


Successivamente importa tramite XML, come nell'immagine sopra, scegliendo un file da importare catalogo.xml . Verrà caricato un infobox con tutte le immagini della cartella catalog_files. (Una nota, le immagini non vengono aggiornate durante il caricamento e se l'infoblock è stato inizialmente caricato senza di esse, non verranno aggiunte. In questo caso, è necessario eliminare completamente gli infoblock o gli elementi da esso e caricare immediatamente le immagini.)
Vai all'infoblock Merce e controlla se dovrebbe assomigliare a questo.
E per vedere immediatamente le immagini nell'elenco, è necessario configurare l'elenco. Per fare ciò, nell'elenco nell'angolo in alto a destra, fare clic sul pulsante Impostazioni.


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

Dall'autore:
Bene, abbiamo scoperto Infoblocks: l'essenza principale di Bitrix. Lavoreremo con loro durante tutto il corso. Tutti i dati necessari verranno archiviati in infoblock. 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. Iscriviti se non sei ancora iscritto e fino a nuove lezioni!

Una piccola teoria:

Nel sistema Bitrix viene stabilita un'architettura piuttosto popolare: separazione dei dati, presentazione ed elaborazione delle azioni dell'utente in tre componenti separati.
Questa architettura viene denominata MVC(Model-view-controller, "Model-view-behavior") ed è ampiamente utilizzato per progettare vari prodotti software.

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

In questo articolo parleremo sul componente Bitrix.
Componenteè il controller e visualizza per l'utilizzo nella sezione pubblica. Un 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 gli aggiornamenti 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 un 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

Consideriamo tutto questo in ordine.
Nella cartella aiuto di solito c'è un file .tooltips.php Un oggetto contenente una serie di descrizioni comando per le impostazioni del componente. Non ci soffermeremo su questo, un esempio di questo file può essere trovato in altri componenti.
Nella cartella immagini solitamente si trova l'icona del componente.
Nella cartella lingua sono sottocartelle per impostazioni della lingua componente.
Nella cartella modelli— tutti i modelli dei componenti.
Possiamo immediatamente creare il modello predefinito per il nostro componente. Percorso completo prima che assomigli a questo: /bitrix/components/custom/sections.list/templates/.default/template.php.
Inseriamo finora una sola riga "Questo è un 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.
Di seguito è riportato il file − .parametri.php:

array("IBLOCK_ID" => array("NOME" => "ID blocco informazioni", "TIPO" => "STRINGA", "MULTIPLO" => "N", "GENITORE" => "BASE",), "CACHE_TIME " => array("DEFAULT"=>3600),),); ?>

Vediamo più nel dettaglio il contenuto del file. La chiave PARAMETERS dell'array $arComponentParameters è un array con le descrizioni dei parametri. Il nostro componente conterrà solo un parametro principale: IBLOCK_ID (ID dell'infoblock da cui verranno mostrate 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.

Dall'array $arComponentParameters verrà generato l'array $arParams 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. Presta attenzione a due commenti. Decommentandoli, puoi sempre vedere 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. Presta attenzione alla chiamata al metodo $this->StartResultCache(). Controlla se il nostro componente ha una cache aggiornata. In caso affermativo, vengono visualizzate le informazioni dalla cache. Pertanto, non vi è alcuna richiesta al database, l'array $arResult non viene generato e nemmeno il modello viene incluso (il metodo $this->IncludeComponentTemplate()).

Modello 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 del nostro componente si troverà nel seguente percorso: /bitrix/components/custom/sections.list/templates/.default/template.php
Codice nel modello del componente:

Categorie del blog

()

Chiamata componente

Dopo che il componente è stato creato, è necessario richiamarlo nella sezione codice desiderata sul sito. Per fare ciò, crea un file test.php nella root del sito e scrivi al suo interno 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