User Tools

Site Tools


wordpress:template_pubblicazioni

Template Pubblicazioni

Per info su questo progetto: Gioxx (gioxx@gxware.org)

Template Pubblicazioni integra nella pagina gli ultimi 30 articoli pubblicati con data di pubblicazione e autore, i tag utilizzati per tutti gli articoli (limite 0, quindi vengono pubblicati tutti i tag) e gli archivi mensili di pubblicazione. Con delle semplicissime query può integrare meno materiale ma più categorie, come nel caso di SupportoInformatico.org dove ho voluto mettere in risalto le macro-aree di interesse.

Codice sorgente

Salvare il file e inserirlo nella cartella wp-content/themes/androida/ (o equivalente), quindi creare una nuova pagina attraverso l'interfaccia amministrativa del proprio blog / sito web e applicare il template “Pubblicazioni”. E' sufficiente salvare la pagina (anche senza inserire alcunché).

template_pubblicazioni.php
<!--
Wordpress Androida
Template Pubblicazioni 0.1
Gioxx - gioxx@gxware.org
-->
<?php /* Template Name: Pubblicazioni */ ?>
<?php get_header(); ?>
 
<div id="content">
 
	<div class="single" id="post-<?php the_ID(); ?>">
 
		<div class="title">
		<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
		</div>
 
		<div class="cover">
		<div class="entry">
 
			<!-- gli autori -->
			<a name="autori"></a><img src="http://supportoinformatico.org/images/groupevent-128.png" align="right" /><h2 style="margin-left: 15px;">Gli autori</h2>
			<br /><p style="margin-left: 25px;">(i primi 5, in ordine di articoli pubblicati, fare clic sull'autore per vedere la scheda personale)</p>
			<ul>
				<?php
					//con RSS dedicato
					//wp_list_authors('show_fullname=1&optioncount=1&orderby=post_count&order=DESC&number=5&feed=RSS');
					//senza RSS dedicato
					wp_list_authors('&optioncount=1');
				?>
			</ul>
 
			<div class="clear"></div>
 
			<!-- archivio pubblicazioni: limite a 15 -->
			<a name="ultime"></a><img src="http://supportoinformatico.org/images/edit-128.png" align="right" /><h2 style="margin-left: 15px;">Pubblicazioni recenti</h2>
			<br /><p style="margin-left: 25px;">(ultime 15 pubblicazioni)</p>
			<ul>
				<?php query_posts('showposts=15'); ?>
				<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
				<?php $wp_query->is_home = false; ?>
				<li><?php the_time('m.d.Y') ?> - <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
				<?php endwhile; endif; ?>
			</ul>
 
			<div class="clear"></div>
 
			<!-- helpdesk primo livello: limite a 5 -->
			<a name="hdprimo"></a><img src="http://supportoinformatico.org/images/add_user-128.png" align="right" /><h2 style="margin-left: 15px;">HelpDesk Primo Livello</h2>
			<br /><p style="margin-left: 25px;">(ultime 5 pubblicazioni)</p>
			<ul>
				<?php query_posts('cat=54&showposts=5'); ?>
				<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
				<?php $wp_query->is_home = false; ?>
				<li><?php the_time('m.d.Y') ?> - <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
				<?php endwhile; endif; ?>
			</ul>
 
			<div class="clear"></div>
 
			<!-- controllo remoto: limite a 5 -->
			<a name="hdprimo"></a><img src="http://supportoinformatico.org/images/agt_update_drivers-128.png" align="right" /><h2 style="margin-left: 15px;">Controllo Remoto</h2>
			<br /><p style="margin-left: 25px;">(ultime 5 pubblicazioni)</p>
			<ul>
				<?php query_posts('cat=3&showposts=5'); ?>
				<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
				<?php $wp_query->is_home = false; ?>
				<li><?php the_time('m.d.Y') ?> - <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
				<?php endwhile; endif; ?>
			</ul>
 
			<div class="clear"></div>
 
			<!-- prodotti internet: limite a 5 -->
			<a name="hdprimo"></a><img src="http://supportoinformatico.org/images/about_kde-128.png" align="right" /><h2 style="margin-left: 15px;">Prodotti Internet</h2>
			<br /><p style="margin-left: 25px;">(ultime 5 pubblicazioni)</p>
			<ul>
				<?php query_posts('cat=25&showposts=5'); ?>
				<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
				<?php $wp_query->is_home = false; ?>
				<li><?php the_time('m.d.Y') ?> - <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
				<?php endwhile; endif; ?>
			</ul>
 
			<div class="clear"></div>
 
			<!-- archivio tag -->
			<img src="http://supportoinformatico.org/images/Tag_Add_128.png" align="right" /><h2 style="margin-left: 15px;">Tag utilizzati</h2>
			<br /><p style="margin-left: 25px;">(tutti i tag utilizzati)</p>
			<div style="margin-left: 20px;"><?php wp_tag_cloud('number=0'); ?></div>
 
			<div class="clear" style="margin-bottom: 20px;"></div>
 
			<!-- archivio mensile -->
			<img src="http://supportoinformatico.org/images/Archive-128.png" align="right" /><h2 style="margin-left: 15px;">Archivio pubblicazioni</h2>
			<br /><p style="margin-left: 25px;">(in ordine per mese)</p>
			<div style="margin-left: 40px;"><?php wp_get_archives('type=monthly&show_post_count=1') ?></div>
 
			<div class="clear" style="margin-bottom: 20px;"></div>
 
			<p style="text-align: right;"><span style="color: #c0c0c0; font-size:10px;"><a href="http://dev.gxware.org/wiki/doku.php?id=wordpress:template_pubblicazioni">Template Pubblicazioni</a> realizzato da Gioxx<br />versione modificata per <a href="http://supportoinformatico.org">SupportoInformatico.org</a>, icone <a href="http://www.iconspedia.com/pack/crystal-clear-actions-1303/">Crystal Clear Actions</a></span></p>
 
			<div class="clear" style="margin-bottom: 20px;"></div>
 
		</div>
 
		</div>
 
	</div>
 
</div>
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Standard Theme: versione modificata

Versione del template appositamente modificata per Gioxx's Wall, perfettamente funzionante e visibile all'indirizzo gioxx.org/archivioblog.

Le icone vengono caricate da SupportoInformatico.org. La sintassi utilizzata è direttamente presa e adattata dal Codex Wordpress, contrariamente a SupportoInformatico.org questa non punta a nessuna categoria particolare. Mostra le ultime 30 pubblicazioni (di qualsiasi categoria), 50 tag (le più utilizzate), categorie (elenco in ordine alfabetico e con collegamento al feed RSS dedicato) e l'archivio mensile delle pubblicazioni (con menu a tendina, comprensivo del numero articoli pubblicati per ciascun mese).

Qui di seguito il codice sorgente:

template_pubblicazioni-Standard.php
<?php /* Template Name: Pubblicazioni Standard Theme */ ?>
<?php get_header(); ?>
	<div id="content" class="col-full">
		<div id="main" class="col-left">
			<div class="post">
				<!--<h2 class="title"><?php //the_title(); ?></h2>-->
				<p class="post-meta"></p>
				<div class="entry">
 
					<!-- archivio pubblicazioni: limite a 30 -->
					<img src="http://supportoinformatico.org/images/edit-128.png" align="right" width="80" height="80" /><h2>Pubblicazioni recenti</h2>
					<p>(ultime 30)</p>
					<ul>
						<?php query_posts('showposts=30'); ?>
						<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
						<?php $wp_query->is_home = false; ?>
						<li><?php the_time('m.d.Y') ?> - <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> (<?php echo $post->comment_count ?> <?php _e('Comments','standardtheme'); ?>)</li>
						<?php endwhile; endif; ?>
					</ul>
 
					<div class="clear" style="margin-bottom: 20px;"></div>
 
					<!-- archivio tag -->
					<img src="http://supportoinformatico.org/images/Tag_Add_128.png" align="right" width="80" height="80" /><h2>Tag utilizzati</h2>
					<p>(i 50 pi&ugrave; utilizzati)</p>
					<div><?php wp_tag_cloud('number=50'); ?></div>
 
					<div class="clear" style="margin-bottom: 20px;"></div>
 
					<!-- archivio categorie -->
					<img src="http://supportoinformatico.org/images/bookmark_folder-128.png" align="right" width="80" height="80" /><h2>Categorie</h2>
					<p>(in ordine alfabetico, con feed RSS dedicato)</p>
					<ul style="font-variant: small-caps;">
						<?php wp_list_categories('orderby=name&show_count=1&feed=RSS'); ?>
					</ul>
 
					<div class="clear" style="margin-bottom: 20px;"></div>
 
					<!-- archivio mensile -->
					<img src="http://supportoinformatico.org/images/Archive-128.png" align="right" width="80" height="80" /><h2>Archivio pubblicazioni</h2>
					<p>(in ordine per mese)</p>
					<div>
						<select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'> 
  <option value=""><?php echo attribute_escape(__('Seleziona mese')); ?></option> 
  <?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?> </select>
					</div>
 
					<div class="clear" style="margin-bottom: 70px;"></div>
 
			<p style="text-align: right;"><span style="color: #c0c0c0; font-size:10px;"><a href="http://dev.gxware.org/wiki/doku.php?id=wordpress:template_pubblicazioni">Template Pubblicazioni</a> realizzato da Gioxx<br />versione modificata per <a href="http://gioxx.org">Gioxx's Wall</a>, icone <a href="http://www.iconspedia.com/pack/crystal-clear-actions-1303/">Crystal Clear Actions</a></span></p>
 
				</div>
			</div>
		</div>
	<?php get_sidebar(); ?>
	</div>
<?php get_footer(); ?>
wordpress/template_pubblicazioni.txt · Last modified: 2012/09/17 22:37 by Giovanni