Discorso di un odiatore di Bitrix. Confessione di chi odia Bitrix Scopo dell'elemento sezione

Golovna / Funzionalità aggiuntive

). Etichetta della pelle (sezione) coppia di madri colpevoli (/sezione). Parametri evidenti є nomeі ciclo continuo. Il nome del ciclo (sezione) può essere composto da lettere, numeri e simboli. Cicli (sezione) possono essere nidificati e i nomi dei nidi (sezione) possono essere univoci tra loro. Zminna ciclo continuo(Valore - valore dell'array) indica il numero di iterazioni del ciclo. Al momento del cambio della parte centrale della sezione, il nome della sezione può essere incaricato di sostituire la parte centrale dello stemma quadrato. (sezionealtro) Dipende da quel tipo, come parametro ciclo continuo non vendicarti del significato.

Nome dell'attributo Tipo Obov'yazkovy Per il resto Descrizione
nome corda COSÌ n / a Nome della sezione
ciclo continuo misto COSÌ n / a Un valore che indica il numero di iterazioni del ciclo.
inizio numero intero NO 0 Indice della posizione in cui inizia il ciclo. Se il valore è più negativo, la posizione della pannocchia viene conteggiata come la fine dell'array. Ad esempio, se ci sono 7 elementi nel ciclo e il valore dell'attributo iniziale è -2, l'indice iniziale sarà 5. I valori non validi (valori, posizioni dell'array) vengono automaticamente ritagliati al valore valido più vicino.
fare un passo numero intero NO 1 Il significato della roccia che serve per attraversare il massiccio. Ad esempio, step=2 specifica l'attraversamento dell'array con gli elementi 0,2,4... Se l'elemento è negativo, l'attraversamento dell'array sarà semplice.
massimo numero intero NO 1 Numero massimo di iterazioni per un ciclo.
spettacolo booleano NO VERO Ti chiede di mostrare questa sezione

Nota

A partire da Smarty 1.5.0, la sintassi per la sessione cambia da (%sectionname.varname%) a ($smarty.section.sectionname.varname). La vecchia sintassi è ancora supportata, ma imparerai ad applicare la nuova sintassi.

indice viene utilizzato per visualizzare un array di indici del flusso, partendo da zero (o l'attributo start, come nelle istruzioni) e aumentando di uno (o il valore dell'attributo step, come nelle istruzioni).

Rispetto tecnico

Se gli attributi step e start non vengono specificati, l'indice è simile all'attributo della sezione iterazione, tranne per il fatto che inizia da 0 anziché da 1.

iterazione viene utilizzata per visualizzare il numero di riga del ciclo di iterazione.

Nota

È importante giacere sotto la potenza di inizio, passo e massimo, a livello dell'indice di potenza. D'altra parte, le iterazioni iniziano da uno e non da zero, come gli indici. rownum - questo è sinonimo di iterazione del potere, funzionano comunque.

7.38. iterazione di potenza (sezione).

assegnare("custid", $id); ?> (nome sezione=cu loop=$custid inizio=5 passo=2) iterazione=($smarty.section.cu.iterazione) indice=($smarty.section.cu.index) id=($custid)
(/sezione)

Il risultato del calcio vittorioso:

Iterazione=1 indice=5 id=3005
iterazione=2 indice=7 id=3007
iterazione=3 indice=9 id=3009
iterazione=4 indice=11 id=3011
iterazione=5 indice=13 id=3013
iterazione=6 indice=15 id=3015

Questo esempio utilizza la potenza dell'iterazione per visualizzare l'intestazione della tabella su cinque righe (vikory (if) con l'operatore mod - l'eccesso è nella divisione).

(nome sezione=co loop=$contatti) (se $smarty.section.co.iterazione % 5 == 1) (/Se) (/sezione)
Nome>CasaCellulaE-mail
visualizzazione ($contatti.nome) ($contatti.home) ($contatti.cella) ($contatti.e-mail)


Questo è l'aspetto dell'elemento HTML della sezione della categoria di sezionamento.

