La caratteristica principale del modulo è che ti consente di creare direttamente tutti i tipi di elenchi dall'area pubblica luogo. Senza andare al "pannello di amministrazione", creerai le tue directory, elenchi, registri e simili e li riempirai di dati. Fallo: crea un'interfaccia e personalizza
l'aspetto degli elenchi che utilizzerai conveniente strumenti visivi. E, abilitando il supporto nelle impostazioni del modulo processi di business, organizzi e organizzi il lavoro di squadra con gli elenchi.
| Caratteristiche del modulo:
|
Abilitazione dei processi aziendali
Supponiamo che tu abbia bisogno di organizzarti ricevere moduli web sito web da partner commerciali. Allo stesso tempo, ovviamente, non vuoi dare accesso alla parte amministrativa a utenti non autorizzati. Il meccanismo già pronto di "Elenchi universali" consente solo di presentare al "pubblico" l'Infoblock già esistente con una grande quantità di dati accumulati e offre ai partner l'opportunità di cercarlo, filtrare le informazioni. Cioè, i partner lavoreranno solo con i dati dell'elenco e vi aggiungeranno voci.
Il modulo "Liste universali" è una soluzione pratica "Griglie + Infoblocchi". Con l'aiuto di questa soluzione, puoi configurare il tuo sito in modo che funzioni con un'ampia varietà di elenchi, con qualsiasi dato, con qualsiasi fonte. La tecnologia Grid utilizzata nel modulo ti consente di farlo con successo: creare FAQ, libri di riferimento e basi di conoscenza, elenchi di controparti, archivi strutturati, biblioteche, archivi di file e altro ancora.
Il modulo "Liste universali" è abbastanza potente e funzionale. Può essere utilizzato con successo per fornire agli utenti del sito la possibilità di aggiungere e modificare i propri elementi infolock nella parte pubblica. Tuttavia, il principio per lavorarci è molto diverso da quello a cui siamo abituati quando lavoriamo, ad esempio, con il componente "Aggiunta di elementi di blocco informazioni". Prima di tutto, riguarda la fissazione dei diritti di accesso. In questo articolo, ti dirò come configurare il modulo per eseguire un'attività simile a quella precedentemente risolta utilizzando il componente "Aggiunta di elementi infoblock", ovvero in modo che l'utente possa aggiungere elementi dell'infoblock e modificare elementi, ma solo quelli aggiunti da lui, con possibilità di moderazione da parte dell'editor del sito.
1. Creare un tipo di blocco informazioni
Perché il componente complesso "Liste universali" (bitrix:lists) non funziona con blocchi informativi separati, creiamo il tipo di blocco informativo "Aziende".
2. Impostare il tipo di blocco informazioni per lavorare con gli elenchi universali
Per fare ciò, vai alle impostazioni del modulo "Elenchi universali" (Impostazioni > Impostazioni prodotto > Impostazioni modulo > Elenchi universali) e nella scheda "Autorizzazioni", consenti al gruppo "Amministratori" di gestire gli elenchi nel nostro tipo di blocco informazioni "Aziende" creato .
Questo passaggio è necessario perché senza di esso, quando si posiziona il componente, il nostro tipo di blocco informazioni non verrà visualizzato nell'elenco a discesa nei parametri del componente.
3. Posizionare il componente
Creiamo una sezione sul sito e inseriamo al suo interno il componente "Elenchi universali".
Nei parametri del componente, seleziona il nostro tipo di blocco informazioni e abilita il supporto CNC (in modalità non CNC, personalmente non sono riuscito a far funzionare il componente).
Aggiungi infoblock (elenco)
Dopo aver posizionato il componente, vedremo un pannello sulla pagina con un solo pulsante "Aggiungi". Con esso, possiamo aggiungere un blocco informazioni.
Fare clic sul pulsante "Aggiungi". Si aprirà il modulo per l'aggiunta di un blocco informazioni.
Nella scheda "Accesso" impostare il diritto "Aggiungi" per il gruppo "Utenti registrati" e il diritto "Modifica" per la categoria di utenti "Autore". Quest'ultimo consentirà all'utente di modificare i propri elementi. Se imposti il diritto "Modifica" per il gruppo "Utenti registrati", l'utente sarà in grado di modificare tutti gli elementi del blocco informazioni e non solo i propri. Invece del gruppo Utenti registrati, puoi anche utilizzare la categoria Tutti gli utenti autorizzati.
Nota: l'infoblock può essere aggiunto anche attraverso la parte amministrativa di Bitrix, se sono abilitati i diritti di accesso estesi.
Dopo aver completato questi passaggi, gli utenti del gruppo "Utenti registrati" vedranno quanto segue nella pagina principale della sezione:
Quando si seleziona il blocco informazioni (elenco) "Aziende", l'utente avrà accesso a un elenco dei suoi elementi.
Quando fai clic sul pulsante "Aggiungi azienda", si aprirà un modulo di modifica:
Aggiunta di campi
L'interfaccia per l'aggiunta di campi è quella per i campi effettivi e le proprietà del blocco informazioni. In questo caso, puoi impostare il tuo nome per qualsiasi campo, come nel componente "Aggiunta di elementi di blocco informazioni".
Invio di notifiche e approvazione
L'invio di notifiche all'amministratore del sito e l'approvazione di documenti quando si lavora con elenchi universali viene solitamente eseguito utilizzando processi aziendali. Perché non è conveniente utilizzare processi aziendali standard in questo caso, dovrai creare il tuo processo aziendale. Puoi anche utilizzare il modulo "Gestione documenti" invece dei processi aziendali, ma dovrai configurare l'infoblock per lavorare con la gestione dei documenti attraverso la parte amministrativa di Bitrix, perché. non esiste tale possibilità nel componente "Elenchi universali").
Per utilizzare i processi aziendali con un elenco (infoblock), è necessario selezionare la casella di controllo "Abilita supporto per i processi aziendali" nelle impostazioni dell'elenco. Quindi il pulsante "Processi aziendali" apparirà nella barra degli strumenti dell'elenco per l'amministratore.
Dopo aver fatto clic sul pulsante, verrà visualizzato un elenco di modelli di processi aziendali.
Fare clic sul pulsante "Crea processo aziendale sequenziale". Si apre la pagina Modifica modello di processo aziendale.
Si tratta di un processo aziendale standard "Approvazione al primo voto" leggermente modificato. Perché Non è stato possibile utilizzare il meccanismo di pubblicazione standard: durante l'annullamento della pubblicazione, gli elementi non vengono visualizzati nell'elenco (anche sotto l'amministratore), ho utilizzato invece i blocchi "Pubblicazione" / "Rimozione del documento dalla pubblicazione" "Modifica del documento" con semplice attivazione/disattivazione. Inoltre, invece dei messaggi di posta elettronica, ho utilizzato i messaggi dei social media.
Nei parametri del modello, seleziona la casella di controllo "Avvia automaticamente quando aggiunto".
Se selezioni la casella di controllo "Avvia automaticamente alla modifica", il processo verrà avviato dall'utente quando l'elemento cambia. Oppure puoi creare un processo aziendale separato per questo, che funzionerà secondo uno scenario diverso, ad esempio, non disattivare l'elemento, ma semplicemente inviare una notifica agli editor del sito.
Nota: tieni presente che se un gruppo di utenti non è impostato per avere almeno l'accesso "Lettura" all'elenco (infoblock), questo gruppo non verrà visualizzato nella finestra di dialogo di selezione del gruppo di utenti nel Business Process Designer e non essere in grado, ad esempio, di programmare l'invio di una notifica a questo gruppo.
Modifica di un modello di componente
La modifica del modello del componente nel nostro caso si ridurrà principalmente alla semplificazione e alla disabilitazione di funzionalità non necessarie.
Ad esempio, per modificare l'aspetto dell'elenco per impostazione predefinita (tutte le colonne dei campi sono visualizzate per impostazione predefinita, lo schema dei colori è blu), aggiungi il seguente codice al template del componente lists.list nel file result_modifier.php:
$aOptions = CUserOptions :: GetOption("main.interface.grid" , $arResult [ "GRID_ID" ], array()); $aOpzioni ) ( $aOpzioni = matrice ( "visualizzazioni" => vettore( "predefinito" => vettore( "nome" => "<Представление по умолчанию>" , "colonne" => "NOME,BIZPROC" , "sort_by" => "NOME" , "sort_order" => "asc" , "page_size" => "20" , "saved_filter" => "" , ), ), "filtri" => vettore( ), "current_view" => "predefinito", "filter_rows" => "list_section_id" , "tema" => "grigio" , ); CUserOptions :: SetOption("main.interface.grid" , $arResult [ "GRID_ID" ], $aOptions ); |
Questo codice imposterà la visualizzazione delle sole colonne "Nome", "Processi aziendali", combinazione di colori grigi, ecc. Se l'utente ha già selezionato colonne o qualcos'altro, la sua scelta non verrà modificata.
Nello stesso file result_modifier.php, rimuoveremo il collegamento al processo aziendale nell'elenco, lasciando solo il nome. Il nome stesso della colonna "Processi aziendali" viene modificato in "Stato". Pertanto, questa colonna visualizzerà lo stato del processo aziendale, ad esempio, possiamo impostare gli stati "Con moderazione", "Pubblicato", "Rifiutato" nel processo aziendale stesso.
Per rimuovere la possibilità di avviare un processo aziendale dal menu contestuale, incollare il codice nello stesso file:
foreach($arResult [ "ELEMENTS_ROWS" ] as $i => $arRow ) ( $arActions = Array(); $arRow [ "azioni" ] as $a => $arAction ) if(! $arAction [ "MENU" ]) $arAction = $arAction ; $arResult [ "ELEMENTS_ROWS" ][ $i ][ "azioni" ] = $arActions ; |
array("id" => "tab_se" , "name" => $arResult [ "IBLOCK" ][ "SECTION_NAME" ], "icon" => "" , "fields" => $arTabSection ), |
In generale, l'utilizzo del modulo "Elenchi universali" per risolvere questo semplice compito non è giustificato e nemmeno conveniente (era necessario eseguire troppe azioni, era necessario modificare il modello del componente). Il componente "Aggiunta di elementi infoblock" è molto più adatto per questo, se non per una cosa: questo componente non è più supportato da 1C-Bitrix e le cose più semplici devono essere finalizzate quasi da zero. Pertanto, in molti casi il metodo descritto può essere vantaggioso.
Vorrei presentare una funzionalità molto importante per molti sviluppatori, che troverà (e sta già trovando) un uso diffuso nei prodotti 1C-Bitrix, sia nella gestione del sito che nel portale aziendale. Particolarmente importante, data l'attuale tendenza del presente - che il sito ora non è solo un sito, come una presentazione aziendale, ma sempre più come un'applicazione aziendale, come funzionalità per organizzare l'interazione con partner e clienti. Parleremo di Liste Universali utilizzando la tecnologia Grid. Parleremo un po' delle Griglie stesse - solo a livello di "che cos'è". Diamo un'occhiata più da vicino agli elenchi universali: come viene utilizzata esattamente la "cucina" delle griglie in questo modulo, perché semplifica notevolmente il lavoro di uno sviluppatore web per creare tutti i tipi di elenchi sui siti e consente all'utente di lavorare con loro facilmente e comodamente.
Qualcosa su Grid
Il supporto tecnico di "1C-Bitrix" riceve costantemente domande sull'argomento: "Ma cosa c'è nel" pannello di amministrazione "e porta fuori" per strada "- alle persone?" In effetti, come presentare al "pubblico" alcune funzionalità, ad esempio le griglie universali? E non solo per presentare, ma anche per dare la possibilità di inserire dati lì?
Durante lo sviluppo di un nuovo prodotto - "Corporate Portal", gli sviluppatori di "1C-Bitrix" hanno dovuto affrontare il fatto che tutte le interfacce pubbliche erano disperse. E solo perché non esisteva uno strumento per creare lo stesso tipo di interfaccia. La soluzione era Visual Grids, un insieme di componenti fondamentali per la creazione di un'interfaccia unificata. Cosa sono queste Griglie, cosa devi sapere su di esse? È prima di tutto uno strumento per sviluppatori! Questo non è un componente personalizzato, quindi non ha senso aggiungerlo alla pagina del progetto tramite l'albero dei componenti. Questa è un'API per lo sviluppatore, in modo che possa presentare i suoi dati.
Componente multifunzionale per la visualizzazione di elenchi
Potresti avere l'idea sbagliata sulle griglie che possono visualizzare solo InfoBlocks. Questo non è assolutamente il caso: le griglie possono lavorare con dati astratti e visualizzare tutto ciò che viene loro "fatto scivolare". Le griglie sono inoltre caricate con funzionalità tipiche per lavorare con elenchi e moduli. Cioè, ciò che è comune, le griglie facilitano e semplificano. E una delle caratteristiche distintive delle griglie è che forniscono una vasta gamma di opzioni di personalizzazione per l'utente - "per se stessi". Ciò significa che ciascuno degli utenti può effettuare le proprie impostazioni di griglia, il che sarà conveniente solo per lui.
Impostazione di viste personalizzate
Che aspetto ha lo schema generale di utilizzo delle griglie? Poiché le griglie operano nella sezione pubblica, molto probabilmente creerai un componente per la sezione pubblica che rappresenta i dati, gli ordinamenti, i filtri e così via. Per presentare questi dati, chiami il componente Grid, il componente del modulo nel modello del tuo componente e passi semplicemente i dati da loro per la visualizzazione. E, se necessario, puoi utilizzare componenti già pronti, diciamo uno dei più semplici: la "barra degli strumenti", che è la tua barra degli strumenti e viene visualizzata con i pulsanti.
Liste generiche
I componenti Grid sono implementati nei prodotti 1C-Bitrix, in particolare la Document Library in 1C-Bitrix: Corporate Portal utilizza componenti grid, il modulo Business Processes Without Documents utilizza griglie. Tutto ciò consente di utilizzare un'interfaccia unificata con le stesse impostazioni e funzionalità dell'utente. Uno di questi moduli, per amore del quale, appunto, è stata avviata la "cucina" delle Griglie, è il modulo Liste Universali. Cos'è questo modulo?
Elenco - Governo della Federazione Russa
Spesso ci sono compiti per mantenere i dati nella sezione pubblica, e finora non c'erano interfacce per questo, tranne, ovviamente, quella amministrativa. Il modulo creato è un add-on per Infoblocks, organizzato come componente di un complesso pubblico e consente all'utente di inserire i propri dati sotto forma di elenco. Il componente funziona con il tipo di Infoblock specificato ("Liste" viene visualizzato nel kit di distribuzione), questo è impostato per impostazione predefinita nelle impostazioni del componente. Ciò significa che tutti gli Infoblock creati in questo componente verranno aggiunti a questo tipo.
Impostazioni componente - Tipo di blocco informazioni
Puoi anche specificare quali gruppi di utenti hanno il diritto di lavorare con i nostri elenchi universali. Ad esempio, nelle impostazioni per l'amministratore, puoi specificare che può modificare e aggiungere sezioni ed elementi di elenco. Ma allo stesso modo, puoi concedere questo diritto ad altri gruppi di utenti, ad esempio dipendenti dell'azienda.
Liste, sono anche Infoblock
Cosa vediamo sul sito? Essenzialmente un elenco di blocchi di informazioni. Cioè, aggiungendo un nuovo elenco, ad esempio "Partner", aggiungiamo un nuovo Infoblock. In questo blocco informazioni elenco, possiamo impostare etichette, etichette per elementi e sezioni dell'elenco. Ad esempio, se stiamo parlando di un elenco di partner, "Aggiungi elemento" può essere rinominato in "Aggiungi partner". Il proprietario dell'elenco può determinare immediatamente l'accesso al suo elenco: alcuni gruppi - lettura, altri - modifica di elementi. Pertanto, puoi immediatamente decidere e impostare l'ordine del lavoro collettivo con gli elenchi creati.
Per iniziare a lavorare con gli elenchi, devi creare una pagina, creare un tipo di blocco informazioni, posizionare il componente "Elenchi universali" sulla pagina, selezionare il tipo di blocco informazioni "Liste" al suo interno e iniziare a lavorare.
I piani per lo sviluppo delle liste nei prodotti 1C-Bitrix prevedono quanto segue:
Abbassare il controllo sulle liste al livello del gruppo di lavoro per lavorare con le proprie liste all'interno del gruppo;
In modo che tu possa creare la tua lista personale nel tuo profilo. Finora, per "avviare" gli elenchi sulla sua pagina, l'utente deve contattare l'amministratore per posizionare il componente sulla sua pagina e configurarlo, dopodiché è possibile iniziare a lavorare con gli elenchi.
Personalizzazione dei campi dell'elenco
Cosa può essere configurato nell'elenco? Abbiamo già parlato di firme e diritti. E la cosa più interessante è che puoi personalizzare i campi nelle liste! Inoltre, va notato in particolare che questo viene fatto esattamente come hai fatto nella sezione amministrativa degli Infoblocks. Allo stesso tempo, puoi aggiungere sia i campi standard, come "Nome", "Data dell'attività", sia le proprietà Infoblock, come Numero, Data, File, Associazione agli elementi Infoblock. Puoi anche impostare valori predefiniti e utilizzare le sezioni Infoblock.
Impostazioni di base sul campo
Vediamo come è configurato l'elenco. Aggiungiamo un campo. Sia questa la data dell'ultimo contatto. Aggiungiamo un campo, diciamo che è Data \ Ora, non inseriamo il valore predefinito: è apparso un campo, ad esempio "Data della chiamata". Ora modifichiamo i parametri dell'elenco e, di conseguenza, abbiamo un nuovo campo del tipo "Data". Come puoi vedere, in questo modo possiamo personalizzare in modo flessibile la nostra lista, aggiungendo i campi che ci servono, e mantenere, diciamo, un registro di alcuni documenti sul sito.
Come abbiamo già detto, il modulo Liste utilizza le funzionalità standard delle Griglie, ovvero supporta l'ordinamento degli elementi, il filtraggio degli elementi, il modulo di modifica degli elementi e la modifica/eliminazione di gruppi.
Liste + Processi aziendali
Un'altra caratteristica molto interessante degli elenchi universali è il supporto dei processi aziendali integrati. Probabilmente non l'hai ancora nella sezione pubblica. Per includere i processi aziendali nei tuoi elenchi, devi andare alla sezione amministrativa in questo Infoblock e abilitare lì i processi aziendali.
I processi aziendali negli elenchi sono abilitati nel pannello di amministrazione, nelle proprietà del blocco informazioni
L'utilizzo dei processi aziendali consente di organizzare cose abbastanza serie negli elenchi. Ad esempio, nel registro dei documenti in entrata, la proprietà Counter ti consente di numerare automaticamente tutti i documenti e puoi aprire un processo aziendale che invierà il documento finale a un esecutore testamentario che in qualche modo risponderà a questo documento. In questo modo puoi organizzare un lavoro collettivo ben coordinato con le liste.
Gli elenchi supportano i processi aziendali
Elenca gli esempi di utilizzo
Il modulo Universal Lists è incluso in tutte le edizioni di "1C-Bitrix: Corporate Portal" (www .1c -bitrix .ru /products /intranet /) - è chiaro che è necessario lì per mantenere elenchi di un certo ordine interno, per esempio, questi possono essere elenchi di contatti dei clienti. In "1C-Bitrix: Site Management" (www.1c-bitrix.ru/products/cms/) il modulo è presente in 3 edizioni precedenti, a partire da Business. Si presume che gli elenchi verranno utilizzati, ad esempio, per creare sezioni chiuse per i partner commerciali. I partner potranno quindi mantenere lì i loro elenchi riservati. Cioè, possiamo organizzare un servizio aggiuntivo per alcuni visitatori del sito.
Elenchi sul sito web dell'organizzazione statale
Puoi fare un esempio più specifico: organizzare la ricezione dei moduli web sul sito. In sostanza, i moduli web diventano un modulo di input per un elemento infoblock. Nella parte amministrativa, mantieni vari Infoblock e, ovviamente, non vuoi consentire a diversi gruppi di utenti di accedere al pannello di amministrazione: lì lavorano solo i tuoi editor di contenuti. Tuttavia, è necessario consentire, ad esempio, ai partner dell'azienda di elaborare i dati da questi Infoblock - per cercarli, aggiungere nuovi record. Inoltre, questo deve essere fatto rapidamente, inoltre, è nel "pubblico" - senza entrare, ripetiamo, nell'ufficio amministrativo. È qui che viene in soccorso il meccanismo già pronto degli elenchi universali, che consente solo di presentare al "pubblico" l'Infoblock già esistente con una grande quantità di dati accumulati e consente di cercarlo, filtrare le informazioni - in generale, lavorare con questi dati.
Ancora una volta, i Grid sono una tecnologia con cui puoi lavorare con qualsiasi tuo dato, con qualsiasi fonte. Ad esempio, prendi i dati da un progetto MySQL, organizzi il lavoro su Grids - input ed elaborazione di questi dati. Ma le Liste sono già una soluzione pratica per "Grid + Infoblocks". Come sono correlati? L'elenco e l'Infoblock sono essenzialmente gli stessi: gli stessi dati, disponibili solo per l'organizzazione con loro direttamente dal "pubblico".
Quindi, con l'aiuto degli elenchi universali, puoi creare rapidamente elenchi come le domande frequenti sul tuo progetto web. Sottolineiamo ancora una volta - direttamente dal "pubblico" - senza entrare nel pannello amministrativo! L'editor di elenchi visivo universale ti aiuterà a creare e configurare rapidamente archivi di qualsiasi tipo di informazione. E utilizzando componenti visivi con supporto drag & drop, puoi farlo facilmente. Inoltre, non solo puoi inserire i dati negli archivi, ma anche modificarli.
Natalia Sergeeva per Softmania
Liste- un comodo strumento per archiviare informazioni con una propria struttura e campi. Inoltre, gli elenchi possono essere elaborati automaticamente utilizzando i processi aziendali.
Solo un amministratore può creare elenchi.
Vai alla pagina Liste e premere Creare nuovo.
Nella scheda Impostazioni inserire il nome della lista e la sua descrizione.
Immettere un valore di ordinamento. Più basso è, più alto è l'elenco tra gli altri. Aggiungi un'immagine per la tua lista.
Se si prevede di utilizzare i processi aziendali nell'operazione degli elenchi, attivare l'opzione Abilita il supporto dei processi aziendali.
Segnalibro Firme puoi impostare i tuoi nomi per gli elementi e le sezioni dell'elenco. Ad esempio, se stai creando un elenco Fornitori, devi sostituire l'elemento parola con un fornitore, la parola sezione con un gruppo di fornitori e così via.
Con bottone Aggiungere selezionare il gruppo desiderato o l'utente specifico per il quale si desidera modificare i diritti di accesso e impostarli.
Per esplorare ulteriori possibilità dei processi aziendali, analizziamo la situazione in cui la tua azienda riceve un'offerta commerciale (CO) da un fornitore, partner o qualsiasi altra controparte.
Prima di tutto, dobbiamo capire cosa fare con questo documento. Per fare ciò, lo inviamo per l'approvazione a un dipendente competente (esperto), che deciderà sul futuro destino del CP: viene cancellato o salvato su disco e inserito nel registro per ulteriori lavori, oppure, se il CP è considerato utile, viene immediatamente creata una transazione e il lavoro inizia.
Per automatizzare questo processo aziendale, devi essere in grado di lavorare con gli elenchi.
IN Esistono 2 tipi di liste:
Iniziamo a lavorare sul BP creando due diverse liste:
La differenza tra il primo elenco "Coordinamento delle proposte commerciali" è che il dipendente può inviare un'offerta commerciale all'esperto giusto per l'approvazione il più rapidamente possibile. Qui devi solo impostare i campi richiesti, vale a dire: