La diffusione del Web 2.0 impone in molti casi di adattare i propri siti Web alle esigenze di condivisione delle informazioni e di partecipazione richieste dal diffondersi prepotente del fenomeno blogging.
Se da anni curiamo un sito Web che non ha le caratteristi necessarie per adattarsi alle necessità previste per la gestione di un blog, potrebbe essere una buona soluzione integrarlo con un CMS come WordPress, la più diffusa piattaforma per la creazione di blog della rete.
Integrare le news di WP ad un sito in PHP preesistente non è un'operazione particolarmente complessa: per il nostro esempio supporremo che la home page del nostro sito sia la classica pagina "index.php" e che nel nostro spazio Web vi sia una cartella denominata "blog" contenente un'installazione di WP.
La nostra prima operazione sarà un'inclusione, quindi aprimo la pagina "index.php" con il nostro editor PHP preferito e scriviamo prima di qualsiasi altro frammento di codice un listato simile al seguente:
<?php require ( './blog/wp-blog-header.php' ) ; ?>Il file "wp-blog-header.php" consentirà di utilizzare tutte le funzioni disponibili per un tema o un plugin di WP, comprese le funzioni per l'inserimento di plugin.
A questo punto dovremo creare un ciclo all'interno del quale richiamare tutti gli elementi delle news:
<?php
// Se ci sono articoli (post) creo un ciclo...
if (have_posts()) : while (have_posts()) : the_post();
?>
<?php
// mostriamo la data del post o dei post pubblicati nella stessa data
the_date( '', '<h2>', '</h2>');
?>
<div class="post" id="post- <?php the_ID(); ?> ">
// richiamiamo i tags per la visualizzazione di permalink, titolo,
// categoria, autore, data di pubblicazione e link di modifica
<h3 class="titolo">
<a href=" <?php the_permalink() ?> " rel="bookmark">
<?php the_title (); ?> </a></h3>
<div class="meta">
<?php _e( "Inserito in:" ); ?>
<?php the_category( ',' ) ?> —
<?php the_author() ?> @ <?php the_time() ?>
<?php edit_post_link ( __ ( 'Edita' )); ?>
</div>
// richiamiamo il tag the_content() per creare il link al articolo completo
<div class="articolo">
<?php the_content( __ ( '(Leggi tutto...)' )); ?>
</div>
// mostriamo i link dei quiktags e i commenti
<div class="commenti">
<?php wp_link_pages(); ?>
<?php comments_popup_link (
__ ( 'Comments (0)' ),
__ ( 'Comments (1)' ),
__ ( 'Comments (%)' ));
?>
</div>
</div>
// richiamiamo comments_template() per includere il file 'comments.php'
// della tua installazione di WP
<?php comments_template(); ?>
// terminiamo il ciclo e mostriamo una notifica in caso di assenza di messaggi
<?php endwhile; else: ?>
<p>
<?php _e('Nessun messaggio presente.'); ?>
</p>
<?php endif; ?>
Nulla di complesso come si può notare; il ciclo si limita a controllare che siano presenti dei post all'interno del database, se ce ne sono richiama tutti i tags necessari a mostrare gli articoli, i link agli articoli, i quicktags, i commenti, il link di modifica e il collegamento all'articolo completo.
the_date(), the_ID(), the_permalink() etc., sono dei Template Tags, cioè costrutti nativi di WP che possono essere utilizzati per mostrare dinamicamente i contenuti dei post e le informazioni ad essi relative (data del post, autore, permalink all'articolo etc.).
Per una lista completa dei Template Tags disponibili per WP potete recarvi su questa pagina.
| Corso Linux Guida completa al sistema open-source. A partire da 39 €. | |
| Corso MySQL Gestione del database open-source. A partire da 49 €. | |
| Corso PHP Corso completo per la creazione di siti Web dinamici. Sconto -25% sino al 15/02/2012. |