Scopo dell'elemento sezione

L'elemento sezione viene utilizzato per creare una sezione in un documento, che è un gruppo di contenuti tematici contemporaneamente. Per la sezione skin, al documento deve essere assegnato un titolo (argomento). Ciò è dovuto a titoli aggiuntivi (elementi h1 - h6).

Intestazione della sezione

Invece di una sezione.

Gli elementi della sezione iniziano a bloccarsi negli scenari offensivi:

  • per contrassegnare le sezioni al centro della sezione. Ad esempio, per contrassegnare sezioni in un articolo, schede in una finestra di dialogo, sezioni in una tesi, ecc.
  • Per raggruppare più sezioni, un gruppo tematico. Ad esempio, per raggruppare i restanti nuovi elementi sul sito, commenti al punto.

Pertanto, l'elemento sezione dovrebbe essere utilizzato solo per determinati contenuti in quanto contiene un titolo e alcuni altri contenuti.

Definizione dell'elemento sezione

Ad esempio, guardiamo un frammento del codice della pagina che contiene un articolo con commenti. Dai commenti che mancano nel sito il contenuto risulterà completo e potrà quindi essere considerato elemento dell'articolo. però, allo stesso tempo tutti i commenti rappresentano lo stesso gruppo tematico, quindi puoi inserire un elemento di sezione in essi, quindi. Questo elemento raggruppa tutti i commenti della pagina contemporaneamente.

Nome delle statistiche

Commenti

Titolo del commento

Testo del commento...

Titolo del commento

Testo del commento...

Titolo dell'articolo Commenti Oggetto del commento Titolo del commento

Ad esempio, diamo un'occhiata alla definizione degli elementi sezione per creare divisioni nel mezzo dell'elemento articolo:

Titolo del libro

Testa di Persha

Un'altra sezione

Terza sezione

Appendice A

Addendum B

La guida sul sedere della madre calpesterà la struttura (schema):

Titolo del libro Prima sezione Altra sezione Terza sezione Appendice A Appendice B

Scambia quando vikoristan dell'elemento sezione

L'elemento sezione in HTML 5 è un elemento universale per il raggruppamento. Non dovresti essere vittorioso per aver confezionato i contenuti che meriti. Il suo scopo principale è l'aggiunta di semantica al documento e la creazione della sua struttura (contorno).

Se l'autore ha bisogno di raggruppare i contenuti, solo per creare un nuovo stile o manipolarlo in uno script JavaScript, è meglio utilizzare l'elemento div. L'elemento div sotto l'elemento sezione non aggiunge semantica al documento e prende parte alla struttura creata (contorno).

Variazione tra gli elementi della sezione e dell'articolo

Gli elementi sezione e articolo sembrerebbero ancora più simili, ma potrebbero avere significati semantici diversi. L'elemento articolo serve a raggruppare contenuti completi, autonomi e che possono essere visti fianco a fianco invece che lateralmente. E l'elemento sezione porta con sé un altro elemento semantico, utilizzato per raggruppare il contenuto, che è un magazzino per qualcos'altro.

Come può l'autore scoprire qual è il contenuto della canzone sul sito? Diamo un'occhiata al fondo del frammento statistico. Un frammento è una parte dell'articolo e quindi, per raggrupparne il contenuto, è necessario utilizzare l'elemento sezione. Ma questo frammento, già tralasciato come commento, sarà completo e completo. Inoltre, in questo contesto, per questo raggruppamento, puoi selezionare l'elemento articolo. Ale svanisce, ovviamente, magari inavvertitamente. Pertanto, quale elemento del contenuto altamente raggruppato risiederà molto probabilmente nei tuoi pensieri soggettivi come autore. Ma la cosa più importante in questo approccio è favorire la posizione opposta. Poiché l'autore sarà l'ultimo nella struttura creata, potrà apportarvi più senso.

I modelli in Bitrix possono essere suddivisi in diversi tipi:
  • Modelli per componenti base e complessi 2.0
  • Modelli di siti web
  • Modelli per altri articoli (invii postali, punti vendita, moduli web, generatori di esportazioni e molto altro)

I modelli di componenti hanno la capacità di utilizzare motori di modelli. In linea di principio, puoi connettere qualsiasi motore di template, ma non sono disponibili strumenti aggiuntivi pronti all'uso. Se qualcuno ne avesse bisogno, ho un paio di richieste di prolunghe per ramoscello e lama, su cui lavorano e generalmente utilizzano in produzione. Ahimè, qui i bitrixoides sono contorti. Il motore del modello può essere utilizzato solo con i suoi componenti. Collega il motore dei modelli al renderer dei modelli del sito web, altrimenti non sarai in grado di vedere nessun altro contenuto, perché Non esiste un renderer standard lì.

Per i modelli di componenti, un altro fattore dipende dal loro posizionamento. Il componente è collegato utilizzando un design semplice
$APPLICAZIONE->IncludeComponent("bitrix:catalog.section", "template_name", );
Poiché un altro parametro va al nome del modello del componente. Quindi l'asse risiede in menti diverse, il cui sviluppo può avvenire nei luoghi più indisciplinati:

  • bitrix/components/bitrix/catalog.section/templates/template_name
  • local/components/bitrix/catalog.section/templates/template_name
  • bitrix/templates/.default/components/bitrix/catalog.section/template_name
  • bitrix/templates/site_template/components/bitrix/catalog.section/template_name
  • local/templates/.default/components/bitrix/catalog.section/template_name
  • local/templates/site_template/components/bitrix/catalog.section/template_name
  • bitrix/components/bitrix/catalog/templates/.default/bitrix/catalog.section/template_name
  • local/templates/site_template/components/bitrix/catalog/.default/bitrix/catalog.section/template_name
Eppure non ho sopravvalutato tutte le opzioni...

Un modello di sito web può essere visualizzato come un insieme di file: header.php, footer.php (quindi il sito web ha molti colpevoli), description.php (descrizione del sistema del modello di sito web), template_styles.css (stili del template del sito web), directory con componenti dei modelli e un altro gruppo di file più piccoli e importanti. E questo è tutto.

E non c'è modo di ottenere nulla da ciò. È impossibile scaricare un motore di modelli.

Non c'è molto da dire sugli altri modelli. Vengono semplicemente salvati nel database sotto forma di layout con alcuni dati “modificabili” inclusi prima, oppure uno stupido file php che compila l'intero lavoro, dalla selezione dei parametri dal database fino alla visualizzazione delle informazioni. Ad esempio, puoi ammirare il generatore di file YML per il mercato. Non ha senso inserirlo qui semplicemente perché ci sono molte righe da riempire, quasi 2k righe. Chi ne ha bisogno, cercalo su Google, vai su /bitrix/modules/catalog/load/yandex_run.php

Natura dell'archivio
Come è diventato più chiaro, le cose non stanno andando bene per Bitrix con l’architettura. Questo è Bitrix e un altro aspetto importante dell'architettura.

  • Bitrix costa la metà di un file CMS. Ci sono molti discorsi da gestire per file aggiuntivi:
  • Lato obbligatorio: crea un file
  • Hai bisogno di una serie di pagine: crea un file e collega lì un componente che funzioni con blocchi di informazioni
  • È necessario impostare un titolo per la pagina - nel file modificato
  • Devi impostare un titolo per tutte le pagine di una sezione: crea uno speciale file.section.php alla radice di quella sezione
  • Configurazione prima dell'inizializzazione del sistema - nel file dbconn.php, .settings.php e .settings_extra.php
  • result_modifier.php, componente_epilog.php, init.php, .parameters.php, .description.php ....

