<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sigerr</title>
	<atom:link href="http://sigerr.org/feed" rel="self" type="application/rss+xml" />
	<link>http://sigerr.org</link>
	<description>Julien Bourdeau&#039;s personal website</description>
	<lastBuildDate>Sun, 15 Jan 2012 22:06:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Bonne resolution 2011</title>
		<link>http://sigerr.org/perso/bonne-resolution-2011</link>
		<comments>http://sigerr.org/perso/bonne-resolution-2011#comments</comments>
		<pubDate>Mon, 09 Jan 2012 21:38:10 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://sigerr.org/?p=227</guid>
		<description><![CDATA[Every year at this period of time, you are motivated so you decide that you will change. I will change this year (again). Easy Take my medicine on a regular basis (my asthma need it). Brush my teeth 2 times a day. If I don’t want to end up as a rapper, it would be [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Every year at this period of time, you are motivated so you decide that you will change. I will change this year (again).</p>
<p><strong>Easy</strong></p>
<ol>
<li>Take my medicine on a regular basis (my asthma need it).</li>
<li>Brush my teeth 2 times a day. If I don’t want to end up as a rapper, it would be an idea.</li>
<li>Learn a new technology. I said it last year, this year I want to learn Python. I aslo want to start a PHP framework (CodeIgniter or Symfony).</li>
</ol>
<p><strong>Complicated</strong></p>
<ol>
<li>Become an early riser. I’m thinking about it for year, I have to do it now.</li>
<li>Eat better. I’m not even talking about weight, I have to eat less and healthier.</li>
<li>Read more. I bought some books some weeks ago and there is some I want to read, I should make time for this.</li>
</ol>
<p><strong>Extra and must be done</strong></p>
<ol>
<li>December 31st, 2012, I will weigh less than <strong>61Kg</strong>.</li>
</ol>
<p class="info_box">This post was originally <a href="http://1670mm.tumblr.com/post/15581930576">posted on Tumblr</a> </p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://sigerr.org/perso/bonne-resolution-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un avenir pour LaSceneNantaise.net ? (french)</title>
		<link>http://sigerr.org/french/un-avenir-pour-lascenenantaise-net-french</link>
		<comments>http://sigerr.org/french/un-avenir-pour-lascenenantaise-net-french#comments</comments>
		<pubDate>Thu, 04 Aug 2011 09:59:49 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[French]]></category>
		<category><![CDATA[lifestyle]]></category>
		<category><![CDATA[lsrn]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[nantes]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://sigerr.org/?p=116</guid>
		<description><![CDATA[Quelques reflexions et pensées sur l&#8217;avenir de lascenenantaise.net. Il va y avoir 4 ans que Jo a créé le site de La Scene Nantaise, à cette époque il s&#8217;agissait d&#8217;un myspace annoncant tous les concerts interessants (de son point de vue, donc rock/metal/hardcore/alternatif/&#8230;) qui se passaient à Nantes. Il est ensuite parti à Londres pendant [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Quelques reflexions et pensées sur l&#8217;avenir de <em><a href="http://www.lascenenataise.net">lascenenantaise.net</a></em>. Il va y avoir 4 ans que Jo a créé le site de La Scene Nantaise, à cette époque il s&#8217;agissait d&#8217;un myspace annoncant tous les concerts interessants (de son point de vue, donc rock/metal/hardcore/alternatif/&#8230;) qui se passaient à Nantes. Il est ensuite parti à Londres pendant une année, je l&#8217;ai donc rejoint à ce moment là. Il est temps de penser à la version 3 du site, il s&#8217;agira surement d&#8217;un <span style="color: #bb1010;">agrégateur</span>. <span id="more-116"></span></p>
<h2>Rappel historique</h2>
<p style="text-align: center;"><a href="http://sigerr.org/french/un-avenir-pour-lascenenantaise-net-french/attachment/v1-la-scene-nantaise-site-internet" rel="attachment wp-att-118"><img class="aligncenter size-full wp-image-118" title="v1 la scene nantaise site internet" src="http://sigerr.org/wp-content/uploads/2011/07/v1-la-scene-nantaise-site-internet.jpg" alt="" width="680" /></a></p>
<p>On a dabors mis en ligne un premier site, toujours en ligne, <a href="http://v1.lascenenantaise.net/">http://v1.lascenenantaise.net/</a>, le deal etait donc, je m&#8217;occupe du site, il s&#8217;occupe du myspace (et du design du site). Mon tout premier site WordPress était en ligne! Après un petit moment, un an je crois, je me suis lancé dans un nouveau theme, un magazine (très en vogue à ce moment là). Bref Jo reprend le design en main. On essaie de mettre en ligne pas mal de page, il faut avouer qu&#8217;on était sur motivé. Pendant ce temps Jonathan a completement refait le myspace avec le même design. Cette v2 apportait pas mal de nouveauté, création d&#8217;un Twitter, intégration de Facebook Connect, et surtout ajout d&#8217;une page agenda généré à partir de la liste du <a href="http://www.myspace.com/lascenenantaise">myspace</a>(merci cURL).</p>
<p style="text-align: center;"><a href="http://lascenenantaise.net"><img class="aligncenter size-full wp-image-121" title="la scene nantaise wordpress v2" src="http://sigerr.org/wp-content/uploads/2011/07/la-scene-nantaise-wordpress-v2.jpg" alt="" width="680" /></a></p>
<p>Après la mise en ligne de la v2, on a vite remarqué que le rythme était trop soutenu et que ce genre de site demandait beaucoup de temps et beaucoup d&#8217;investissement pour être à jour. Il faut maintenir la liste des concerts sur myspace, ce qui est loin d&#8217;être une partie de plaisir mais surtout il faut rester au courant de tout ce qui se passe. Je me dis qu&#8217;il est grand temps de penser à une v3 qui pourrait enfin relancer le site. Il faut dire qu&#8217;il n&#8217;a casiment pas été mis à jour depuis 1 an et que, depuis la nouvelle version de myspace, la page agenda est hors-ligne.</p>
<h2>Nos erreurs</h2>
<p>Après un moment voilà ce que je retiendrais comme des erreurs.</p>
<p><strong>1. C&#8217;est un blog</strong><br />
Un blog demande de rédiger des billets, un minimum de contenu, des illustrations&#8230; donc du temps. A chaque information, chaque news, même les plus breves doivent être étoffé. Difficile d&#8217;imaginer un billet de moins de 100/120 mots et sans image.</p>
<p><strong>2. Un agenda trop limité</strong><br />
La page avec l&#8217;agenda complet est généré à partir du myspace, donc il s&#8217;agit simplement d&#8217;une date, les groupes et un lieux. Pas de details, pas de prix, pas de liens,&#8230; En fait l&#8217;agenda n’était qu&#8217;un gadget.</p>
<p><strong>3. Une mauvaise home page</strong><br />
La home page séparait les news en catégorie, donc pour pouvoir la renouveler il faut poster beaucoup de contenu&#8230; mauvais choix.</p>
<p><strong>4. Manque de contenu</strong><br />
Très clairement le site n&#8217;était pas assez étoffé. On en revient au problème 3 mais aussi au fait que personne ne prend l&#8217;habitude d&#8217;aller sur un site mis à jour 2 ou 3 fois par mois. Pas de visiteur régulier donc.</p>
<p><strong>5. Pas assez d&#8217;automatisme</strong><br />
La beauté de l&#8217;informatique c&#8217;est de pouvoir automatiser son travail. Il faut mieux passer beaucoup de temps au debut pour scripter quelques taches afin de se simplifier la vie ensuite. Le site n&#8217;était pas  suffisamment automatisé, besoin d&#8217;éditer des custom fields de wordpress, besoins d&#8217;ajouter l&#8217;ID du billet pour afficher une banniere en home page. Besoin d&#8217;editer le code pour afficher les flyers, bref beaucoup trop de temps perdu.</p>
<p><strong>6. Trop peu d&#8217;originalité</strong><br />
Surement le plus gros problème: le contenu. Trop peu d&#8217;originalité! La plupart des news avait été déjà publié sur <em>nantesmonamour.com</em> ou bien meme des sites comme <em>leboost</em>. Voila à mon sens les principaux problèmes, si vous avez des remarques ou commentaires, vous pouvez les publier plus bas.</p>
<h2>La situation actuelle: <span style="color: #3b5999;">Facebook</span></h2>
<p>Aujourd&#8217;hui Myspace est clairement en train de mourir. A ma connaissance les groupes l&#8217;utilisent toujours, au moins pour tenir leur agenda et avoir une page en ligne avec un minimum de customisation graphique mais le public a déserté.</p>
<p>En 2011 sur internet tout se passe sur Facebook, c&#8217;est pareil pour les évènements, la musique, les photos,&#8230; Tout migre sur facebook.</p>
<p>Je pense toujours que les évènements facebook ne sont pas aussi pratique qu&#8217;un bon site d&#8217;agenda. Par contre le système de RSVP, de like, de publication sur le mur, de commentaire et autres sont à exploiter.</p>
<h2>RFC pour la version 3 de Lascenenantaise</h2>
<p>En un mot: <span style="color: #bb1010;">agrégateur</span>. Pour l&#8217;instant je pense qu&#8217;une bonne idée serait de mettre en place une plateforme qui réunirait du contenu de facebook, de forums et de sites divers.</p>
<div class="note_box"> Cette partie du billet risque de changer au fur et à mesure, elle représente une liste d&#8217;idées et de réflexions. Elle devrait être regulièrement éditée.</div>
<h3>1. Le design</h3>
<p>Le design du nouveau site devra être considérablement allégé et simplifier. Je suis très fan de la structure et du design de <a href="http://peoplespress.org/">peoplespress.org</a>, le site sera probablement dans cette esprit&#8230; très proche même!</p>
<p>A priori on conservera les même couleurs, le design ne devrait pas être révolutionné. J&#8217;aimerais surtout un design simple à intégrer.</p>
<p style="text-align: center;"><a href="http://sigerr.org/wp-content/uploads/2011/07/peoplespress-example-inspiration.jpg"><img class="aligncenter size-full wp-image-170" title="peoplespress-example-inspiration" src="http://sigerr.org/wp-content/uploads/2011/07/peoplespress-example-inspiration.jpg" alt="" width="680" /></a></p>
<h3>2. La plateforme</h3>
<p>A priori je compte rester sous WordPress et probablement baser le site sur Thematic. J&#8217;utilise ce couple depuis plusieurs moi et je m&#8217;y suis pas mal habitué. WordPress est devenu extrêmement puissant au cours du temps et Thematic évite pas mal de travail ennuyant.</p>
<p>Ce soir j&#8217;ai jeté un oeil aux fonctions wp_insert_post() et add_post_meta() qui permettent de pouvoir poster un article à partir d&#8217;un script (cf le code suivant).</p>
<pre class="brush: php; title: ; notranslate">
require_once('../../../../wp-blog-header.php');

function add_one_post(){
	// Create post object
	$my_post = array(
	 'post_title' = 'Le titre de mon post',
	 'post_content' = 'Ce post est créé à partir d une fonction',
	 'post_status' = 'publish',
	 'post_category' = 1
	);

	// Insert the post into the database
	$id = wp_insert_post( $my_post );

	add_post_meta($id, 'source', 'http://sigerr.org/');

}

add_one_post();
</pre>
<p>L&#8217;idée est de pouvoir créer quelques script qui généreraient des posts à partir de très peu d&#8217;information, comme une url facebook ou youtube.</p>
<h3>3. Les photos</h3>
<p>C&#8217;était déjà une idée pour la version 2, il faudra la mettre en place pour la version 3. Il s&#8217;agit de poster automatiquement quelques photos d&#8217;un photographe et ensuite rediriger vers le site origial.</p>
<p>L&#8217;intérêt pour nous est d&#8217;avoir plus de contenu et pour le photographe de gagner quelques visiteurs. A priori il est déjà connu, mais je pense des visiteurs moins réguliers et moins impliqués.</p>
<p>Exemple parfait: <a href="http://thrasher44.blogspot.com/">http://thrasher44.blogspot.com/</a></p>
<p>L&#8217;homme qui est à tout les concerts! On pourrait poster 5 ou 6 photos (automatiquement à partir du flux RSS) et ensuite renvoyer le visiteur son blog.</p>
<h3>4. Les vidéos</h3>
<p>Beaucoup de vidéos sont interessantes mais il n&#8217;est pas forcement facile de les retrouver. De simple post avec une video, un titre, des tags pourrait enrichir aussi le site. Il devrait etre possible de simplement créer un fichier texte avec toutes les URLs et ensuite récupérer le contenu depuis youtube.</p>
<p>On peut même créer un bonton dans le navigateur (un bookmark) qui post automatiquement la video que l&#8217;on regarde (à condition d&#8217;être sur youtube).</p>
<p>Avec le nouveau systeme de custom_post_type cela devrait pouvoir se faire plutôt bien.</p>
<h3>5. Annoncer ses dates, ses albums,&#8230;</h3>
<p>Cette nouvelle version devra offrir la possibilité à tous les visiteurs de pouvoir poster des actus, dates,&#8230;</p>
<p>Mais il faudra pouvoir modérer un minimum et bien sur ajouter un <em>disclaimer  </em>selon les cas.</p>
<h3>6. L&#8217;agenda</h3>
<p><img class="alignleft size-thumbnail wp-image-173" title="gCalWebApp" src="http://sigerr.org/wp-content/uploads/2011/07/gCalWebApp-150x150.png" alt="" width="150" height="150" /></p>
<p>C&#8217;est le coeur du site, il faut trouver une idée de génie pour un agenda le plus complet et le plus puissant possible. J&#8217;y réflechis.</p>
<p>Aujourd&#8217;hui j&#8217;ai testé la synchonisation des events facebook avec Google Calendar. Cela permet beaucoup de possibilités, par exemple la synchronisation avec d&#8217;autres logiciels mais surtout l&#8217;affichage est très clair. Dès que vous êtes invité à un évènement sur facebook, il apparait dans Gcal, donc attention aux spams aussi.</p>
<p><span style="text-decoration: underline;">Problème</span>: difficile de lier l&#8217;agenda à l&#8217;event sur le site pour plus de details&#8230; ou de pages vues.</p>
<p>Edit: Visiblement la synchronisation se contente de vous noter &#8220;<em>busy</em>&#8221; sans détailler les events.</p>
<p>Une possible piste avec une application facebook: <a href="https://www.facebook.com/apps/application.php?id=101709316537832">https://www.facebook.com/apps/application.php?id=101709316537832</a></p>
<div class="note_box"> Finalement la solution pourrait bien etre une application Chrome! Les évènement ne sont pas ajoutés automatiquement mais l&#8217;appli vous propose un bouton qui permet d&#8217;ajouter les infos à Google calendar simplement.</p>
<p>On aurait donc le tri + la simplicité</p>
<p>Lien: <a href="http://www.makeuseof.com/tag/easily-export-facebook-events-google-calendar-chrome/">http://www.makeuseof.com/tag/easily-export-facebook-events-google-calendar-chrome/</a></p>
<p></div>
<p>Ensuite il faudra integrer le calendar dans wordpress, idéalement il faudrait 2 vues. Une vue calendar classique et une vue en liste. Tout ca ne semble pas super compliqué avec ces quelques plugins:</p>
<ol>
<li>Magnigique plugin pour obtenir une liste ou bien une grille: <a href="http://wordpress.org/extend/plugins/google-calendar-events/">http://wordpress.org/extend/plugins/google-calendar-events/</a></li>
<li>Un peu le même genre: <a href="http://code.google.com/p/wpng-calendar/">http://code.google.com/p/wpng-calendar/</a></li>
<li>Personnaliser l&#8217;affichage du calendrier: <a href="http://wordpress.org/extend/plugins/google-calendar-weekly-timetable/">http://wordpress.org/extend/plugins/google-calendar-weekly-timetable/</a></li>
</ol>
<div>Le calendrier commence très franchement à pendre forme dans ma tête. L&#8217;utilisation de Google Calendra sera surement retenue.</div>
<h3><span class="Apple-style-span" style="font-size: 15px;">7. Les magasins</span></h3>
<p>Faire une page avec les shop interessants à nantes et afficher les flux rss.</p>
<p>Exemples:</p>
<ul>
<li><a href="http://rideall.blogspot.com/">http://rideall.blogspot.com/</a></li>
<li><a href="http://www.milkskate.com/index.php?option=com_myblog&amp;Itemid=61">http://www.milkskate.com/index.php?option=com_myblog&amp;Itemid=61</a> (pas de flux)</li>
<li><a href="http://ndjsk8shop.over-blog.com/">http://ndjsk8shop.over-blog.com/</a></li>
<li><a href="http://siroccosk8.blogspot.com/">http://siroccosk8.blogspot.com/</a></li>
<li><a href="http://www.myspace.com/rockagogovpc/blog">http://www.myspace.com/rockagogovpc/blog</a></li>
<li><a href="http://www.laboutik.fr/index.php">http://www.laboutik.fr/index.php</a> (pas de news :s)</li>
<li> ??</li>
</ul>
<div>
<div id="attachment_195" class="wp-caption aligncenter" style="width: 310px"><a href="http://sigerr.org/wp-content/uploads/2011/08/shateshop-nantes-lascenenantaise-draft.jpg"><img class="size-medium wp-image-195" title="shateshop nantes lascenenantaise draft" src="http://sigerr.org/wp-content/uploads/2011/08/shateshop-nantes-lascenenantaise-draft-300x237.jpg" alt="" width="300" height="237" /></a><p class="wp-caption-text">Cliquez pour agrandir le brouillon</p></div>
<h3>8. Login et commentaires</h3>
<p>Le système de commentaire de Thematic est plutôt puissant. Il faudra voir pour l&#8217;intégration d&#8217;un plugin du genre Discus.</p>
<p>Pour le login, utilisation de Facebook Connect ou Twitter Connect simplifiera l&#8217;inscription.</p>
</div>
<h2>Conclusion</h2>
<p>Bon voila en relisant tout ça je me dit que ca ne devrait pas être prêt avant Noël&#8230; et encore ! Ca promet beaucoup de boulot mais avec un fonctionnement plus automatique, on devrait finalement être largement gagnant.</p>
<p>Après quelques courtes recherche l&#8217;intégration facebook ne devrait pas être aussi poussé que prevu, trop complexe. <img src='http://sigerr.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Ps: si vous aimez les petits LU, <a href="http://dustyburrito.blogspot.com/2009/08/lu-petit-beurre.html">passez par ici</a>.</p>
<div class="info_box">Adobe vient juste de publier son outils &#8220;Muse&#8221; pour créer des design poussés sans toucher au code, un peu à la Photoshop mais en générant du code. Ca semble être du code plutôt propre. Il faudra expérimenter!</div>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://sigerr.org/french/un-avenir-pour-lascenenantaise-net-french/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Thematic: One Page Child theme</title>
		<link>http://sigerr.org/wordpress/wordpress-thematic-one-page-child-theme</link>
		<comments>http://sigerr.org/wordpress/wordpress-thematic-one-page-child-theme#comments</comments>
		<pubDate>Sat, 30 Jul 2011 17:17:14 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[parent/child]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[thematic]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[_project]]></category>

		<guid isPermaLink="false">http://sigerr.org/?p=150</guid>
		<description><![CDATA[There is something I have really appreciated on web for years: one page website. One of the best example: http://lesscss.org/ Anyway, as I&#8217;m a big fan of Thematic, I thought that I could use Thematic to create easily this kind of website. So I wrote some lines and made a child theme. Also, you can easily [...]
Related posts:<ol>
<li><a href='http://sigerr.org/wordpress/a-parent-template-page-to-display-child-page-list-and-details' rel='bookmark' title='A parent template page to display child page list and details'>A parent template page to display child page list and details</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>There is something I have really appreciated on web for years: one page website. One of the best example: <a href="http://lesscss.org/">http://lesscss.org</a>/</p>
<p>Anyway, as I&#8217;m a big fan of Thematic, I thought that I could use Thematic to create easily this kind of website. So I wrote some lines and made a child theme. Also, you can easily use this child theme as a template page with your own child theme.<span id="more-150"></span></p>
<h2>Features</h2>
<p>Basically you will display on only one page, let&#8217;s call it &#8216;page 1&#8242;, every child page (subpage). Your page 1 is a wrapper that contains many page with a submenu. Each part is linked as an anchor using the slug. Therefore URLs are pretty friendly.</p>
<p>The menu is defined once and then printed everytime.</p>
<p><del>I still didn&#8217;t add some JS to make the page scroll up and down but I will&#8230; one day</del>. Now it&#8217;s done and its based on <a href="http://archive.plugins.jquery.com/project/ScrollTo">Ariel Flesler&#8217;s plugin</a>.</p>
<h2>Documentation</h2>
<p>If you want to use it on its own, you can download the files and add them in the themes folder. If you want to add it to your child theme you can follow these steps.</p>
<h3>The template page</h3>
<p>In your folder create a new php file called &#8216;onepage.php&#8217; and paste this code. The file name is important for the css rules (cf: thematic_body_class function).</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/**
*
* Template Name: One Unique Page
*
**/

	// calling the header.php
	get_header();

	// action hook for placing content above #container
	thematic_abovecontainer();

	$id = get_the_id();
	thmonepage_navigation($id); //Define the menu
	query_posts( &quot;post_type=page&amp;post_parent=$id&amp;orderby=menu_order&amp;order=ASC&quot; );

	$count = 1;
	if ( have_posts() ) : while ( have_posts() ) : the_post();

		if(function_exists('childtheme_override_onepageloop')){
			childtheme_override_onepageloop();
		} else {

			$the_slug = basename(get_permalink());
		?&gt;

				&lt;div id=&quot;container&quot; class=&quot;container-&lt;?php the_ID(); ?&gt; container-&lt;?php echo $the_slug; ?&gt; &lt;?php echo ($count%2==0)?'even':'odd'; ?&gt;&quot;&gt;
				&lt;a name=&quot;&lt;?php echo $the_slug; ?&gt;&quot;&gt;&lt;/a&gt;
					&lt;?php thematic_abovecontent(); ?&gt;

					&lt;div id=&quot;content&quot;&gt;

							&lt;?php echo MY_MENU;	?&gt;

							&lt;div id=&quot;post-&lt;?php the_ID(); ?&gt;&quot; &lt;?php post_class(); ?&gt;&gt;
								&lt;h3&gt;&lt;?php the_title(); ?&gt;&lt;/h3&gt;
								&lt;?php the_content(); ?&gt;
							&lt;/div&gt;

					&lt;/div&gt;&lt;!-- #content --&gt;

					&lt;?php thematic_belowcontent(); ?&gt;

				&lt;/div&gt;&lt;!-- #container --&gt;

		&lt;?php
		}
	$count++;
	endwhile;

	else:
		echo &quot;&lt;em&gt;No content available&lt;/em&gt;&quot;;
	endif;

	wp_reset_query();

	// action hook for placing content below #container
	thematic_belowcontainer();

	// calling footer.php
	get_footer();
?&gt;
</pre>
<h3>The Style</h3>
<p>Add these following lines in your style.css file.</p>
<pre class="brush: css; title: ; notranslate">

/* =Page Templates
-------------------------------------------------------------- */

/*
    One Page template
*/
.page-template-onepage-php #main {
	width:100%;
}

.page-template-onepage-php #container {
	margin:0;
	width:100%;
}

.page-template-onepage-php #content {
	margin: 0 auto;
	width:940px;
}

.page-template-onepage-php #comments {
    width:940px;
}

.page-template-onepage-php #comments {
    width:940px;
}

.page-template-onepage-php h3 {
    font-size: 24px;
	margin: 10px 0;
}

.page-template-onepage-php #container #access {
	margin: 16px 0;
}

.even {
	background: #f5f5f5;
}
.odd {
	background: #ffffff;
}
</pre>
<h3>The functions.php</h3>
<p>And finally add this simple function in you functions.php file.</p>
<div class="note_box">This piece of code has changed a bit since I added the JS scroll support. Nothing big.</div>
<pre class="brush: php; title: ; notranslate">
&lt;?php

function thmonepage_navigation($id){
	$indexurl = get_bloginfo('url');
	$content.= &quot;&lt;div id='access'&gt;&lt;div class='menu'&gt; \r\n &lt;ul class='sf-menu sf-js-enabled'&gt; \r\n&quot;;

	query_posts( &quot;post_type=page&amp;post_parent=$id&quot; );
	while ( have_posts() ) : the_post();
			$post_id = get_the_id();
			$title = get_the_title();
			$slug = basename(get_permalink());
			$content.=&quot;\t&lt;li class='page_item page_item_&quot;.$post_id.&quot;'&gt;&lt;a href='#&quot;.$slug.&quot;'&gt;&quot;.$title.&quot;&lt;/a&gt;&lt;/li&gt; \r\n&quot;;
	endwhile;
	wp_reset_query();

	$content.= &quot;&lt;/ul&gt; \r\n &lt;/div&gt;&lt;/div&gt;\r\n&quot;;

	define(MY_MENU, $content);
}
</pre>
<h2>Miscellaneous</h2>
<h3>Remove Thematic menu</h3>
<p>If you want to use this page into a bigger website you will probably keep a main menu. To display this menu on everypage except these using this templage, ass these lines in your styles.css.</p>
<pre class="brush: css; title: ; notranslate">
/* Remove the main menu on this template only */
.page-template-onepage-php #header #access {
	display: none;
}
</pre>
<p>If you want to purely remove the access menu, add these lines in your functions.php</p>
<pre class="brush: php; title: ; notranslate">
function thmonepage_remove_access() {
	remove_action('thematic_header','thematic_access',9);
}
add_action('init', 'thmonepage_remove_access');
</pre>
<h3></h3>
<h2>ChangeLog</h2>
<p><strong>0.2</strong></p>
<ul>
<li>Added JS to scroll</li>
<li>Corrected the page order (now in the menu order)</li>
</ul>
<p>Related posts:</p><ol>
<li><a href='http://sigerr.org/wordpress/a-parent-template-page-to-display-child-page-list-and-details' rel='bookmark' title='A parent template page to display child page list and details'>A parent template page to display child page list and details</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://sigerr.org/wordpress/wordpress-thematic-one-page-child-theme/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A parent template page to display child page list and details</title>
		<link>http://sigerr.org/wordpress/a-parent-template-page-to-display-child-page-list-and-details</link>
		<comments>http://sigerr.org/wordpress/a-parent-template-page-to-display-child-page-list-and-details#comments</comments>
		<pubDate>Fri, 01 Apr 2011 12:56:31 +0000</pubDate>
		<dc:creator>julien</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[parent/child]]></category>
		<category><![CDATA[wpdev]]></category>

		<guid isPermaLink="false">http://sigerr.org/?p=62</guid>
		<description><![CDATA[During this WordPress theme development (based on thematic), I was looking for how to create a nice parent page. Basically in the navigation menu there is a page &#8220;Projects&#8221; and each project is a subpage. But you have to create the &#8220;Projects&#8221; page content to describe what is this part (you also can redirect to the first [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>During this WordPress theme development (based on thematic), I was looking for how to create a nice parent page. Basically in the navigation menu there is a page &#8220;Projects&#8221; and each project is a subpage. But you have to create the &#8220;Projects&#8221; page content to describe what is this part (you also can redirect to the first child page, but I dont like it).</p>
<p>Anyway, this function displays each child page title, link and a description. The description is stored in a custom field &#8220;desc&#8221; in each subpage.<span id="more-62"></span></p>
<h2>About</h2>
<p>This function is actually easy but could help you to save some time.</p>
<p>The function is based on <a href="http://codex.wordpress.org/Function_Reference/get_pages">get_pages()</a>. To make it works you need to create a page and some child page. In each child page create a custom field with the key &#8220;desc&#8221; and fill the value with a little description.</p>
<h2>Install</h2>
<p>Add this function is your functions.php.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

/*
 *   Template Parent Page
 **************************************************/

function sigerr_display_subpage_list($parentID)
{
	//Get all the child page of the current page
	$pages = get_pages('child_of='.$parentID.'&amp;sort_column=post_date&amp;&amp;sort_order=asc&amp;echo=0');
	?&gt;

    &lt;div id=&quot;childpagelist&quot; class=&quot;&quot;&gt;

	&lt;?php
	//Echo the list
	foreach($pages as $page) {
		$link = get_permalink($page-&gt;ID);
		?&gt;
        &lt;h2&gt;
        	&lt;a href=&quot;&lt;?php echo $link ?&gt;&quot; title=&quot;See the entire page about &lt;?php echo $page-&gt;post_title; ?&gt;&quot;&gt;
				&lt;?php echo $page-&gt;post_title; ?&gt;
            &lt;/a&gt;
        &lt;/h2&gt;
        &lt;p&gt;
        	&lt;?php if( get_post_meta($page-&gt;ID, &quot;desc&quot;, true) ){
				echo get_post_meta($page-&gt;ID, &quot;desc&quot;, true);
			}else{
				echo &quot;No details available, let's check that page!&quot;;
			}?&gt;

			&lt;p&gt;See: &lt;a href=&quot;&lt;?php echo $link ?&gt;&quot;&gt;&lt;?php echo $link ?&gt;&lt;/a&gt;&lt;/p&gt;

        &lt;/p&gt;
        &lt;?php
	}
	?&gt;

    &lt;/div&gt;

	&lt;?php
}

?&gt;
</pre>
<p>This function is now available in your theme</p>
<h2>Create a Template Page</h2>
<p>Create a new template for wordpress page. If you dont know how, just copy your page.php file and rename it in &#8216;template-page-parent.php&#8217;.</p>
<p>Then add this at the very top of the file.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/**
 * Template Name: Parent
 *
 * This template display a list of each child page with details.
 * Details are stored in a custon field 'desc' in child pages
 *
 */
?&gt;
</pre>
<p>Then locate the piece of code &#8220;the_content()&#8221;. This function print the content of the post. You should probably print the list just after this function.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php display_subpage_list($post-&gt;ID) ?&gt;</pre>
<p>This function print the list into a div#childpagelist.</p>
<p>If you get any trouble, feel free to leave a comment. <img src='http://sigerr.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="info_box"> I rewrote this post as a <a href="http://sigerr.org/projects/wordpress-custom-template-for-parent-page">project</a>.</div>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://sigerr.org/wordpress/a-parent-template-page-to-display-child-page-list-and-details/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

