<?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>Olivier Buisson &#187; tgv-rezo</title>
	<atom:link href="http://blog.shaze.net/index.php/tag/tgv-rezo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.shaze.net</link>
	<description>Des idées et des mots</description>
	<lastBuildDate>Fri, 03 Sep 2010 10:35:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Elgg: Création de thème</title>
		<link>http://blog.shaze.net/index.php/2009/01/04/elgg-creation-de-theme/</link>
		<comments>http://blog.shaze.net/index.php/2009/01/04/elgg-creation-de-theme/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 22:58:58 +0000</pubDate>
		<dc:creator>obuisson</dc:creator>
				<category><![CDATA[Elgg]]></category>
		<category><![CDATA[Réseau Social]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[tgv-rezo]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://blog.shaze.net/?p=18</guid>
		<description><![CDATA[


Petit retour sur Elgg afin de vous expliquer la création de thème pour Elgg. 
Attention, je n&#8217;aborderai pas dans ce tutorial tout la partie Webmastering (c&#8217;est-à-dire comment gérer une CSS ou du code HTML). Le but est de présenter la mécanique permettant de faire un thème dans Elgg. 


Le principe d&#8217;un thème

Dans Elgg, la création d&#8217;un thème [...]


Aucune article en rapport.]]></description>
			<content:encoded><![CDATA[<p>Petit retour sur Elgg afin de vous expliquer la création de thème pour Elgg. </p>
<p>Attention, je n&#8217;aborderai pas dans ce tutorial tout la partie Webmastering (c&#8217;est-à-dire comment gérer une CSS ou du code HTML). Le but est de présenter la mécanique permettant de faire un thème dans Elgg. </p>
<p><span id="more-18"></span></p>
<ul>
<li><strong>Le principe d&#8217;un thème</strong></li>
</ul>
<p>Dans Elgg, la création d&#8217;un thème consiste à créer un plugins. De prime abord, cela peut sembler compliqué mais cela ne l&#8217;est pas tant que ça. Le gros avantage de cette méthode est de laisser le moteur de Elgg intacte, ce qui va faciliter les mises à jours. </p>
<p>L&#8217;autre chose à bien comprendre est que tout les fichiers présents dans le thème vont remplacer les fichiers livrés avec votre installation. De ce fait, si vous ne souhaitez pas modifier le look &amp; feel des groupes, par exemple, vous n&#8217;incluez pas les fichiers correspondant dans votre thème. Elgg ne voyant pas de fichier spécifique dans votre thème va prendre ceux du thème générale.</p>
<p>Du coup, cela simplifie la création de thème car vous n&#8217;avez qu&#8217;a vous occuper de la partie qui vous intéresse.</p>
<p>Par exemple, si vous voulez modifier le bas de page de votre site, le fichier d&#8217;origine se trouve à cette endroit (en partant du répertoire de votre installation Elgg)  :</p>
<blockquote><p>/views/default/page_elements/footer.php</p></blockquote>
<p>vous devez créer un fichier dans le répertoire de votre thème avec le même chemin </p>
<blockquote><p>/mod/Mon_Theme_A_Moi/views/default/page_elements/footer.php</p>
<p> </p></blockquote>
<p> </p>
<ul>
<li><strong>Etape #1 : La création du squelette</strong></li>
</ul>
<p>Comme tout plugins, vous devez créer un répertoire contenant votre thème dans le répertoire &laquo;&nbsp;mod&nbsp;&raquo; de votre installation. Le nom du répertoire sera pris comme nom de votre thème et  c&#8217;est lui là qui apparaîtra dans la liste des plugins de l&#8217;interface d&#8217;administration. </p>
<p>Une fois, le répertoire de votre thème créé, il faut au minimum 2 fichiers : &laquo;&nbsp;<strong>start.php</strong>&nbsp;&raquo; et &laquo;&nbsp;<strong>manifest.xml</strong>&nbsp;&raquo;</p>
<p> Dans le cas d&#8217;un thème, le fichier <strong>start.php</strong> peut être vide.</p>
<p>Le fichier <strong>manifest.xml</strong> permet de dire à Ellg toutes les informations nécessaires à afficher dans l&#8217;interface d&#8217;administration, il doit contenir les élements suivants :</p>
<blockquote><p> </p>
<p>&lt;?xml version=&nbsp;&raquo;1.0&#8243; encoding=&nbsp;&raquo;UTF-8&#8243;?&gt;</p>
<p>&lt;plugin_manifest&gt;</p>
<p>        &lt;field key=&nbsp;&raquo;author&nbsp;&raquo; value=&nbsp;&raquo;Votre Nom&nbsp;&raquo; /&gt;</p>
<p>        &lt;field key=&nbsp;&raquo;version&nbsp;&raquo; value=&nbsp;&raquo;Le Numéro de Version&nbsp;&raquo; /&gt;</p>
<p>        &lt;field key=&nbsp;&raquo;description&nbsp;&raquo; value=&nbsp;&raquo;La description de votre thème&nbsp;&raquo; /&gt;</p>
<p>        &lt;field key=&nbsp;&raquo;website&nbsp;&raquo; value=&nbsp;&raquo;Le site où le thème pourra être téléchargé&nbsp;&raquo; /&gt;</p>
<p>        &lt;field key=&nbsp;&raquo;copyright&nbsp;&raquo; value=&nbsp;&raquo;Copyright&nbsp;&raquo; /&gt;</p>
<p>        &lt;field key=&nbsp;&raquo;licence&nbsp;&raquo; value=&nbsp;&raquo;La licence sous laquelle votre thème est fait&nbsp;&raquo; /&gt;</p>
<p>&lt;/plugin_manifest&gt;</p>
<p> </p></blockquote>
<p> </p>
<p>C&#8217;est tout pour le squelette du thème. A partir de maintenant, il est possible de l&#8217;activer. </p>
<p> </p>
<ul>
<li><strong>Etape #2 : Activation du plugin</strong></li>
</ul>
<p>Afin d&#8217;activer votre thème, vous devez aller dans la page d&#8217;administration de votre site Elgg et cliquez dans &laquo;&nbsp;Tool Administration&nbsp;&raquo;. </p>
<p>Sur cette page, en bas de la liste, vous devez retrouver votre thème. A partir de là, vous pouvez l&#8217;activer. </p>
<p>Si tout ce passe bien,  votre thème doit être activité mais, vu que vous n&#8217;avez encore fait aucune modification, le site doit s&#8217;afficher avec le look habituel. </p>
<p> </p>
<ul>
<li><strong>Etape #3 : Les modifications de la structure de la page</strong></li>
</ul>
<p>La structure des pages est gérée à partir d&#8217;un fichier se trouvant par défaut ici :</p>
<blockquote><p>/views/default/pageshells/pageshells.php</p></blockquote>
<p>Le contenu de chacun des éléments des pages (haut de page, bas de page, spotlight, barre d&#8217;admin, etc&#8230;) se trouve par défaut ici :</p>
<blockquote><p>/views/default/page_elements/</p></blockquote>
<p> </p>
<p>Si vous avez bien compris le principe, vous devez mettre les fichiers dans votre répertoire de thème en gardant la même structure de répertoire. Pour les pageshells, vous devez le mettre dans le répertoire suivant :</p>
<blockquote><p>/mod/Mon_Theme_A_Moi/views/default/pageshells/</p></blockquote>
<p>Idem pour le contenu des élements de la page qui doit être dans le répertoire :</p>
<blockquote><p>/mod/Mon_Theme_A_Moi/views/default/page_elements/</p></blockquote>
<p> </p>
<p>A noter que le contenu de la page d&#8217;accueil quand vous n&#8217;êtes pas inscrits  (la partie centrale) n&#8217;est pas gérer dans le pageshells directement. J&#8217;y reviendrai dans un autre tutorial. </p>
<p> </p>
<ul>
<li><strong>Etape #4 : Les modifications du design de la page</strong></li>
</ul>
<div>Maintenant que vous êtes capable de modifier la structure des pages, nous allons pouvoir modifier le look des pages afin de mettre les bonnes couleurs. </div>
<div>Le plus simple est de reprendre le fichier CSS par défaut de Elgg qui se trouve dans le répertoire : </div>
<blockquote>
<div>/views/default/css.php</div>
</blockquote>
<div>Vous pouvez le copier dans votre répertoire de thème en gardant l&#8217;arborescence, c&#8217;est-à-dire ici :</div>
<blockquote>
<div>/mod/Mon_Theme_A_Moi/views/default/css.php</div>
</blockquote>
<div>Ensuite, vous pouvez modifier à loisir la CSS afin de mettre les styles correspondant à votre site (Je vous conseille l&#8217;excellent WebDevelopperToolkit pour Firefox pour faire cela). </div>
<div>Attention, les différents modules de type group,friend,etc&#8230;. utilisent des CSS particulières qui se trouvent dans les répertoire suivants : </div>
<blockquote>
<div>/views/default/[Nom_Plugins]/css.php</div>
</blockquote>
<div>Si vous souhaitez aussi modifier la CSS de ces modules pour les intégrer au mieux dans votre site, vous devez les reprendre dans votre thème de la façon suivante :</div>
<blockquote>
<div>/mod/Mon_Theme_A_Moi/views/default/[Nom_Plugins]/css.php</div>
</blockquote>
<div>Voilà, c&#8217;est tout pour aujourd&#8217;hui. Vous avez un peu de temps à passer pour modifier vos CSS et vos fichiers. J&#8217;espère que cette première approche vous permettra de démarrer sur de bonne bases. N&#8217;hésitez pas à me montrer le résultat de vos travaux une fois finis. </div>
<p>Pour finir, 2 liens vers des sites tournant sous Elgg :</p>
<div>
<ul>
<li><a title="https://www.tgv-rezo.com/" href="https://www.tgv-rezo.com/" target="_blank">https://www.tgv-rezo.com/</a> : Un site de la SNCF assez impressionnant au niveau de l&#8217;intégration de Elgg. C&#8217;est beau travail. </li>
<li><a title="http://www.e-engagement.com" href="http://www.e-engagement.com" target="_blank">http://www.e-engagement.com</a> : Mon site sous Elgg et le thème que j&#8217;ai fait pour. </li>
</ul>
</div>


<p>Aucune article en rapport.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.shaze.net/index.php/2009/01/04/elgg-creation-de-theme/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