E questi file speciali vengono distribuiti in modo anonimo tramite Bitrix. Da un lato, durante un'ora di lavoro con il sistema emette un ronzio canoro. Altrimenti può trasformarsi in farina sia per il rivenditore che per il gestore del cantiere. I file laterali vengono talvolta convertiti nel codice PHP, nel layout e nei componenti collegati. Di conseguenza, l'editor visivo potrebbe analizzare il file in modo errato e, durante la modifica dei file, potrebbe facilmente sfuggire ai tag php in determinati punti, rendendo la pagina inutilizzabile. Diresti che non è necessario scrivere codice PHP in tali file? Quindi lo so. Ale Bitrix anche spesso e senza alternative, è importante farlo.
E nella tua testa devi ricordare informazioni permanenti su che tipo di file sono e quali dati possono contenere. File diversi hanno dati diversi con strutture diverse e richiedono memoria per ciascuna versione. La documentazione ha molta importanza.

Oltre a quanto detto

Puoi lamentarti all'infinito di come tutto sia gestito male da Bitrix. Secondo me, tutta questa feccia può essere caratterizzata da una frase: "sembra che non sia ancora finita". E a dire il vero, non appena i Bitrixoy annunciano un trucco, non lo rilasciano, non lo aggiungono e non lo fermano. Prikladiv – masa:

  • hanno regalato ORM: non hanno guadagnato soldi, è impossibile sbarazzarsi di nuovo del mondo
  • L'autofficina è stata creata, funziona solo a moduli e non secondo gli standard
  • ti ha dato l'opportunità di connettere un motore di modelli, ma non puoi usarlo senza esaminarlo
  • eccetera.

eccetera.

In poche parole cercherò di caratterizzare i problemi che affronto ogni giorno.

Amministratore
E non è chiaro perché fosse importante lavorare sulle pagine amministrative con l'aiuto di questi stessi componenti. Semplicemente non è possibile personalizzare la maggior parte delle pagine amministrative. In combinazione con i componenti, il processo potrebbe essere completato in due secondi.
Prima del discorso, brave persone hanno creato un modulo che ti aiuterà nelle attività amministrative quotidiane

js

Bitrix ha un magazzino js, ​​che determina il ruolo di ciascun framework client. Ci sono molte ragioni per cui nessuno al mondo lo ama:
  • non c'è documentazione
  • Vin mostruoso
  • C'è molto in ciò che duplica la ricchezza originale di jquery

Bitrix abusa spesso dei suoi componenti, il che suscita ancora più ira da parte dei rivenditori. Il nucleo di questa libreria in forma modificata diventa 85kb, ovvero ancora più ricco. Non c'è modo di perdere la connessione se desideri utilizzare tutte le funzionalità di Bitrix (composito, gestione delle risorse).

Spirito copia-incolla

Mancano sempre meno ore rimanenti, ma bisogna comunque riempirlo spesso, Bitrix rende difficile il copia incolla. Vuoi modificare il funzionamento di un componente – copia-incolla. Se vuoi creare il tuo modello, copia e incolla quello di sistema e finiscilo. Se vuoi creare lo stesso modello che hai, salvalo e modificalo leggermente. E i prezzi vengono insegnati nei corsi per principianti. Non ci sono parole.

Asset management e CDN

Il metodo di gestione delle risorse Bitrix è proprio ciò di cui ho bisogno. In linea di principio è possibile registrare una serie di “librerie” di brani. La libreria skin è un insieme di file css/js che possono trovarsi in qualsiasi altra libreria. Se colleghi una qualsiasi libreria a un lato, tutte le connessioni verranno consentite prima delle connessioni e tutte le librerie esistenti verranno inserite nel lato. Tutto questo va bene, solo la risorsa verrà inserita nel file adiacente nello script o nel tag del collegamento. E ci sono sempre siti che hanno 30-50 script e altrettanti file di stile collegati.
È una perdita di tempo, hanno detto in Bitrix, e hanno creato una meravigliosa casella di controllo che combina tutti questi file in uno solo. E apparvero siti web dove invece di 50 script ce n'erano 2, ciascuno da 300-500kb. Di tanto in tanto funzionava con delle modifiche e consumava più volte le stesse risorse, solo per correggerlo immediatamente.
E poi i betrixoys hanno avuto l'idea: hanno aggiunto la possibilità di trasferire tutte le risorse sul server CDN. Chi fallisce sempre.
Google Pagespeed Insights ha suggerito di abbassare tutte le risorse in fondo alla pagina. E in Bitrix hanno nuovamente creato una casella di controllo speciale, che stupidamente omette tutte le risorse nel corpo, poiché non sono designate con un attributo speciale.
E inviano anche versioni modificate dei loro script tutte in una volta dalla casella, che vengono collegate quando selezioni un'altra affascinante casella di controllo nell'amministrazione.
Diciamo niente scss, niente TypeScript. Se vuoi gestire le risorse in modo competente, non utilizzare il sistema Bitrix integrato, utilizza il webpack, che può funzionare facilmente con Bitrix.

