Utilizzare le Pagine
On this page... (hide)
- 1. Introduzione
- 2. Notazioni Utilizzate in questo Articolo
- 3. Cos'è una Pagina?
- 4. Cosa non è una Pagina?
- 5. Creazione Pagine
- 6. Elencare le Pagine sul Vostro Sito
- 7. Funzioni Avanzate per le Pagine
- 8. Le Pagine possono essere SottoPagine
- 9. Le Pagine possono utilizzare Template Differenti
- 10. Esempi di Pagine e di Template
- 11. WordPress come CMS
- 12. Una Nota sulla Nomenclatura
1. Introduzione
Le Pagine sono simili agli articoli con la differenza che "vivono" all'esterno della normale cronologia del blog. Potete utilizzare le Pagine per organizzare e gestire qualsiasi quantità di contenuti.
Ma come funzionano le Pagine in WordPress? Lo scopo di questo documento è di provare a descrivere cos'è una Pagina e cosa non è, descrivere cosa può fare una Pagina e fornire alcuni esempi.
2. Notazioni Utilizzate in questo Articolo
La parola "pagina" è sempre stata utilizza per descrivere qualsiasi documento web in HTML. In WordPress tuttavia, "Pagina" si riferisce ad una specifica funzione introdotta con la versione 1.5. A scopo di chiarezza, in questo documento le "Pagine" intese come "Pagine WordPress" verranno indicate con una "P" maiuscola ed in grassetto; le "pagine" intese come "pagine web" verranno indicate con una "p" minuscola.
Per altri dettagli relativi alla nomenclatura di Pagina si veda Una nota sulla Nomenclatura.
3. Cos'è una Pagina?
Gli Articoli sono oggetti che fanno riferimento al tempo. Si scrivono in un tempo specifico e questo tempo ne determina il contesto. Le Pagine invece sono utilizzate spesso per presentare informazioni che riguardano voi o il vostro sito che spesso sono informazioni senza tempo che sono sempre valide. Ad esempio, è possibile scrivere un Articolo che descrive ciò che avete fatto o pensato in una specifica mattinata ("Un'Ottima colazione") ma su una Pagina scrivereste cose il cui contesto non dipende dal tempo ("Questo sito parla di Colazioni").
Ovviamente questo è il vostro WordPress; potete farci quello che volete. Le Pagine possono essere usate per presentare qualsiasi informazione che volete sia "esterna" al vostro blog.
Alcuni esempi di Pagine che potete creare sul vostro sito includono:
- Copyright
- Informazioni Legali
- Permessi di Ripubbicazione
- Informazioni sui Contatti
- Chi sono
- Questo Sito
4. Cosa non è una Pagina?
Le Pagine non sono Articoli. Non vengono fatte ciclare sulla pagina principale del blog e non vengono nemmeno associate a delle Categorie.
Le Pagine non sono file. Vengono memorizzate nel vostro database esattamente come lo sono gli Articoli.
Non potete inserire del codice PHP all'interno del contenuto di una Pagina ed aspettarvi che venga eseguito a meno che non utilizziate un Plugin che valuta ed esegue il codice PHP come ad esempio RunPHP. Si veda anche la l'elenco dei Plugin di Formattazione Articoli. NOTA: potete creare Template personalizzati di Pagina ed includere in questi Template tutto il codice PHP che volete.
5. Creazione Pagine
Per creare una nuova Pagina fate la login alla vostra installazione di WordPress con privilegi di amministrazione sufficienti a creare nuovi articoli, fate click su Scrivi nell'interfaccia di amministrazione che presenterà una opzione Scrivi Pagina. Facendo click su Scrivi Pagina apparirà la pagina che consente la creazione di una nuova Pagina .
Nota: Il file .htaccess deve essere scrivibile affinché il Permalink della Pagina funzioni, altrimenti dovrete aggiornare il file .htaccess manualmente ogni qualvolta si crea una Pagina .
In generale, le Pagine sono molto simili agli Articoli in quanto entrambi hanno un Titolo ed un Contenuto ed utilizzano i Template di Presentazione per mantenere un aspetto coerente con il resto del sito. Le Pagine tuttavia hanno diversi punti di distinzione che le rendono notevolmente diverse rispetto agli Articoli.
- Le Pagine non possono essere associate alle Categorie.
- Le Pagine possono usare Template differenti.
- Le Pagine possono avere utilizzi specifici.
- Le Pagine possono essere SottoPagine.
Le singole Pagine di WordPress dispongono anche di alcune Funzioni Avanzate non disponibili negli Articoli.
6. Elencare le Pagine sul Vostro Sito
WordPress può generare automaticamente un elenco delle Pagine del vostro sito, ad esempio nella sidebar, utilizzando un Tag dei Template detto wp_list_pages(). Si veda la documentazione che descrive l'uso di questo marcatore per informazioni su come
- ordinare la lista delle Pagine (per personalizzare l'ordinamento utilizzato per elencare le Pagine , potete usare il campo Ordine della Pagina nel pannello di amministrazione Scrivi->Scrivi Pagina,
- escludere (o 'nascondere') una Pagina dalla lista,
- controllare quali Pagine vengono visualizzate (tutte le Pagine o solo alcune '''SottoPagine''') e
- controllare quanto profondamente la lista scende nella gerarchie della Pagina.
Naturalmente potete anche fare un link manuale alle Pagine con un link HTML. Ad esempio se volete che la Pagina Copyright appaia nel footer, tale link si potrebbe scrivere così:
<a title="Copyright info" href="wordpress/?page_id=14">Copyright 1996-2006</a>
oppure, se avete attivato i Permalink:
<a title="Copyright info" href="wordpress/copyright/">Copyright 1996-2006</a>
Nota: Il file .htaccess deve essere scrivibile affinché il Permalink della Pagina funzioni, altrimenti dovrete aggiornare il file .htaccess manualmente ogni qualvolta si crea una Pagina.
7. Funzioni Avanzate per le Pagine
Da notare che tali funzioni sono opzionali; le Pagine create inserendo solo il Titolo ed il Contenuto verranno visualizzate senza problemi.
8. Le Pagine possono essere SottoPagine
Così come potete avere SottoCategorie all'interno delle Categorie, è possibile avere '''SottoPagine''' all'interno di Pagine. Supponiamo di creare un sito WordPress per un agente di viaggio e che si desideri creare una Pagina individuale per ciascun continente e per ciascuna nazione in cui l'agenzia propone dei viaggi. Potete iniziare creando una Pagina chiamata "Africa" nella quale descrivere informazioni generali sui viaggi in Africa. Quindi potete creare una serie di Pagine che saranno '''SottoPagine''' di "Africa" che includano ad esempio "Lesotho", "Camerun", "Togo" e "Swaziland". Un'altra Pagina singola viene creata per il "Sud America" e che avrà '''SottoPagine''' del "Brasile", "Argentina" e "Cile". Il sito quindi elencherà:
- Africa
- Cameroon
- Lesotho
- Swaziland
- Togo
- South America
- Argentina
- Brazil
- Chile
Per iniziare il procedimento nel pannello di amministrazione sotto 'Scrivi->Scrivi Pagina' nell'angolo superiorie destro appare una casella a discesa denominata "Pagina Madre". Questo elenco contiene una lista di tutte le Pagine già create. Per trasformare la Pagina corrente in una '''SottoPagina''' detta anche "Figlia" della Pagina "Madre", selezionare la Pagina appropriata da questo elenco. Se si specifica una Madre diversa da "Pagina principale (nessuna madre)" la Pagina che si sta modificando diventerà una Figlia della Pagina selezionata. Quando le vostre Pagine vengono elencate, la Pagina Figlia verrà annidata al di sotto della Pagina Madre. I Permalink delle Pagine rispecchieranno questa gerarchia di Pagina.
Nell'esempio precedente il Permalink per la Pagina del Camerun apparirebbe come:
http://Esempi.com/africa/cameroon/
9. Le Pagine possono utilizzare Template Differenti
I Temi di WordPress, che consistono di un insieme di Template ed uno o più fogli stile CSS, controllano la modalità con cui viene visualizzato un sito. In pratica questi Template e fogli di stile creano lo stile di rappresentazione e l'aspetto del vostro sito. Le singole Pagine possono utilizzare un Template specifico e personalizzato che è stato creato per il Tema. Questo nuovo Template avrà precedenza rispetto al Template standard incluso col Tema. Si veda Quale Template viene utilizzato per Visualizzare una Pagina Specifica?, per sapere esattamente quale Template verrà usato. Si legga però prima il testo che segue, cosi potrete capire la risposta :)
WordPress può essere configurato per utilizzare Template diversi per Pagine diverse. Verso il fondo della pagina Scrivi->Scrivi Pagina nel pannello di amministrazione è presente un elenco a discesa denominato Template Pagina. (NOTA: affinché si possa accedere al selettore Template Pagina, occorre prima aver creato un template alternativo. Si veda l'esempio sottostante.) Da questo controllo è possibile selezionare quale Template verrà utilizzato per visualizzare una specifica Pagina.
I file che definiscono ciascun Tema si trovano nella directory Temi. Per creare un nuovo Template per una Pagina occorre crere un file. Supponiamo di chiamare il nostro primo Template per la nostra Pagina snarfer.php. All'inizio del file snarfer.php occorrerà inserire:
<?php
/*
Template Name: Snarfer
*/
?>
Questo codice definisce il file snarfer.php come il Template "Snarfer". Ovviamente, "Snarfer" potrà venir rimpiazzato con qualsiasi alto testo che rappresenterà il nome del Template ed il file potrà essere denominato con praticamente qualsiasi nome con estensione .php (si veda queste due liste per un elenco dei nomi che non si possono utilizzare; si tratta di nomi di file speciali che WordPress utilizza per scopi specifici).
Quello che segue le cinque linee di codice precedenti dipende solo da voi. Il resto del codice controllerà come le Pagine che utilizzano il Template Snarfer verranno visualizzate. Si veda MarcatoriTemplate per una descrizione delle varie funzioni per i Template disponibili in WordPress che si possono utilizzare per questo scopo. Potrebbe risultare più conveniente copiare qualche altro Template (ad esempio page.php o index.php) in snarfer.php e quindi aggiungere le cinque righe di codice descritte in precedenza all'inizio del file. In tal modo, si dovrà solamente modificare il codice HTML e PHP, anziché creare il tutto da zero. Alcuni esempi sono mostrati più sotto.
9.1 Quale Template viene usato per una Pagina Specifica?
Il primo file presente nella directory del Tema che WordPress trova nella seguente lista verrà utilizzato per visualizzare una specifica Pagina .
- Il file di Template associato con la Presentazione Template selezionata come "Template di Pagina" dalla lista a discesa (vista in precedenza).
page.phpindex.php
10. Esempi di Pagine e di Template
Quello che segue è un elenco di esempi esplicativi. Sentitevi liberi di fare delle aggiunte.
10.1 Una Pagina per gli Archivi e le Categorie
Il tema standard di WordPress 1.5 è Kubrick, sviluppato da Michael Heilemann e adattato per l'uso con WordPress 1.5 da Ryan Boren. Accluso a questo tema vi è un file denominato archives.php che definisce il Template degli "Archivi".
Esaminate questo file ?. Troverete proprio all'inizio
<?php
- /*
Template Name: Archives */ ?>
come spiegato nella sezione Le Pagine possono utilizzare Template Diffrenti di questo documento. Sotto questa sezione vi è pochissimo codice. Ciò che fa questo template è esenzialmente visualizzare il riquadro di ricerca di Kubrick:
<?php include (TEMPLATEPATH .'/searchform.php'); ?>
elencare gli archivi mensili:
<?php wp_get_archives('type=monthly'); ?>
ed elencare le categorie:
<?php wp_list_cats(); ?>
Per informazioni sul codice precedente si veda MarcatoriTemplate ed in particolare wp_get_archives() e wp_list_cats().
Il Template degli Archivi non fa null'altro. Non visualizzerà mai, ad esempio, il Contenuto di una Pagina. Per verificare ciò,
- Scrivere una nuova Pagina
- Assegnargli il Titolo "Test Archivi"
- Immettere nella casella di testo principale "Non ho sposato un cavallo"
- Selezionare "Archivi" dalla lista a discesa "Template Pagina"
Visualizzando questa Pagina Test Archivi, vedrete una lista degli Archivi e delle categorie, ma non vedrete "Test Archivi" o "Non ho sposato un cavallo" da nessuna parte sulla pagina. Quindi la Pagina Test Archivi appena creata viene utilizzata solo come Pagina fittizia; tutto ciò che fa è far sì che WordPress visualizzi le informazioni contenute nel file Template Archivi (archives.php) quando si visualizza la Pagina .
10.2 Visualizzare il Contenuto all'interno di un Template di Pagina
Volendo un template che visualizza il Contenuto di una Pagina, si dovrà inserire un riferimento all'interno del template a diversi Tag dei Template. Ne abbiamo un esempio visto in precedenza, oppure è possibile copiare un Template di WordPress già esistente che abbia questa funzionalità in un nuovo file (es. page.php o index.php).
Utilizziamo come esempio una modifica del Template Archivi (archives.php) visto in precedenza Archives Template.
Copiare archives.php in un file denominato arc-cont.php. Modificare arc-cont.php per cambiare il Nome del Template:
<?php
- /*
Template Name: Archives with Content */ ?>
Quindi immediatamente la linea
<div id="content" class="widecolumn">
inserire il seguente pezzo di codice (preso dalla pagina standard page.php):
<?php if (have_posts()) : while (have_posts()) : the_post();?>
<div class="post">
<h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
<div class="entrytext">
<?php the_content('<p class="serif">Leggi il resto di questa pagina »</p>'); ?>
</div>
</div>
<?php endwhile; endif; ?>
<?php edit_post_link('Modifica questa voce.','<p>','</p>'); ?>
Il primo if e while inzia Il Loop. Il Loop è necessario per utilizzare i Tag dei Template che seguono.
I Tag dei Template racchiusi in <h2> fanno esattamente quello che indicano: the_ID() assegna ad <h2> un ID CSS univoco basato sul numero di indetificazione della Pagina , the_title() visualizza il Titolo ("Test Archivi" dell'esempio precedente).
Il Contenuto ("Non ho sposato un cavallo" dell'esempio precedente) viene visualizzato da the_content().
I comandi endwhile e endif chiudono Il Loop mentre edit_post_link visualizza per gli utenti autorizzati, un link ad una pagina nella quale poter modificare la Pagina.
Ora che avete un Template per gli Archivi con Contenuto (arc-cont.php).
- Modificate la Pagina Test Archivi scritta in precedenza,
- Selezionate "Archivi con Contenuto" dall'elenco a discesa "Template Pagina",
- Visualizzate la Pagina appena modificata.
Si vedrà ora il Titolo ed il Contenuto della Pagina visualizzato sotto al modulo di ricerca ed alla lista degli Archivi e della Categorie. Ovviamente potete assegnare alla Pagina il Titolo che preferite e potete modificare il Contenuto per rispondere alle vostre esigenze.
11. WordPress come CMS
Con la nuova funzionlità Pagine presente in WordPress 1.5, risulta semplice utilizzare WordPress come un semplice gestore di contenuti.
11.1 Utilizzare una Pagina come Pagina Iniziale
Utilizzando dei Plugin è possibile impostare qualsiasi Pagina come la "pagina iniziale" del vostro sito.
- Creare o identificare la Pagina che si desidera utilizzare come pagina iniziale.
- Installare ed attivare il seguente plugin. Assicuratevi di cambiare la linea "
$ptf_front_page = 1;" con l'ID della Pagina che avete creato/identificato nel passo precedente. <?php /* Plugin Name: Page to Front Version: 1.0 Plugin URI: http://wordpress.org/ Descrizione: Scegli una pagina dal DB da visualizzare come pagina inziale del vostro weblog. Author: Ryan Boren Author URI: http://boren.nu- /
Come esempio, supponiamo di volere visualizzare come pagina iniziale la pagina con id = 1 e permalink http://www.Esempi.com/page1 quando qualcuno accede a http://www.Esempi.com. Il plugin di cui sopra permette di fare ciò.
Dopo aver attivato il plugin, la pagina che precedentemente visualizzava il weblog potrebbe non esssere visibile o accessibile. Ciò perché qualsiasi link alla pagina principale (http://www.Esempi.com) punterà al permalink della vostra Pagina (http://www.Esempi.com/page1 anziché alla normale home page(http://www.Esempi.com/index.php).
Per poter visualizzare e fare un link al blog, si dovrà personalizzare l'elenco delle Pagine (tramite wp_list_pages) per escludere la Pagina utilizzata come pagina iniziale ed aggiungere manualmente un link alla pagina iniziale standard (http://www.Esempi.com/index.php).
Di seguito un esempio di una versione personalizzata di wp_list_pages. Si dovrà sostituire ad "exclude" il valore che corrisponde all'ID della Pagina utilizzata nel plugin.
<ul>
- <li class="page_item"><a href="http://www.Esempi.com/index.php" title="Home">Home</a></li>
<?php wp_list_pages('exclude=1'); ?>
</ul>
11.2 Includere una Pagina
Volendo è possibile includere delle Pagine in varie parti del vostro sito. In tal modo si ha un sistema semplice per modificare elementi del sito. C'è un plugin denominato Include Page che rende questo compito estremamente semplice.
<?php /* Plugin Name: Include Page Version: 1.0 Plugin URI: http://beetle.cbtlsl.com/categories/include_page Author: Brent Loertscher Author URI: http://beetle.cbtlsl.com Descrizione: Adds an include_page() function to include the contents of a page in a template. Installation: 1. Download the file http://beetle.cbtlsl.com/wp-plugins/include_page.phps 2. Rename the file to include_page.php and put it in your wp-content/plugins/directory. 3. Activate the plugin from your WordPress admin'Plugins'page. 4. Make use of the function in your template. function include_page ($post_id) - include page with corresponding post_id */ /* Copyright (c) 2005, Brent Loertscher Released under the GPL license All rights reserved. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ function include_page ($post_id) { global $wpdb; $pages = $wpdb->get_results ("SELECT " . "post_content " . "FROM $wpdb->posts " . "WHERE ID = " . $post_id); foreach ($pages as $page) { echo $page->post_content; } } ?>
12. Una Nota sulla Nomenclatura
Una pagina può essere statica o dinamica. Le pagine statiche sono quelle create la prima volta e che non vengono rigenerate ogni volta che vengono visitate da qualcuno. Per contro le pagine dinamiche vengono rigenerate ad ogni visualizzazione; il codice che determina cosa generare viene specificato dall'autore. Ciò implica una uso estensivo del codice PHP che viene valutato ogni volta che la pagina viene visitata e quindi il contenuto viene creato al volo ad ogni visita.
Praticamente ogni cosa in WordPress viene generata dinamicamente, comprese le Pagine. Ogni cosa che viene scritta in WordPress (Articoli, Pagine , Commenti, Blogroll, Categorie, ecc.) viene memorizzato nel database MySQL. Quando si accede al sito le informazioni contenute nel database vengono utilizzate dal Template di WordPress presente nel Tema corrente per generare la pagina web richiesta. Quindi tutte le informazioni di WordPress sono dinamiche, comprese le informazioni contenute nelle Pagine .
Un esempio di pagina statica può essere un documento in HTML (senza alcun codice PHP) scritto come aggiunta alla pagine generate dinamicamente da WordPress, ad esempio una pagina "Chi Sono". Il problema con le pagine statiche è che sono difficili da aggiornare. Le modifiche apportate alle impostazioni di WordPress, ai Temi ed ai Template non si propagheranno alle pagine codificate solo con HTML. La funzionalità di Pagina di WordPress è stata sviluppata, in parte, per alleviare questo problema. Utilizzando le Pagine, gli utenti non devono più aggiornare le pagine statiche ad ogni ad ogni cambiamento di stile del sito. Infatti, se scritte in maniera corretta, la Pagine dinamiche si aggiorneranno da sole assieme al resto del blog.
A dispetto della natura dinamica delle Pagine, molte persone si riferiscono ad esse come statiche. Nel contesto del web publishing, statico e dinamico hanno il significato descritto in precedenza. Tuttavia, più in generale statico significa "caratterizzato dalla mancanza di cambiamenti". È facile capire come questa definizione influenzi l'uso della parola per descrivere questo tipo di pagine web. È altresì facile capire perché le persone pensano alle pagine Pagine come oggetti statici; Gli Articoli appaiono e scompaiono, ma le Pagine nascono per essere sempre presenti e per visualizzare informazioni sul sito in maniera costante (es. informazione sull'autore, descrizione del sito ecc.).
In altri termini una Pagina contiene informazioni statiche ma viene generata dinamicamente. Tuttavia sia il termine "statico" che "dinamico" sono una valida descrizione della natura della funzione Pagina di WordPress. Tuttavia per evitare confusioni e poiché le Pagine stesse sono dinamiche mentre è il loro contenuto ad essere in qualche maniera statico, in questo documento non ci riferiremo alle Pagine come statiche.