
MDChannel: I canali in MAXdev
Il sistema dei canali di MAXdev permette di fornire contenuti specifici ai vostri utenti registrati, basandosi sulle opzioni tipiche dei canali. Questo breve manuale tratterà alcune procedure di impostazione di base e vi guiderà passo dopo passo all'installazione dei vostri canali.
Innanzitutto, devo dire che ho avuto l'idea dei canali perché sono troppo pigro e perché non ho mai portato a termine il sistema multisite nei miei progetti. Tuttavia il concetto è simile: molti proprietari di CMS (Content Management Systems) desiderano condividere alcuni contenuti comuni, fornire contenuti specifici ai loro gruppi di utenti e gestire tali contenuti da un pannello di amministrazione centrale.
Il modulo Cnl_Tools incluso nel pacchetto Borobudur3D, vi aiuterà a impostare il contenuto dei vostri gruppi utenti. Può gestire fino a 10 canali di gruppi utenti. Questo numero è adatto per la maggior parte dei CMS in uso. Tuttavia, se avete un numero maggiore di gruppi, con una modifica aggiuntiva dei file templates potete usare questo modulo per circa 50 gruppi . Se avete centinaia di gruppi, allora avete bisogno di altre opzioni, che verranno chiarite in un'altra sezione di questo. Ma, credetemi, centinaia di gruppi implicano un numero enorme di utenti e allora forse dovreste considerare l'ipotesi di utilizzare dei programmatori in php per ottimizzare il vostro portale cms :).
Sto implementando questo sistema di canali in uno dei miei progetti. Il cliente ha 8 dipartimenti e vuole che ognuno di questi abbia link comuni ma contenuto differente a seconda della differente appartenenza degli utenti ai vari gruppi di dipartimento. La richiesta in sé non implica un sistema di permessi particolarmente severo come un' applicazione groupware; in pratica si vuole una maniera semplice di ordinamento e condivisione dei loro contenuti quotidiani. Per la condivisione di documenti che necessitano di una maggior sicurezza, uso phprojekt groupware come applicazione di supporto che lavora bene anche con MAXdev
Nella prossima pagina parlerò di alcuni elementi che devono essere considerati prima di passare al processo di installazione.
Componenti del canale
Per costruire il vostro sistema di canale i componenti utilizzati sono Categorie News, blocchi News e posizionamento blocchi. Dovete creare le categorie news correlate al vostro canale di gruppo, per esempio categoria finanza per il dipartimento finanza, categoria operazioni per il dipartimento operazioni ecc. Per le news comuni potete creare una categoria che possa essere letta da tutti i visitatori e utenti di gruppo.Una volta sistemati i nomi di cagtegoria, potete usare il blocchi news per ordinare le news per i vostri canali di gruppo. Nel pacchetto Borobudur3D vi sono 3 blocchi news che possono essere usati per il vostro canale. Estraete e caricate questi blocchi sotto la vostra directory includes/blocks. Per fornire un diverso contenuto al vostro canale, scegliete la posizione dei blocchi in riferimento ai vostri canali di gruppo. Perché se, per esempio, scegliete "centro" come posizione per il vostro blocco, e il tag {center} stesso è disponibile in tutti i file di template, allora questo blocco sarà visibile per tutti gli utenti. Se scegliete la posizione del blocco in un'area specifica come Area3-2, sarà visibile solo dal canale 3 o dal gruppo numero 3.
Gruppi, sistema di permessi e canali
Di norma avete 4 gruppi disponibili nel vostro MAXdev. Il primo gruppo è il gruppo Utenti, con il numero id =1. Tutti gli utenti registrati vengono assegnati automaticamente a questo gruppo. Questo gruppo, nel sistema di permessi, ha accesso alla lettura di tutto il conentuto del portale. Il secondo gruppo è il gruppo Admins [numero id=2]. Questo è il livello di accesso più alto per la gestione del vostro cms e dovete assegnare manualmente gli utenti che volete facciano parte del gruppo. Gli altri gruppi, Redattori e Staff [numeri id= 3,4], sono gruppi di esempio per mostrarvi alcune impostazioni differenti del sistema di permessi valide per ciascun gruppo. Potete rinominare e modificare questi gruppi secondo le vostre esigenze e con i permessi che volete. Gli utenti non avranno il permesso di scegliere i gruppi Admins [id 2], Staff [id 3] e redattori [id 4]. Il vostro canale partirà dal numero id 5 o sarà automaticamente regolato secondo l'id dei gruppi da voi scelti.Il canale è sempre collegato al vostro numero id del gruppo. Ogni canale ha il proprio tema con aree comuni e specifiche per le posizioni selezionate dei blocchi. Tutti i temi del canale sono localizzati sotto il tema principale e sono rappresentati con directory numerate con lo stesso numero identificativo del gruppo. Il tema canale 1 è per i gruppo Utenti, il numero 2 per il gruppo Admins ecc. Potete creare il tema canale dalla pagina di amminsitrazione del modulo canale.
Aree blocchi
Le aree blocchi costituiscono lo spazio e la posizione dei blocchi del vostro contenuto informativo e vengono generate attraverso AutoTheme. Di default avete 3 aree standard, ovvero le locazioni di Sinistra, Centro e Destra e 9 aree opzionali [Area1 - 9]. Nel pacchetto Borobudur3D vengono utilizzate queste aree per il contenuto dei canali. Ogni canale avrà 5 aree aggiuntive in cui la numerazione delle aree sarà collegata al vostro id di canale/gruppo: => AreaX-Numero. X è il vostro id del canale e numero è la locazione dell'area, come mostra l'esempio seguente:- Area1-2: Canale1 [Gruppo Utenti] posizione area 2: o {area1-2-blocks}
- Area2-5: Canale2 [Gruppo Admins] poszione area 5: o {area2-5-blocks}
- Area10-3: Canale10 [Vostro Gruppo] posizione area 3: o {area10-3-blocks}
Sostituite il file autoblock.cfg nella vostra directory modules/Blocks con il file autoblock.cfg del vostro pacchetto Borobudur3D. Tenete tuttavia l'originale come copia di backup.
Come si usa la prima volta
Questo capitolo mira a farvi comprendere l'idea di canale e i concetti base dei componenti che verranno usati per l'installazione del vostro canale. Se non avete mai usato i CMS, MAXdev o AutoTheme, non lasciatevi intimidire dalla terminologia usata in questo tutorial. Le procedure di installazione vi guideranno nella creazione del vostro sistema di canali personale, anche senza conoscenze di programmazione. Di fatto, se avete una minima conoscenza dei tag di HTML, e avete installato con successo MAXdev sul vostro sistema, avete già i requisiti necessari per esplorare il funzionamento dei canali.In linea generale, il sistema dei canali permetterà agli utenti del vostro sito di personalizzare il contenuto di loro interesse. Una volta che l'utente abbia scelto il canale di proprio interesse, egli riceverà direttamente il cotenuto che gli interessa ogni volta che si farà riconoscere dal sito. Con questo sistema fornite un valore aggiunto agli utenti connessi.
Pacchetto Borobudur3D
Link per il download: Downloads-index-req-viewsdownload-sid-29.phtmlIl pacchetto Borobudur3D consiste di un Modulo Cnl_Tools per installare il canale, i temi modello del canale e i blocchi Cnl opzionali per dare un ordinamento ai vostri articoli del canale. Per favore, seguite i passaggi sottoindicati per l'impostazione iniziale del modulo:
- CHMOD 777 la vostra directory dei temi
- caricate il modulo Cnl_Tools nella vostra directory dei moduli
- caricate i temi modello aggiuntivi in modules/Cnl_Tools/templates/
- caicate i blocchi Cnl in includes/blocks e la lingua dei blocchi Blocks in includes/language/blocks/ita
- sostituite modules/Blocks/autoblock.cfg con il file autoblock.cfg del pacchetto.
- Andate alla pagina di Amministrazione -> Moduli, Rigenera, Inizializza e Attiva Cnl_Tools
- Editate la vostra sezione Admin Tab per inserire il modulo Cnl_Tools in sezione Admin
Fatto questo, ora siete pronti per installare il canale attraverso la pagina di amministraziione di Cnl_Tools.
Installazione
Andate nella pagina di amministrazione e cliccate sull'icona di amministrazione di Cnl_Tools. Vedrete l'amministrazione del canale con le icone dei passaggi da fare come segue:Passo 1: Installazione di Borobudur3D
Passo 2: Impostazione temaCliccate sul pulsante 'Install Main Template'. Creerà un modello master nella cartella themes/Borobudur3D. Il pulsante di installazione sarà nascosto dopo che il modello Borobudur3D verrà copiato nella vostra directory dei temi
Passo 3: Installazione del modello del canaleOra dovete creare il tema del canale principale. Questo tema diventerà il vostro tema di default. Inserite il nome del tema principale, scegliete il modello da usare per il tema principale e se intendete usare i canali attivate l'opzione 'Use Channel Mode' option. Cliccate sul pulsante 'Create New Theme'.
Questo passaggio serve a creare i canali e i loro modelli all'interno della directory del vostro tema principale. Scegliete il tema principale da voi creato al passo 2, selezionate il gruppo e la risorsa del modello. Vi sono 10 modelli disponibili nel pacchetto. Ripetete questo passo per tutti i gruppi del vostro sistema. Usate il modello Cnl_Admin per il canale del gruppo Admins.
Dopo aver assegnato tutti i canali dei gruppi, cambiate le impostazioni del vostro tema di default e attivate le vostre opzioni del canale dalla pagina di impostazione. Ora il vostro sito è pronto e con i canali impostati!
Nuove caratteristiche:
- Il file modello per ciascun canale è ora indipendente; potete usare qualsiasi tema contenuto nella vostra cartella dei canali. Basta copiare il file theme.php dalla cartella del tema principale (Master) e sostituire il vostro file theme.php nel file del vostro tema.
- E' stato incluso in questo modello un blocco News. Da 'Aggiungi blocco' potrete vedere 'Cnl Tools/News' nel menu a tendina dei blocchi. Questo è una versione modificata dell'ottimo blocco xstories di Franz Skaaning (www.lexebus.net). Le tabelle sono state rimosse dal blocco che ora usa CSS puro. Potete sistemare il layout dal file lang, in modules/Cnl_Tools/pnlang/eng/global.php.
- Ora potete condividere i modelli fra differenti canali, ad esempio i gruppi 2,3,4 potranno usare la cartella 2 come modello condiviso. O, i gruppi 5,6,7,8 potranno usare la cartella 1 come modello condiviso.
Aggiungere modelli di canale
Dalla sezione download si possono prendere 8 modelli aggiuntivi gratuiti per i vostri canali. Basta semplicemente estrarre i files e caricarli sotto la directory modules/Cnl_Tools/templates.Creare i modelli di canale
Se siete un Theme Designer, potete usare il modulo Cnl_Tools per distribuire i vostri temi per canali e il tema standard. Basta aggiungere i vostri temi nella cartella modules/Cnl_Tools/templates/. Per farli funzionare correttametne dovete seguire la struttura della cartella del modello esistente, come mostrano gli esempi che seguono:Passo1: Files modello
Lasciate vuota questa cartella, copiateci dentro solo un file index.html vuoto.
mantenete i file di questa cartella e modificate il contenuto secondo il vostro layout grafico.
sostituite tutti i file con le vostre immagini
sostituite tutti i files di questa cartella con i vostri file. Se decidete di non usare questa cartella, lasciate semplicemente la cartella e copiateci dentro un file index.html vuoto
sostituite tutti i file della cartella con i vostri.file
copiate il contenuto dei vostri file style.css in style_group.css file.Passo 2: files principali
Sostituire tutti i files delle cartelle:
- modules/Cnl_Tools/master/blocks
- modules/Cnl_Tools/master/images
- modules/Cnl_Tools/master/lang
- modules/Cnl_Tools/master/ main
con i vostri files. Ripetere il passo 1 per creare un altro modello di tema.
Dopo aver creato il vostro modello personale, potete creare i canali basati sul modello. Cancellate la cartella Borobudur3D nella directory dei vostri temi, aprite la pagina di amministrazione di Cnl_Tools e reinstallate il Modello principale di Borobudur3D. In questo modo verrà creato il modello base basato sui vostri modelli.
Modelli del tema dei canali
Una volta installato con successo il modulo del canale, assegnato il modello di tema per i canali di gruppo e regolato gli id dei vostri gruppi, potete modificare i modelli secondo le richieste del vostro impianto grafico.In tutti i modelli html, io uso anche alcuni tag CSS mescolati con i tag convenzionali per le tabelle per ottenere una maggior compatibilità fra browser. Il CSS sarà lo strumento dei futuri cms, ma al momento dobbiamo ancora tener presente gli utenti dei browser più datati. Tuttavia, confrontato con la maggior parte dei temi fatti secondo lo stile convenzionale delle tabelle, il CSS vi permetterà di ridurre le linee di codice e di evitare alcuni degli errori più comuni come errori tipografici, tag di chiusura mancanti eccetera. Perché ad esempio i blocchi di sinistra usati in tutti i modelli sono indipendenti dai tag usati per le tabelle. Potete regolare proprietà quali la posizione, la larghezza o i colori dal file style/style_group.css. Ogni canale leggerà il proprio file css. Potete trovare questi file css in ogni canale sotto la cartella style.
Potete anche notare che ho mescolato alcuni script php con i tag html. Non sono tanto fanatico da ritenere che si debba usare html puro per il web design. A mio giudizio anche se molti web designer non sono programmatori, tuttavia alcune volte dovremmo imparare un poco di "copia e incolla" e come incorporare i linguaggi di script nei nostri tag html. L'esempio intende solo mostrare che si possono usare diverse maniere per creare un layout grafico, a seconda di quali competenze si posseggano. Quindi usate liberamente i vostri metodi.
Loghi, immagini di menu images e colori:Dalla sezione del canale di download potete trovare i sorgenti delle immagini in formato psd. Usatele per creare le immagini del vostro menu personale, poi create i link adeguati e la dimensione delle immagini da themes/VostroTema/includes/nav-images.phpLarghezza della pagina:
Per una maggior flessibilità del layout, tutti i modelli usano larghezze relative. Potete cambiare la larghezza del layout dal file theme.php; cercate la funzione pagewidth alla linea 47 e sostituite il valore 100% con la larghezza che preferite. Potete usare larghezze fisse come ad esempio 780 o usare larghezze percentuali [%].
Editing dei modelli
Il file modello e anche i file di AutoTheme usano il formato HTML. Diamo per assodato che abbiate dimestichezza con i tag HTML. La differenza principale è che gli elementi di AutoTheme sono necessari per generare il contenuto dei vostri moduli o blocchi MD. Possiamo dire che gli elementi stessi sono un sitema semplice per generare il contenuto MD in modo dinamico. Inserendo gli elementi all'interno di HTML, potete organizzare il contenuto e il layout grafico in maniera corretta senza competenze di programmazione.L'elemento di AutoTheme usa un tag di apertura per assegnare, ad esempiio, la posizione del contenuto del blocco di sinistra. Potete travare maggiori notizie nel tutorial Autotheme per Dummies a questo link.Per cominciare dovete conoscere la struttura dei file usati in questo modello Nei punti seguenti divideremo i file in alcuni raggruppamenti. I raggruppamenti non sono fatti secondo regole precise e immutabili; hanno solo la funzione di chiarire lo scopo dei file di modello. Una volta compresa l'idea, potete modificare il contenuto dei file e utilizzare la vostra propria struttura.
modelli grafici principali:
- theme_frontpage.html: modello per la vostra pagina index / home page.
- theme.html: Modello di default, tutti i moduli senza uno specifico modello usaranno il modello di default
- theme_admin.html: modello per il modulo Admin. Questo modello funziona solo se non usate il modo canale. Per il modo canale la locazione del modello si trova sotto la cartella VostroTema/2/.
- blocks/block-1(5).html: layout standard per il contenuto blocchi area del canale
- blocks/block-l.html: layout standard per il contenuto del blocco sinistro
- blocks/block-c.html: layout standard per il contenuto del blocco centrale
- blocks/block-r.html: layout standard per il contenuto del blocco destro
- article.html: layout standard per il contenuto completo delle news summary.html: layout standard per il contenuto sommario news
- summary1(2).html: layout alternativo sommari news
- theme.cfg: potete decidere il modello dell'aspetto principale, di quello secondario e delle news in questo file di configurazione, comprese le impostazioni dei colori e dei blocchi.
- theme.php: questo file consiste di alcune semplici funzioni PHP per i modelli del canale. Se conoscete PHP, potete creare o modificare le vostre funzioni qui dentro.
- style/style_group(X).css: Questo è il foglio di stile css per i file del tema principale e i file del canale. (X) è l'id del canale del gruppo.
- lang/eng/global.php: le definizioni di linguaggio usate dal file theme.php.
- includes/area-header.php: tag html per la sezione intestazione
- includes/area-footer.php: tag html per la sezione pie' di pagina
- includes/nav-images.php: java script per le immagini del menu principale
Usare i vostri file di tema personali
I file di modello del canale sono pensati come modelli base per creare i vostri temi di canale. Potete mantenere la struttura dei file come sono e sostituirne il contenuto con il vostro layout html. Questa è la maniera più veloce. Potete, in alternativa, usare completamente la vostra struttura personale. Leggete accuratamente i punti che seguono:- Potete sostituire tutto il contenuto dei file di modello nel Tema Principale e nella cartella del canale con il vostro layout grafico in html, tranne il file theme.php. Questo file è necessario per individuare la struttura della vostra cartella dei canali. Tuttavia se conoscete PHP potete modificare o ggiungere funzioni personalizzate.
- Sostituite i tag html nei vostri file del tema con dei comandi. Questi comandi sono necessari per leggere i fogli di stile dei canali. In tal modo si userà sempre il proprio foglio di stile. Potete regolare i tag dal file theme.php dentro il vostro tema principale, in maniera da corrispondere ai vostri tag html.
- Copiate il contenuto dei vostri stili css [style.css] in style_group.css nella cartella del tema principale o style_groupX.css nella cartella di stili del canale.
- Modificate le proprietà dell'area in ogni file theme.cfg file nelle vostre cartelle del tema principale o dei canali. L'area AT standard va da Area1 a Area9. Sostiuitele con le vostre aree di canale, come Area5-1blocks, Area5-2blocks ecc. che sono collegate all'id del vostro canale di gruppo. Consultate il modello theme.cfg nella pagina successiva come esempio.
Esempio per il theme.cfg di Canale1
Ogni canale ha 5 aree aggiuntive, stabilite come AreaX-1block fino a AreaX-5block. Queste aree possono essere usate per posizionare il contenuto specifico del vostro canale. Potete modificare le convenzioni di denominazione delle aree modificando il file autoblock.cfg nella cartella modules/Blocks/. Se intendete usare più di 10 canali di gruppo basta ridurre i numeri delle aree e usarle per altri canali aggiuntivi.$altsummary = 1;
$template = array (
'default' =>
array (
'main' => 'theme.html',
'summary' => 'summary.html',
'summary1' => 'summary1.html',
'summary2' => 'summary2.html',
'article' => 'article.html',
'leftblock' => 'blocks/block-l.html',
'centerblock' => 'blocks/block-c.html',
'rightblock' => 'blocks/block-r.html',
'table1' => 'table1.html',
'table2' => 'table2.html',
'Area1-1block' => 'blocks/block-1.html',
'Area1-2block' => 'blocks/block-2.html',
'Area1-3block' => 'blocks/block-3.html',
'Area1-4block' => 'blocks/block-4.html',
'Area1-5block' => 'blocks/block-5.html',
),
'pnHome' =>
array (
'default' =>
array (
'main' => 'theme_frontpage.html',
'leftblock' => 'blocks/block-l.html',
'centerblock' => 'blocks/block-c.html',
'rightblock' => 'blocks/block-r.html',
'table1' => 'table1.html',
'table2' => 'table2.html',
'Area1-1block' => 'blocks/block-1.html',
'Area1-2block' => 'blocks/block-2.html',
'Area1-3block' => 'blocks/block-3.html',
'Area1-4block' => 'blocks/block-4.html',
'Area1-5block' => 'blocks/block-5.html',
),
),
'pnAdmin' =>
array (
'default' =>
array (
'main' => 'admin.html',
'leftblock' => 'blocks/block-l.html',
'centerblock' => 'blocks/block-c.html',
'rightblock' => 'blocks/block-r.html',
'table1' => 'table1.html',
'table2' => 'table2.html',
'Area1-1block' => 'blocks/block-1.html',
'Area1-2block' => 'blocks/block-2.html',
'Area1-3block' => 'blocks/block-3.html',
'Area1-4block' => 'blocks/block-4.html',
'Area1-5block' => 'blocks/block-5.html',
),
),
'News' =>
array (
'default' =>
array (
'main' => 'theme.html',
'summary' => 'summary.html',
'summary1' => 'summary1.html',
'summary2' => 'summary2.html',
'article' => 'article.html',
'leftblock' => 'blocks/block-l.html',
'centerblock' => 'blocks/block-c.html',
'rightblock' => 'blocks/block-r.html',
'table1' => 'table1.html',
'table2' => 'table2.html',
),
),
'pnHome' =>
array (
'default' =>
array (
'left' => '1',
'center' => '1',
'right' => '1',
'Area1-1' => '1',
'Area1-2' => '1',
'Area1-3' => '1',
'Area1-4' => '1',
'Area1-5' => '1',
),
),
'pnAdmin' =>
array (
'default' =>
array (
'left' => '0',
'center' => '0',
'right' => '0',
),
),
'News' =>
array (
'default' =>
array (
'left' => '1',
'center' => '0',
'right' => '1',
),
),
'pnHome' =>
array (
'default' =>
array (
'stylesheet' => '',
'logoimg' => 'default.gif',
'color1' => '#FFFFFF',
'color2' => '#F2F8FF',
'color3' => '#E2ECF9',
'color4' => '#D2E1F2',
'color5' => '#C4D6EA',
'color6' => '#B3C7DF',
'color7' => '#A2B9D3',
'color8' => '#93ACC8',
'color9' => '#859FBC',
'color10' => '#7993B1',
'striphead' => '0',
),
'striphead' => '0',
),
'pnAdmin' =>
array (
'default' =>
array (
'stylesheet' => '',
'logoimg' => 'default.gif',
'color1' => '#FFFFFF',
'color2' => '#F2F8FF',
'color3' => '#E2ECF9',
'color4' => '#D2E1F2',
'color5' => '#C4D6EA',
'color6' => '#B3C7DF',
'color7' => '#A2B9D3',
'color8' => '#93ACC8',
'color9' => '#859FBC',
'color10' => '#7993B1',
'striphead' => '0',
),
'striphead' => '0',
),
'News' =>
array (
'default' =>
array (
'stylesheet' => '',
'logoimg' => 'thenews.gif',
'color1' => '#FFFFFF',
'color2' => '#F2F8FF',
'color3' => '#E2ECF9',
'color4' => '#D2E1F2',
'color5' => '#C4D6EA',
'color6' => '#B3C7DF',
'color7' => '#A2B9D3',
'color8' => '#93ACC8',
'color9' => '#859FBC',
'color10' => '#7993B1',
'striphead' => '0',
),
'striphead' => '0',
),
);
$blocktemplate = array (
'Poll' => 'blocks/block-1.html',
'Forums' => 'blocks/block-2.html',
'Online' => 'blocks/block-3.html',
'Past Articles' => 'blocks/block-4.html',
'Categories' => 'blocks/block-5.html',
'Login' => 'blocks/block-l.html',
'Messages' => 'blocks/block-c.html',
'Daily Archives' => 'blocks/block-r.html',
);
$themeversion = array (
);
$include_info = 1;
?>