Ricchezza del sito/ricchezza

Questo, melodiosamente, è il peggior grattacapo del rivenditore, che affligge il prodotto fin dal momento della nascita. Non puoi semplicemente andare a creare un enorme sito web. E se hai bisogno di un catalogo ricco con prezzi e valute diverse, ti costerà un sacco di soldi e dovrai sborsare una bella somma (il sito dovrà essere generoso per acquistare una licenza aggiuntiva per la versione finale).
Se stai creando un sito Web con molti volumi e molta valuta, preparati al fatto che Bitrix riparerà in modo aggressivo la tua operazione. Lo sviluppo di una ricca rete di siti è decentralizzato in tutta l'amministrazione. Il dolore alla pelle nell'amministrazione è soggetto alla versione attuale del sito. Alcune informazioni potrebbero non essere necessariamente pertinenti al sito/film, ma potrebbero avere un collegamento inequivocabile al film, pertanto potrebbe essere necessario duplicare e quindi supportare queste informazioni.
Nella versione base, per poter confondere il blocco informazioni e utilizzare più comandi, sarà necessario creare un blocco informazioni duplicato. Ma in pratica non disturbi nessuno e cerchi di trovare i tuoi modi per preservare un’essenza centralmente, distribuendo i suoi vari attributi tra le altre cose.
Non è possibile installare la lingua predefinita durante la localizzazione. Se hai una parola che descrive una frase russa e non c'è nessuna parola in inglese, il sito inglese mostrerà una riga vuota, ma niente che non sia possibile inserire (in molti casi sarebbe possibile rimuovere la parola russa frase per non renderla vuota).

Meccanismo di gestione dei diritti

Sono diventati davvero intelligenti riguardo a questo sottosistema. Spesso è difficile capirne il motivo, avendo visto il diritto di guardare ad alcuni elementi essenziali, ma quelli veri non riescono ad affrontarli rapidamente. Ad esempio, per dare il diritto di modificare un blocco di informazioni, è necessario fornire l'accesso alla directory /bitrix/admin, il tipo di diritti per un blocco di informazioni specifico e il tipo di diritti per il modulo principale. Ci sono molte operazioni che devono essere completate per ottenere i diritti su un'entità. E se i diritti non vengono stabiliti, senza molto lavoro nei fine settimana non c'è modo di capirne il motivo.

Configurazione

Bitrix non dispone di un hub centralizzato, che consente di personalizzare il sistema. Anche in questo caso gli adeguamenti sono decentralizzati in tutto il sistema. Le opzioni sono disponibili nelle impostazioni del modulo, nelle impostazioni dei componenti, in COption (non aggiunte al pannello di amministrazione). Nell'amministrazione, le opzioni di un modulo possono essere distribuite su 3-4 siti diversi, situati in luoghi diversi. urlrewrite può essere modificato tramite il pannello di amministrazione! Ora i.settings i.settings_extra. A volte non è del tutto chiaro quali abbiano la priorità, spesso non c'è alcuna spiegazione per le opzioni e le relazioni non sono chiare. Non esiste un modo nativo per condividere la configurazione tra i distributori.
Le impostazioni possono essere anche illogiche. A volte si arriva al punto di assurdità... ci si chiede quale sia la componente della ricchezza: come può una persona impreparata dominarla?

Integrazione con 1C

Questo è l'elemento nell'elenco delle funzionalità di Bitrix che attira molti assistenti. Bitrix promette di impostare l'integrazione bidirezionale del sito con 1C in 2 clic, in modo che contenuti e documenti vengano immediatamente consegnati da un sistema all'altro.
Sì, è vero, ma con molte guardie.
Prima di tutto, per elaborare l'integrazione "out of the box" senza ulteriori sforzi, devi fare tutto da solo come è scritto nella documentazione di Bitrix: creare un catalogo sul sito secondo le regole proposte da Bitrix e assicurati che il catalogo sia in 1C, come segue trix. Idealmente, creeresti tutto da zero e poi potrai tirare fuori tutto dalla scatola.
In altre parole, Bitrix non viene fornito con tutte le configurazioni 1C pronte all'uso. Varto fa conoscenza sullo sfondo
In terzo luogo, non esiste un mondo ideale. Chiedi al tuo vice che tipo di sito web desideri, è un'attività separata e anche 1C, il che ha un grande valore. Penso che tu debba caricarlo sul sito. E affinché le stesse informazioni non appaiano sul sito, è necessario migliorare significativamente il meccanismo di scambio.
Spesso è possibile che lo scambiatore differisca notevolmente da questi serbatoi del prodotto, come formati dal team Bitrix, e quindi l'ulteriore sviluppo del meccanismo di scambio può essere costoso e ad alta intensità di manodopera, cosa che può essere ottenuta con lo sviluppo di un meccanismo unico modulo di scambio. Id un attacco specifico.
Pertanto, non è necessario ridurre l'illusione purché sia ​​possibile integrare facilmente il sito da 1C. Questi sono tutti gli approcci dei professionisti del marketing.

Ulteriore esame dello scambio con 1C: un argomento centrale. Per l'organizzazione dello scambio di cataloghi è certificata la classe \CIBlockCMLImport.- 5.7k righe. Uno dei metodi principali utilizzati più spesso dall'estensione è \CIBlockCMLImport::ImportElement, per contenere più di 1k righe. Lascia riposare più volte, rinnova il prodotto per tre ore e puoi annullare lo scambio non necessario con 1C. Pertanto, i venditori spesso evitano questa classe e cercano di essere coinvolti nel processo di importazione per ottenere ulteriori informazioni. Fare trading con campioni di idee di Bitrix, soprattutto nel modulo infoblocks, non è ancora molto divertente, anche se è attraverso questi che gli stessi tipi di messaggi non vengono utilizzati allo stesso modo e alcune idee semplicemente non compaiono.
L'hanno affrontato con la stessa rapidità di prima.

Inconveniente

A volte mi sembra che gli sviluppatori di diversi moduli non siano particolarmente d'accordo tra loro. Vari output del kernel presentano una varietà di soluzioni che potrebbero essere implementate su un motore, ma sono implementate in modi diversi.
Ad esempio, puoi sfruttare la potenza degli elementi blocco informazioni e degli UserField. E quest'altra essenza dietro al fatto è un campo addizionale per un'altra essenza. C'è un tipo, un significato e una descrizione. I valori vengono memorizzati in una tabella di database separata, fornendo un'interfaccia più o meno simile per l'accesso ai dati. Allora perché non creare una nuova interfaccia per loro?
L'asse ha finalmente aggiornato il modulo di vendita all'ultima versione e lì ha anche fornito energia sufficiente per le trattative. Esiste ora una nuova, terza interfaccia di lavoro con poteri espansi della realtà?

Bitrix24

Tse zagali okrema argomento rozmovi. Il plutanio è spesso in difetto in questo sistema. Є 2 opzioni per Vikonannya B24 - SaaS e Standlone. Є marketplace per B24, ma nel nuovo posto ci sono solo programmi per la versione SaaS! Se hai una versione in scatola, acquistata per 200 pezzi, non sarai in grado di installare un programma così popolare come designer di documenti, ma non sarai in grado di installare lo stesso programma dal marketplace per Bitrix24 sul tuo Bitrix24. L'asse è un tale fenomeno.
Il tuo Bitrix24 avrà un marketplace disponibile nella versione base. Ci sono molte più soluzioni lì, ma si concentrano, soprattutto, sulla gestione del sito e non su B24.

Bitrix24, come mi è stato detto dal reparto di supporto tecnico, è un sistema completo. Se hai familiarità con il funzionamento dei componenti standard del sistema, preparati al fatto che questa funzionalità verrà interrotta con ulteriori aggiornamenti. Bitrix non copre coloro che aggiungono componenti al portale e non si preoccupa di coloro che indirizzano ufficialmente i propri clienti ai partner

Prima di parlare, è compito nostro perfezionare ulteriormente i componenti della versione boxata del B24. Componenti che generano codice js che, con l'aiuto di ajax, si trasforma in codice php, che alla fine genera html+js. Fa così caldo che non vorresti nemmeno restarci rinchiuso.

Documentazione

La documentazione con Bitrix indica lo sviluppo del prodotto per 1-1,5 anni. Il codice è coperto molto poco da phpDocs e spesso il commento prima della classe viene incluso "per spettacolo", essendo generato automaticamente nell'IDE.
Lo stile stesso della documentazione nelle pubblicazioni ufficiali è spesso troppo “energico” e, invece di alcuni articoli, la documentazione potrebbe non avere la rilevanza desiderata fino al Bitrix stesso.
Il corso dello studente contiene molte informazioni, ma il formato di cui lo studente ha bisogno per apprendere le capacità del sistema non fornisce il livello di familiarità richiesto. Quando vai su Cookbook Symfony, tutto è disposto, tutti gli aspetti necessari sono elencati in base alla versione. Quindi, quando il corso Bitrix inizia a svolgersi, non è chiaro su quale principio siano strutturate le informazioni sui vecchi e nuovi kernel, che vengono fornite prima all'inizio e poi in avanti, motivo per cui gli inizi hanno mal di testa.

Organizzazione del processo di sviluppo

A causa della specificità del sistema, non è così semplice organizzare il processo di sviluppo manuale. Non l'ultima versione dell'edizione Business (che era a portata di mano) dopo l'installazione occupa, pensateci, circa 530 megabyte
$ du -s *|sort -nr|cut -f 2-| while read a;do du -hs $a;done 523M bitrix 204K caricamento 64K bitrixsetup.php 56K desktop_app 20K readme.html 20K License.html 4.0K config 4.0K urlrewrite.php 4.0K readme.php 4.0K licenza.php 4.0K install.config 4.0K indice.php
La metà di ciò è dovuta ai file binari e ai gestori, che non sono necessari per il controllo della versione. Sfortunatamente, si è deciso di non modificare la versione del kernel Bitrix. Gli stessi distributori Bitrix garantiscono l'integrità del kernel fornendo le versioni necessarie di vari moduli per gli aggiornamenti. Tuttavia, c'è almeno un grosso inconveniente: è impossibile eseguire un progetto con un comando sotto il controllo della versione, il che significa sostanzialmente che devi raccoglierlo in parti: gli output del kernel vengono rimossi dal backup Bitrix e nei fine settimana di i distributori - da git.
Va tutto bene con la base. Poiché tu stesso puoi scegliere di migrare le migrazioni durante lo sviluppo, Bitrix scaricherà gli aggiornamenti sulla base utilizzando script aggiuntivi, che non puoi controllare. Pertanto, durante gli aggiornamenti, è comunque necessario trasferire i backup del database dall'host centrale ad altri distributori.
Le brave persone, ancora una volta, utilizzano strumenti che aiutano a organizzare tutto, ma fino ad ora non seguono queste regole.
Ufficialmente Bitrix consente due copie di una distribuzione. Uno è per la produzione, l’altro è per lo sviluppo. Se hai diversi sviluppatori su un progetto, allora, per così dire, sei per legge) In effetti, puoi connettere le macchine con Bitrix con connessioni di input e output da www.bitrixsoft.com, e quindi puoi rivettare tanti soldi come possibile copia della rozrobka, puzza e basta. Non puoi innamorarti da solo.

Colleghi

Smetterò di mangiare perché vorrei restare.
In relazione a ciò, Bitrix ha una soglia di ingresso bassa tra le aziende che forniscono servizi a questo mercato con molto personale non qualificato. Ho avuto l'opportunità di lavorare su moltissimi progetti diversi durante la mia carriera (più di cento in totale), incluso 1C-Bitrix. Posso dire con orgoglio che il 95% di loro erano dei “deturpanti”. Molto raramente i progetti venivano completati prima che si avvertisse lo sviluppo di un approccio, e ce n'erano solo pochi. E' tutto troppo folle.

Visnovki

Naturalmente tutti gli svantaggi non possono essere considerati nell’ambito di un’unica statistica. Ogni giorno ti imbatti in ogni genere di cose che spingono le persone a iniziare a praticare. È semplicemente impossibile guardare tutte queste piccole cose, ma, melodiosamente, non ha senso.

Come possiamo andare a fondo di questa questione? Bitrix è un sistema complesso a questo proposito, che può avere un'architettura mal concepita, senza riuscire a sopravvivere a lungo nel prodotto. D'altro canto Bitrix è un sistema semplice, che a seconda del framework richiede inizialmente un livello di qualificazione inferiore.
Il supporto per questo prodotto è molto simile a prodotti come Symfony, Laravel, Yii. Al prodotto piace davvero mettere i bastoni tra le ruote ai rivenditori sia sconosciuti che comprovati, in modo che, con le proprie risorse, possiamo competere in base ai meriti dei servizi di rivenditori comprovati sotto Bitrix.

Cosa sto facendo di sbagliato, avendo passato così tante ore a lavorare con questo sistema? Prima, niente meno. La cosa intelligente sarebbe dedicare quest'ora ad imparare cosa è più corretto e più logico (cosa che sto cercando di studiare attivamente adesso). Era già così brutto che nessuno poteva indirizzarmi nella giusta direzione fino all'inizio di questa strada.

Se sei uno sviluppatore PHP alle prime armi, dai la preferenza a Bitrix utilizzando framework come Symfony, Laravel, Yii, ZendFramework. Credimi, il futuro ti ripagherà in eccesso. Una volta che avrai padroneggiato uno di questi framework, non ti importerà se utilizzerai Bitrix in futuro. Se non hai scelta, usa Bitrix, altrimenti è meglio imparare dal mondo dei framework per mettere i segni a posto.

Se sei un esperto con esperienza in Bitrix, ma senza esperienza in altri framework, assicurati di entrare in un mondo diverso, scoprirai molte conoscenze nuove e preziose che ti aiuteranno a scrivere una soluzione estremamente chiara per 1C-Bitrix. Prova a utilizzare soluzioni di altri framework nei tuoi progetti, poiché non è affatto difficile lavorare con l'approccio componente del resto e del compositore.

Se sei un vice, non mentire agli esperti di marketing di Bitrix. Niente sarà così facile come dicono dalle presentazioni di Bitrix. E non incolpare di nulla le tue spie, non ha senso puzzare qui. Se desideri creare un negozio online fantastico e conveniente per la regione Eldorado/MVideo/Sportsmaster, Bitrix potrebbe non essere la scelta migliore.

AGGIORNAMENTO. Ovviamente, l'articolo è stato letto dalle spie Bitrix. Nella sezione sul marketing, l'ho scritto nella sezione Architettura nel corso del distributore Bitrix, scrivendo chiamate di marketing. Ora non ci sono. Erano sigillati, forse avevano fretta.

Grazie per la vostra diligenza e grazie :)

tag:

  • 1s-bitrix
  • cm
  • scoperta sul web
  • Comore
  • odiatrice
  • skigliki su khabri
  • prendilo nelle tue mani
Aggiungere etichette

© 2024 androidas.ru - Tutto su Android