<?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>tutoriel &#8211; Pierre Lannes</title>
	<atom:link href="https://www.pierre-lannes.fr/tag/tutoriel/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.pierre-lannes.fr</link>
	<description></description>
	<lastBuildDate>Sat, 26 Sep 2009 09:58:39 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://www.pierre-lannes.fr/wp-content/uploads/2025/06/cropped-Pierre-Lannes_LOGO_transparent-32x32.png</url>
	<title>tutoriel &#8211; Pierre Lannes</title>
	<link>https://www.pierre-lannes.fr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Faire fonctionner le composant de newsletter YaNC sous Joomla! 1.5</title>
		<link>https://www.pierre-lannes.fr/composant-newsletter-yanc-sous-joomla-1-5/</link>
					<comments>https://www.pierre-lannes.fr/composant-newsletter-yanc-sous-joomla-1-5/#comments</comments>
		
		<dc:creator><![CDATA[Pierre]]></dc:creator>
		<pubDate>Sat, 26 Sep 2009 09:58:39 +0000</pubDate>
				<category><![CDATA[Applications et webmastering]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[composants Joomla!]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[Newsletter]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[webmaster]]></category>
		<guid isPermaLink="false">http://www.pierre-lannes.fr/?p=1723</guid>

					<description><![CDATA[Ce billet est une compilation des différentes bidouilles et hacks qui m'ont permis de faire tourner parfaitement le composant de newsletter / e-mailing  YaNC sous Joomla! 1.5 sur mes sites webs (sachant que YaNC, dans sa version actuelle, ne fonctionne qu'avec Joomla! 1.0)]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-table"><table><tbody><tr><td><img alt="" decoding="async" class="aligncenter size-full wp-image-22793" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc.jpg" alt="" width="150" height="102"></td><td><img decoding="async" class="aligncenter wp-image-1705 size-full" title="Joomla_15" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/Joomla_15-1-2.jpg" alt="Joomla! 1.5 Logo" width="300" height="56"></td></tr></tbody></table></figure>



<p>Ce billet est une compilation des différentes bidouilles et hacks qui m&rsquo;ont permis de faire tourner parfaitement le composant de newsletter / e-mailing&nbsp;<strong> <a href="https://web.archive.org/web/20160123111803/http://joomla-addons.org/joomla-components/yanc.html" target="_blank" rel="noopener noreferrer"><strong>YaNC</strong></a></strong> sous <strong>Joomla! 1.5 </strong>sur mes sites webs (sachant que <strong>YaNC</strong>, dans sa version actuelle, ne fonctionne qu&rsquo;avec <strong>Joomla! 1.0</strong>)</p>



<p>Les modifications mentionné ici ont permis de faire fonctionner <strong>YaNC </strong>sur 2 sites sous <strong>Joomla! 1.5</strong> chez 2 hébergeurs différents&nbsp;:</p>



<ul class="wp-block-list">
<li>Le site du <strong>DODO Surf Club</strong>&nbsp;sur un hébergement mutualisé chez <strong><a href="https://www.ovh.com/" target="_blank" rel="noopener noreferrer">OVH</a></strong>&nbsp;PHP 5.2.10</li>



<li>Le site des <a href="https://www.penibles.com"><strong>Pénibles de Mauvezin</strong></a>&nbsp;sur un un serveur dédié chez <strong><a href="https://www.haisoft.fr/" target="_blank" rel="noopener noreferrer">Haisoft</a></strong>&nbsp;PHP 5.1.6</li>
</ul>



<h2 class="wp-block-heading">Yanc, un excellent système de Newsletter pour Joomla!</h2>



<p>Le composant <a href="https://web.archive.org/web/20160123111803/http://joomla-addons.org/joomla-components/yanc.html" target="_blank" rel="noopener noreferrer"><strong>YaNC</strong></a>, considéré par beaucoup comme le meilleur système de <strong>Newsletter</strong> pour Joomla!, n&rsquo;évolue plus 2 ans. La version <strong><a href="https://web.archive.org/web/20160123111803/http://joomla-addons.org/joomla-components/yanc.html" target="_blank" rel="noopener noreferrer"><span style="font-weight: normal;">disponible au téléchargement</span></a> </strong><span style="font-weight: bold;">sur le site du développeur</span> n&rsquo;est pas compatible avec <strong>Joomla 1.5</strong>, et ce malgré l&rsquo;activation du plugin <strong><a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer">Legacy Mode</a>. </strong>Ce plugin rend possible l&rsquo;installation et le fonctionnement sous <strong>Joomla! 1.5</strong> de certains composants, modules, etc. de l’ancien <strong>Joomla! 1.0. </strong>(le <strong>support de la branche 1.0 de Joomla!</strong> a été <strong>abandonné </strong><a href="https://community.joomla.org/blogs/leadership/981-an-end-of-an-era.html" target="_blank" rel="noopener noreferrer">officiellement le 22 juillet dernier</a>).</p>



<p>Le développeur de <strong>YaNC</strong> semble se décider à travailler sur une version 2 de son composant, pour <strong>Joomla! 1.5</strong>. Mais la <strong><a class="snap_shot" href="https://fr.wikipedia.org/wiki/Roadmap" target="_blank" rel="noopener noreferrer">roadmap</a></strong> reste incertaine. On peut se replier vers certains <strong>composants</strong> alternatifs avec des capacités d&rsquo;import d&rsquo;autres composants de Newsletter, comme <strong>Acajoom</strong>, mais en ce qui me concerne étant habitué à <a href="https://web.archive.org/web/20160123111803/http://joomla-addons.org/joomla-components/yanc.html" target="_blank" rel="noopener noreferrer"><strong>YaNC</strong></a>&nbsp;j&rsquo;ai essayé (et réussi) à le faire tourner sur <strong>Joomla! 1.5</strong>.</p>



<figure class="wp-block-image aligncenter"><img fetchpriority="high" decoding="async" width="900" height="499" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_sc_big-1-2.jpg" alt="Yanc admin panel in Joomla! CMS big screenshot" class="wp-image-1707" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_sc_big-1-2.jpg 900w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_sc_big-1-2-300x166.jpg 300w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_sc_big-1-2-768x426.jpg 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading">Les fonctionnalités de YaNC</h2>



<ul class="wp-block-list">
<li>Multilingue</li>



<li>Gestion de plusieurs Newsletters</li>



<li>Possibilité de personnaliser et gérer plusieurs templates pour les e-mails</li>



<li>Gestion de plusieurs listes d&rsquo;abonnés (e-mails) avec fonction d&rsquo;import/export de listes (formats XML, CSV)</li>



<li>Gestion de l&rsquo;association d&rsquo;un abonné avec un compte utilisateur <strong>Joomla! / <a href="https://extensions.joomla.org/extension/clients-a-communities/communities/community-builder/" target="_blank" rel="noopener noreferrer">Community Builder</a></strong></li>



<li>Possibilités pour les visiteurs du site de s&rsquo;inscrire à une newsletter depuis un module ou une page</li>



<li>Possibilité pour un utilisateur du site de gérer ses inscriptions aux newsletters depuis la modification de son profil <strong><a href="https://extensions.joomla.org/extension/clients-a-communities/communities/community-builder/" target="_blank" rel="noopener noreferrer">Community Builder</a></strong></li>



<li>Possibilité pour les administrateurs de créer, supprimer, confirmer, bloquer des abonnés</li>



<li>Possibilité d&rsquo;envois automatique d&rsquo;e-mails de confirmation d&rsquo;inscription/désinscription aux abonnés et à l&rsquo;administrateur</li>



<li>Possibilité de donner accès aux archives des emails aux visiteurs et utilisateurs du site dans le front-end</li>



<li>Gestion des niveaux d&rsquo;accès <strong>Joomla!</strong></li>



<li>Possibilité de renvoyer des éléments d&rsquo;archives depuis le site pour tout visiteur ou utilisateur</li>



<li>Envoi d&rsquo;e-mails aux formats HTML et texte</li>



<li>Gestion des éditeurs <strong>WYSIWYG</strong> de <strong>Joomla! </strong>(TinyMCE, JCE, etc.)</li>



<li>Insertion d&rsquo;images et de pièces jointes dans les e-mails</li>



<li>Inclusion de lien de désabonnement</li>



<li>Enregistrement et affichage d&rsquo;aperçu avant d&rsquo;envoyer l&rsquo;e-mailing</li>



<li>Indicateur de progression d&rsquo;envoi de Newsletter en AJAX</li>



<li>Planification des envois automatiques</li>



<li>Différents moyens d&rsquo;envoyer des mails: PHP mail, sendmail ou SMTP</li>



<li>Statistiques sur la lecture des mails par les abonnés et les clicks sur les liens contenus dans les e-mails</li>
</ul>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="900" height="559" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_admin_sc_big-1-2.jpg" alt="Yanc admin panel in Joomla! CMS big screenshot" class="wp-image-1729" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_admin_sc_big-1-2.jpg 900w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_admin_sc_big-1-2-300x186.jpg 300w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_admin_sc_big-1-2-768x477.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading">Les différents hacks et bidouilles à opérer pour faire tourner YaNC sous Joomla! 1.5</h2>



<h3 class="wp-block-heading">Installer la version « trunk » du 20 juin 2008</h3>



<p>Pour installer <strong>Yanc</strong>! et le faire fonctionner il faudra que vous activiez le plugin <a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer">Legacy Mode</a> dans votre <strong>Joomla! 1.5</strong>.</p>



<p>Il vous faudra d&rsquo;abord récupérer une version « tronquée » du composant YaNC réalisée par le développeur lui-même. Comme c&rsquo;est la galère pour récupérer cette fameuse version, je vous la mets à disposition ici&nbsp;:</p>


<p>[download id= »2&Prime;]</p>



<p>Installation d&rsquo;un fichier de langue française complet et paramétrage de l&rsquo;affichage des accents</p>



<p>La version de langue française dans le package d&rsquo;installation est incomplet, et incompatible avec le format d&rsquo;affichage <a class="snap_shot" href="https://fr.wikipedia.org/wiki/UTF-8" target="_blank" rel="noopener noreferrer">UTF-8</a> (configuration de caractère standard pour des sites en PHP 5.x). Ci-dessous un fichier complet au bon format, à déposer dans le répertoire /administrator/components/com_yanc/language&nbsp;:</p>


<p>[download id= »1&Prime;]</p>



<p>Dans le panneau d&rsquo;administration du composant, il faudra également, dans la configuration du composant, saisir la valeur « UTF-8 » dans le champ « Encodage du message », pour éviter des titres d&#8217;emails illisibles.</p>



<h3 class="wp-block-heading">Correction du problème d&rsquo;apparition d&rsquo;Antislash (stripslashes) dans les textes</h3>



<p><strong>Le problème&nbsp;:</strong><strong> Yanc</strong>! a la fâcheuse tendance à rajouter un « \ » avant les apostrophes dans les textes a chaque enregistrement de données.</p>



<p><strong>Source du hack </strong>: fix for problem in administrator when magic quotes are switched on</p>



<p>Dans les fichiers letter.php, mailing.php et subscriber.php (répertoire administrator/components/com_yanc/classes) au niveau de la fonction save()&nbsp;:</p>



<p>rajouter le code:</p>



<pre class="wp-block-preformatted">$_POST = yanc::fix_magic_quotes($_POST);</pre>



<p>au dessus de la ligne&nbsp;:</p>



<pre class="wp-block-preformatted">$row-&gt;bind($_POST);</pre>



<p>ce qui donne donc&nbsp;:</p>



<pre class="wp-block-preformatted">$_POST = yanc::fix_magic_quotes($_POST);
$row-&gt;bind($_POST);</pre>



<p>Dans le fichier /administrator/components/com_yanc/<strong>yanc.class.php</strong>, rajoutez la fonction suivante dans la classe « yanc »&nbsp;:</p>



<p>Juste après&nbsp;:</p>



<pre class="wp-block-preformatted">class yanc {</pre>



<p>rajouter&nbsp;:</p>



<pre class="wp-block-preformatted">function fix_magic_quotes($a)
{
if(!get_magic_quotes_gpc())
return $a;
foreach($a as $key=&gt;$val)
if(!is_array($val))
$a[$key] = stripslashes($val);
return $a;
}</pre>



<h3 class="wp-block-heading">Intégration avec le composant Community Builder</h3>



<p>Le composant <a href="https://extensions.joomla.org/extension/clients-a-communities/communities/community-builder/" target="_blank" rel="noopener noreferrer">Community Builder</a> intègre un plugin « YaNC 1.4b3 Newsletters » qui permet à un utilisateur, lors de son inscription sur le site ou lors de la modification de son profil, de gérer son inscription aux Newsletters auxquelles il a accès sur le site. Pour faire fonctionner cela sous Joomla! 1.5, il faut faire quelques modifications.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="490" height="319" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_cb_tab-1-2.jpg" alt="Yanc Tab in Community Builder admin panel in Joomla! CMS screenshot" class="wp-image-1718" title="yanc_cb_tab" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_cb_tab-1-2.jpg 490w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/yanc_cb_tab-1-2-300x195.jpg 300w" sizes="auto, (max-width: 490px) 100vw, 490px" /></figure>



<p><strong>Source du hack numéro 1 </strong>: Yanc 1.5x &#8211; Compatible with Joomla 1.5.3?</p>



<p>Dans /components/com_yanc/<strong>yanc.html.php</strong></p>



<p>Ramplacer (à la ligne line 73 ou 99 environ&nbsp;?)&nbsp;:</p>



<pre class="wp-block-preformatted">$my-&gt;load( );</pre>



<p>par</p>



<pre class="wp-block-preformatted">$my = &amp; JFactory::getUser();</pre>



<p><strong>Source du hack numéro 2&nbsp;:</strong> <a href="https://www.joomlapolis.com/forum/70/84403" target="_blank" rel="noopener noreferrer">Getting YaNC Working With CB 1.2 RC4</a></p>



<p>Modifier le fichier /administrator/components/com_yanc/classes/<strong>subscriber.php</strong></p>



<p>Sous la fonction&nbsp;:</p>



<pre class="wp-block-preformatted">confirm($hash)</pre>



<p>changer la ligne&nbsp;:</p>



<pre class="wp-block-preformatted">echo "&lt;script&gt; 
alert('". Y_FRONT_SUBSCRIPTION_CONFIRMED . "'); 
document.location.href='index.php?option=$option&amp;Itemid=$Itemid';
&lt;/script&gt;\n";</pre>



<p>par&nbsp;:</p>



<pre class="wp-block-preformatted">echo "&lt;script&gt; 
alert('". Y_FRONT_SUBSCRIPTION_CONFIRMED . "'); 
document.location.href='index.php?view=article&amp;id=129';
&lt;/script&gt;\n";</pre>



<h3 class="wp-block-heading">Correction du problème d&rsquo;affichage des pages dans le front-end</h3>



<p><strong>Le problème&nbsp;:</strong> lorsqu&rsquo;on veut accèder à une archive d&rsquo;e-mail ou utiliser le fonction de transfert d&rsquo;une archive, l&rsquo;affichage pête complétement la page /template du site.</p>



<p><strong>La solution </strong>: dans le fichier yanc.html.php, la chaine&nbsp;&nbsp;&amp;no_html=1 doit être supprimée</p>



<p>Pour cela, dans le fichier</p>



<p>Ramplacer&nbsp;:</p>



<pre class="wp-block-preformatted">sefRelToAbs('index2.php?option=' 
. $option . '&amp;act=archive&amp;task=view&amp;cid=' 
. $mailing-&gt;id . '&amp;Itemid=' . $Itemid . 
'&amp;no_html=1');</pre>



<p>Par&nbsp;:</p>



<pre class="wp-block-preformatted">sefRelToAbs('index2.php?option=' 
. $option . '&amp;act=archive&amp;task=view&amp;cid=' 
. $mailing-&gt;id . '&amp;Itemid=' 
. $Itemid);</pre>



<h3 class="wp-block-heading">Correction du problème des boutons inactifs dans le front-end</h3>



<p><strong>Le problème&nbsp;:</strong> les boutons accessibles dans le front-end du site ne fonctionnent pas&nbsp;: confirmation d&rsquo;abonnement à une newsletter, confirmation d&rsquo;envoi d&rsquo;un e-mail archivé à un ami, etc.</p>



<p><strong>La solution&nbsp;:</strong> rajouter le script <em>joomla.javascript.js</em> dans la balise <em>head </em>du fichier <em>index.php</em> de votre template actif&nbsp;:</p>



<pre class="wp-block-preformatted">&lt;head&gt;
&lt;jdoc:include type="head" /&gt;
&lt;script src="&lt;?php echo $this-&gt;baseurl&nbsp;?&gt;/includes/js/joomla.javascript.js" type="text/javascript"&gt;&lt;/script&gt;
(...)</pre>



<h3 class="wp-block-heading">Enlever un petit message d&rsquo;erreur dans le front-end lors de la visualisation d&rsquo;une archive d&rsquo;e-mail en plein écran</h3>



<p><strong>Le problème </strong>: j&rsquo;ai pu constater l&rsquo;apparition d&rsquo;un petit message d&rsquo;erreur en haut de page lors de la visualisation d&rsquo;une archive d&rsquo;e-mail en plein écran dans le front-end. Cela était visible sur un seul de mes deux sites (la différence entre les deux sites vient sans doute de la configuration de l&rsquo;affichage des erreurs sur le serveur).</p>



<p>La solution&nbsp;: j&rsquo;ai modifié le fichier plugins/yanc/<strong>core.php</strong> en remplacant la chaine</p>



<pre class="wp-block-preformatted">#__mambots</pre>



<p>par la chaîne</p>



<pre class="wp-block-preformatted">#__plugins</pre>



<p>Voilà&nbsp;! Maintenant bon <strong>e-mailing</strong> et bon <strong>Joomla</strong>! à vous&nbsp;!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-lannes.fr/composant-newsletter-yanc-sous-joomla-1-5/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Comment migrer son site Joomla! de version 1.0.x à 1.5.x (après avoir failli abandonner Joomla!…)</title>
		<link>https://www.pierre-lannes.fr/migrer-joomla-1-0-a-1-5/</link>
					<comments>https://www.pierre-lannes.fr/migrer-joomla-1-0-a-1-5/#comments</comments>
		
		<dc:creator><![CDATA[Pierre]]></dc:creator>
		<pubDate>Sat, 05 Sep 2009 23:56:44 +0000</pubDate>
				<category><![CDATA[Applications et webmastering]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[composants Joomla!]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[Newsletter]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[webmaster]]></category>
		<guid isPermaLink="false">http://www.pierre-lannes.fr/?p=1629</guid>

					<description><![CDATA[Tutoriel et retour d'expérience sur la migration de sites web sous le CMS Joomla! 1.0.x vers le nouveau framework 1.5.x :pas une mince affaire !]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image alignleft"><img loading="lazy" decoding="async" width="140" height="187" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/migration-1-2.jpg" alt="migration Joomla! 1.0 &gt; 1.5" class="wp-image-1414" title="migration"/></figure>



<h2 class="wp-block-heading">Un bon CMS qui aime frôler la mort</h2>



<p><strong><a href="https://fr.wikipedia.org/wiki/Joomla!" target="_blank" rel="noopener noreferrer">Joomla!</a></strong> est un <a href="https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu" target="_blank" rel="noopener noreferrer">CMS</a> &#8211; <em>système de gestion de contenu</em> &#8211; qui permet de gérer un site web. Alors qu&rsquo;il vient de fêter ses 4 ans le premier septembre dernier, le moins que l&rsquo;on puisse dire est que sa petite enfance a été particulièrement chaotique, mais c&rsquo;est finalement un peu le lot de ces bons outils fournis gratuitement à la communauté. Il faut aussi en être un sacré fan ou/et aimer le risque pour l&rsquo;avoir utilisé depuis ses débuts&#8230;.</p>



<p>Ce n&rsquo;est pas un hasard si on devient fan de <strong>Joomla!</strong>&nbsp;: une fois la bête apprivoisée c&rsquo;est un<strong> formidable gestionnaire de site</strong>, qui permet notamment de réaliser un des objectifs ultimes d&rsquo;un bon site web&nbsp;: <strong>faciliter l&rsquo;animation d&rsquo;un site</strong> en <strong>rendant autonomes et efficaces les contributeurs et rédacteurs du site, </strong>qui vont pouvoir gérer avec aisance la création et le suivi du contenu de leur site.</p>



<p>Dans mon cas personnel, j&rsquo;ai failli abandonner <strong>Joomla!</strong> il y a peu. Mais finalement j&rsquo;ai réussi à migrer mes sites vers la nouvelle version avec très peu de pertes et de dégâts. Je vais y revenir ci-dessous, dans un style se situant entre le <strong>tutoriel </strong>et le <strong>retour d&rsquo;expérience sur la migration</strong>. En attendant, un peu d&rsquo;histoire&#8230;</p>



<h2 class="wp-block-heading">De Mambo Open Source à Joomla!&nbsp;: un passage en douceur&#8230;</h2>



<p>La plupart des <a href="https://www.pierre-lannes.fr/author/pierre/">sites webs que je conçois et administre</a> fonctionnaient à partir de 2003 avec le <a class="snap_shot" href="https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu" target="_blank" rel="noopener noreferrer">CMS</a> <a class="snap_shot" href="https://fr.wikipedia.org/wiki/Mambo_(CMS)" target="_blank" rel="noopener noreferrer"><strong>Mambo </strong>Open Source</a>. En 2005, <strong>Mambo </strong>est dans la tourmente, et la branche <strong>libre et open source</strong> du CMS devient <a class="snap_shot" href="https://fr.wikipedia.org/wiki/Joomla!" target="_blank" rel="noopener noreferrer">Joomla!</a>. Quelques temps plus tard, je réalise la migration de mes sites de <strong>Mambo </strong>vers <strong>Joomla!. </strong>Le code informatique des 2 branches est alors très proche à ce moment là, et la migration du contenu, templates, composants, modules et plugins (encore appelés <strong>« mambots »</strong> à l&rsquo;époque) est donc facile.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="1200" height="304" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/joomla-1-2.png" alt="Joomla! Big Logo" class="wp-image-1416" title="joomla" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/joomla-1-2.png 1200w, https://www.pierre-lannes.fr/wp-content/uploads/2009/08/joomla-1-2-300x76.png 300w, https://www.pierre-lannes.fr/wp-content/uploads/2009/08/joomla-1-2-1024x259.png 1024w, https://www.pierre-lannes.fr/wp-content/uploads/2009/08/joomla-1-2-768x195.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<h2 class="wp-block-heading">De Joomla! 1.0 à Joomla! 1.5&nbsp;: une violente rupture sous la douce apparence d&rsquo;un + 0.5</h2>



<p>La <strong>communauté des développeurs et contributeurs</strong> du projet réalise un <strong>formidable travail</strong> et fait preuve d&rsquo;une grande dévotion&#8230;. et de patience, face à des utilisateurs aux questions déjà traitées plusieurs fois dans les forums, mais peut être est-ce la rançon du succès&nbsp;? Alors que la certains utilisateurs (comme moi) dormaient tranquillement pendant que leurs sites ronronnaient aussi tranquillement sous <strong>Joomla!</strong>, nous avons eu un réveil difficile début 2008.</p>



<p>Avec la sortie de la nouvelle 1.5 de <strong>Joomla!, </strong> c&rsquo;est un virage brutal dans les fondements du <strong><a class="snap_shot" href="https://fr.wikipedia.org/wiki/Framework" target="_blank" rel="noopener noreferrer">framework</a></strong>, marquant une rupture avec les branches <strong>Mambo/Joomla! 1.0</strong>. Conséquence&nbsp;: les anciens <strong>templates</strong>, <strong>composants</strong>, <strong>modules </strong>et <strong>plugins </strong>deviennent incompatibles entre les versions 1.0.x et 1.5.x de Joomla! Un plugin <a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer"><strong>Legacy Mode</strong></a> est censé permettre la compatibilité pour les différents modules, composants et mambots/plugins, mais ce plugin ne fonctionne pas systématiquement avec certains d&rsquo;entre eux. En ce qui concerne les templates, les anciennes versions ne fonctionnent plus. Bref, <strong>C&rsquo;EST L&rsquo;HORREUR&#8230;</strong>. . On a forcément une pensée pour les <strong>généreux créateurs de templates, composants, plugins et modules</strong>, mettant à disposition leur travail <strong>gratuitement</strong>&nbsp;: c&rsquo;est tout leur travail qui est remis en question&#8230;</p>



<h2 class="wp-block-heading">Un an et demi pour enfin disposer du nécessaire pour envisager une migration de Joomla! 1.0.x à Joomla! 1.5.x</h2>



<p>Au début, les procédures de migrations sont réduites aux <strong>fonctions natives de Joomla!</strong>, c&rsquo;est à dire&nbsp;: sections et catégories, contenus des articles, groupes et utilisateurs/groupes, liens web, contacts&#8230;. Le composant de migration <strong>Migrator </strong>pour <strong>Joomla! 1.0.x.</strong> est le composant <a href="https://docs.joomla.org/Migrating_from_1.0.x_to_1.5_Stable" target="_blank" rel="noopener noreferrer">officiellement recommandé</a>. Progressivement, des plugins complémentaires pour Migrator sont mis à disposition pour pouvoir migrer les données des composants&nbsp;: il faut laisser le temps aux développeurs de faire les adaptations. Tout cela représente un énorme travail qui prendra du temps&#8230; En ce qui me concerne, le composant Migrator se révèlera inefficace, j&rsquo;aurai beaucoup de mauvaises surprises sur l&rsquo;import des données, j&rsquo;ai donc abandonné cette piste.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="400" height="83" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/mtwmigrator-1-2.png" alt="mtw migrator logo" class="wp-image-1465" title="mtwmigrator" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/mtwmigrator-1-2.png 400w, https://www.pierre-lannes.fr/wp-content/uploads/2009/08/mtwmigrator-1-2-300x62.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p>Heureusement, depuis quelques temps, le composant <strong>Mtwmigrator</strong>, permettant l&rsquo;import de données directement depuis <strong>Joomla! 1.5</strong> en allant récupérer et convertir les données depuis la base de l&rsquo;ancien site sous<strong> Joomla! 1.0.x.,</strong> s&rsquo;est révélé efficace pour mes sites web, malgré encore quelques imperfections.</p>



<p>Certains <strong>composants</strong> pour <strong>Joomla! 1.5</strong>, eux, fonctionnent très bien avec les données contenues dans les anciennes bases, d&rsquo;autres intègrent des fonctions d&rsquo;importations des données de leurs anciennes versions ou même de données de composants équivalents fonctionnellement, j&rsquo;y reviendrais plus bas.</p>



<p>Dans mon cas il aura donc fallu attendre <strong>un an et demi</strong> pour que la migration devienne donc réellement envisageable&#8230; ça tombe bien, puisque le <strong>support de la branche 1.0 de Joomla!</strong> a été <strong>abandonné </strong><a href="https://community.joomla.org/blogs/leadership/981-an-end-of-an-era.html" target="_blank" rel="noopener noreferrer">officiellement le 22 juillet dernier</a>.</p>



<h2 class="wp-block-heading">Le plus gros frein au changement&nbsp;: d&rsquo;excellents composants pour Joomla! 1.0 qui ne fonctionnent plus et ne sont pas mis à jour pour Joomla! 1.5</h2>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/zmg-1-2.gif" alt="ZOOM Media Galery Joomla! Component Logo" class="wp-image-1443" title="zmg"/></figure>



<p>Même avec le mode de compatibilité pour les anciennes versions, certains composants (et leurs modules et plugins associés) ne fonctionnent pas sous <strong>Joomla! 1.5</strong>. Pour les développeurs, la mise à jour de leurs composants pour les rendre compatibles peut être un énorme boulot&nbsp;: <strong>certains projets seront alors abandonnés..</strong>. C&rsquo;est le cas de <strong> Zoom Media Gallery</strong> pour la gestion de galeries d&rsquo;image, incompatible avec <strong>Joomla! 1.5</strong>, même en <strong>Legacy Mode</strong>. A mon sens, <strong>Zoom Media Gallery</strong> était de très loin le meilleur gestionnaire de galerie d&rsquo;image pour <strong>Joomla!</strong>, et le seul composant avec lequel j&rsquo;arrivais à faire tourner l&rsquo;excellent <strong><a href="http://jupload.sourceforge.net/" target="_blank" rel="noopener noreferrer">Java JUplad</a></strong>, facilitant la vie des contributeurs de site pour uploader des fichiers images sur leur site web. Progressivement, de nouveaux composants de galerie de très bon niveau ont vu le jour pour <strong>Joomla! 1.5</strong>, citons parmi ceux-ci <a href="https://www.phoca.cz/phocagallery" target="_blank" rel="noopener noreferrer"><strong>Phoca Gallery</strong></a> et <strong><a href="https://extensions.joomla.org/extensions/extension/photos-a-images/galleries/joomgallery" target="_blank" rel="noopener noreferrer">Joomgallery</a>.</strong> J&rsquo;ai choisi ce dernier pour remplacer l&rsquo;obsolète <strong>Zoom Media Gallery</strong>, mais sans avoir la possibilité d&rsquo;importer directement les anciennes données, sauf à bidouiller des scripts de migration. Mais j&rsquo;en ai marre des nuits blanches&#8230;</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="150" height="102" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/yanc-1-2.jpg" alt="Yanc Logo" class="wp-image-1444" title="yanc"/></figure>



<p>Le composant <a href="https://web.archive.org/web/20160123111803/http://joomla-addons.org/joomla-components/yanc.html" target="_blank" rel="noopener noreferrer"><strong>YaNC</strong></a>, considéré par beaucoup comme le meilleur système de <strong>Newsletter</strong> pour Joomla!, n&rsquo;évolue plus 2 ans. Mais il le faut pas désespérer, puisque le développeur semble se décider à travailler sur une version 2 de son composant, pour <strong>Joomla! 1.5</strong>. Mais la <strong><a class="snap_shot" href="https://fr.wikipedia.org/wiki/Roadmap" target="_blank" rel="noopener noreferrer">roadmap</a></strong> reste incertaine. On peut se replier vers certains <strong>composants</strong> alternatifs avec des capacités d&rsquo;import d&rsquo;autres composants de Newsletter, comme <strong>Acajoom</strong>, mais en ce qui me concerne, je m&rsquo;étais bien attaché à <a href="https://web.archive.org/web/20160123111803/http://joomla-addons.org/joomla-components/yanc.html" target="_blank" rel="noopener noreferrer"><strong>YaNC</strong></a>. C&rsquo;est pour cela que moyennant quelques recherches et bidouilles, j&rsquo;ai réussi à le faire tourner sur Joomla! 1.5, voir mon billet « <strong><a href="/composant-newsletter-yanc-sous-joomla-1-5/">Faire fonctionner le composant de newsletter YaNC sous Joomla! 1.5</a></strong>« .</p>



<p>Dans tous les cas, le fait que les composants <a href="https://web.archive.org/web/20160123111803/http://joomla-addons.org/joomla-components/yanc.html" target="_blank" rel="noopener noreferrer"><strong>YaNC</strong></a> et <strong>Zoom Media Gallery</strong> permettent des fonctionnalités parmi les plus importantes sur mes sites web, et qu&rsquo;ils soient à l&rsquo;abandon du fait de leur incompatibilité avec <strong>Joomla! 1.5</strong>, a failli me pousser à abandonner complètement <strong>Joomla!</strong>. Je pense que je ne suis pas le seul, quand on sait la place que prennent désormais d&rsquo;autres <strong>CMS</strong>, également <strong>Open Source</strong> et <strong>gratuits</strong>&#8230;</p>



<h2 class="wp-block-heading">Réaliser la migration vers Joomla 1.5</h2>



<p>J&rsquo;attire l&rsquo;attention au lecteur sur le fait que le contenu ci-dessous n&rsquo;est pas une procédure officielle, il s&rsquo;agit simplement de faire partager (à toutes fins utiles) mon expérience personnelle en décrivant les procédés qui m&rsquo;ont permis de réussir le migration de 2 sites webs&nbsp;:</p>



<ul class="wp-block-list">
<li>Le site du&nbsp;<strong>DODO Surf Club</strong>&nbsp;sur un hébergement mutualisé chez&nbsp;<strong><a href="https://www.ovh.com/" target="_blank" rel="noopener noreferrer">OVH</a> </strong>PHP 5.2.10</li>



<li>Le <a href="https://www.penibles.com">site des&nbsp;<strong>Pénibles de Mauvezin</strong></a>&nbsp;sur un serveur dédié chez&nbsp;<strong><a href="https://www.haisoft.fr/" target="_blank" rel="noopener noreferrer">Haisoft</a></strong>&nbsp;PHP 5.1.6</li>
</ul>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="495" height="340" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/joomla_buzz-1-2.jpg" alt="Joomla! Buzz" class="wp-image-1553" title="joomla_buzz" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/joomla_buzz-1-2.jpg 495w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/joomla_buzz-1-2-300x206.jpg 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>



<h2 class="wp-block-heading">Installer un Joomla! 1.5</h2>



<p>Tout d&rsquo;abord, il vaut mieux commencer à faire une <strong>sauvegarde en local</strong> des <strong>fichiers </strong>et de la <strong>base de données</strong> du site en vieille version <strong>Joomla! 1.0.x.</strong>, en laissant une version en ligne, pour faire plus tard l&rsquo;<strong>importation des données</strong>, et des comparaisons de l&rsquo;ancienne et la nouvelle version du site.</p>



<p>Il faut ensuite créer une nouvelle base de données, en notant les paramètres d&rsquo;accès à cette base de données, puis installer un <strong>Joomla 1.5</strong> en partant de zéro. Il vaut mieux l&rsquo;installer sur le serveur d&rsquo;hébergement (par exemple dans un sous répertoire du site actuel), c&rsquo;est mieux que faire l&rsquo;installation en local, ça évitera des problèmes de transfert liés aux différentes configurations par la suite.</p>



<p>Une fois le nouveau <strong>Joomla! 1.5</strong> installé, il faut aller dans l&rsquo;administration et activer le plugin <strong><a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer">Legacy Mode</a>,</strong> afin de rendre possible l&rsquo;installation de composants, modules, etc. de l&rsquo;ancien <strong>Joomla! 1.0</strong> compatibles avec la version 1.5.</p>



<h2 class="wp-block-heading">Migrer les fichiers de contenu de Joomla! 1.0 à Joomla! 1.5</h2>



<p>Il faut ensuite transférer le contenu de l&rsquo;ancien répertoire <code>/images</code> vers le nouveau. Il ne faut pas transférer les fichiers qui ont été uploadés avec les différents composants du site existants (fichiers <strong><strong>DOCman</strong></strong>, images et fichiers issus d&rsquo;attachement depuis un forum, fichiers de vidéos, mp3, etc.). Il faudra les transférer par la suite, dans les bons répertoires correspondants, une fois que les nouveaux composants seront installés sur la nouvelle version.</p>



<p>Je n&rsquo;ai récupéré aucun fichier au niveau des <strong>composants </strong>et <strong>mambots/plugins</strong>.</p>



<h2 class="wp-block-heading">Le cas particulier des fichiers de module</h2>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="490" height="550" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/joomla_mod-1-2.jpg" alt="Joomla! module files" class="wp-image-1555" title="joomla_mod" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/joomla_mod-1-2.jpg 490w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/joomla_mod-1-2-267x300.jpg 267w" sizes="auto, (max-width: 490px) 100vw, 490px" /></figure>



<p>Concernant les fichiers liés aux <strong>modules</strong>, c&rsquo;est peu plus compliqué et quelquefois au cas par cas&nbsp;:</p>



<ul class="wp-block-list">
<li>Pour les <strong>modules dont le fonctionnement est lié à des composants spécifiques</strong>, la suppression ou le remplacement de ces modules <strong>dépendra de la version du composant</strong> qu&rsquo;on installera sur le nouveau site, de leur compatibilité, de la mise à disposition de nouveaux modules adaptés aux nouveaux composants installés, etc.</li>



<li>J&rsquo;ai choisi de ne pas récupèrer les fichiers des modules pour lesquels il existe une <strong>nouvelle version</strong> pour<strong> Joomla! 1.5</strong>&nbsp;: pour trouver les nouvelles versions il faut faire des recherches sur le web (aller voir le lien web sur la ligne de descriptif du module, aller voir sur le <a href="https://extensions.joomla.org" target="_blank" rel="noopener noreferrer">site officiel des extensions</a>) et récupérer les fichiers d&rsquo;installations des nouvelles versions des modules pour <strong>Joomla! 1.5</strong>.</li>



<li>Pour les vieux modules qui n&rsquo;ont pas de versions pour <strong>Joomla! 1.5</strong>, la plupart tourneront en <a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer">Legacy Mode</a> sur la nouvelle version de <strong>Joomla! en 1.5</strong>. Il faut récupérer les fichiers et répertoires associés de l&rsquo;ancienne version. Ensuite, il faut savoir que dans la version 1.5 de <strong>Joomla!</strong> les fichiers de module ne sont pas installés dans le répertoire racine <code>/modules</code> . Chacun des modules est dans un sous-répertoire spécifique sous <code>/modules</code> , portant le même nom que le fichier PHP principal du module. Par exemple si vous avez un fichier <code>mod_birthday.php</code>, il faudra créer un répertoire « <code>mod_birthday</code> » dans le répertoire <code>/modules</code> du nouveau Joomla!., et y transférer ensuite le fichier <code>mod_birthday.php</code> et <code>mod_birthday.xml</code>, et éventuellement le répertoire associé au module s&rsquo;il existe (avec son contenu). Pour les paramètres des modules, ça se passe dans la base de données (voir plus bas).</li>
</ul>



<h2 class="wp-block-heading">Convertir son template Joomla! 1.0 en Joomla! 1.5</h2>



<p>Tout d&rsquo;abord, copier le (ou les) répertoires de votre (ou vos) ancien(s) template(s) vers le répertoire <code>/templates</code> de votre nouvelle installation <strong>Joomla! 1.5</strong>.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="465" height="342" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/templates-joomla.jpg" alt="templates ejoomla" class="wp-image-22791" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/templates-joomla.jpg 465w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/templates-joomla-300x221.jpg 300w" sizes="auto, (max-width: 465px) 100vw, 465px" /></figure>



<p>Une partie du code des <strong><a href="https://fr.wikipedia.org/wiki/Template" target="_blank" rel="noopener noreferrer">templates</a></strong> pour <strong>Joomla! 1.0</strong> (patrons de mise en page de votre site) devient incompatible avec <strong>Joomla! 1.5</strong>. En revanche, aucun problème avec les <strong>feuilles de styles CSS</strong> et images des templates&nbsp;: elles sont exploitables sans modifications. Dans mon cas, l&rsquo;activation du plugin de compatibilité <strong><a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer">Legacy Mode</a></strong> avec<strong> Joomla! 1.0</strong> n&rsquo;aura aucun effet sur mes anciens templates&nbsp;: aucun ne fonctionnent. Pour les mettre à jour, ce sera « à l&rsquo;ancienne », mettre les mains dans le cambouis, c&rsquo;est à dire dans le code <strong><a class="snap_shot" href="https://fr.wikipedia.org/wiki/PHP" target="_blank" rel="noopener noreferrer">PHP</a></strong>, avec un bon vieil éditeur de texte. Ce n&rsquo;est pas trop sorcier, il faut remplacer le code spécifique pour les commandes d&rsquo;appels de fonctions <strong>Joomla!</strong>, faire des tests, chasser les lignes de code obsolètes, etc.</p>



<p>A la sortie de <strong>Joomla! 1.5</strong>, je ne trouve aucun tutoriel satisfaisant, <strong>c&rsquo;est très énervant..</strong>. et surprenant, quant on connait l&rsquo;effervescente communauté d&rsquo;utilisateurs de ce <strong>CMS</strong>&#8230; A croire que beaucoup d&rsquo;entre eux avaient comme moi la gueule de bois en janvier 2008 avec la sortie de <strong>Joomla! 1.5</strong>. Ceux qui n&rsquo;ont pas envie d&rsquo;aller dans le code sont obligés d&rsquo;<strong>utiliser de nouveaux templates</strong>, ou bien <strong>payent des prestataires</strong> pour réaliser la mise à jour de compatibilité de leur ancien template.</p>



<p>Heureusement, il y a des gens sympas&nbsp;: voir ce tableau récupéré dans un doc joint dans<a href="https://forum.joomla.fr/showthread.php?t=82662" target="_blank" rel="noopener noreferrer"> une discussion</a> sur le <a href="https://forum.joomla.fr" target="_blank" rel="noopener noreferrer">forum francophone de Joomla!</a> (j&rsquo;y ai réalisé quelques modifications) faisant un petit inventaire des modifications à faire dans les fichiers de template (<strong>TemplateDetails.xml</strong> et <strong>index.php</strong>)&nbsp;:</p>



<figure class="wp-block-table"><table><tbody><tr><td>
<h2 style="font-size: 1.5em; text-align: center;">Joomla! 1.0</h2>
</td><td>
<h2 style="font-size: 1.5em; text-align: center;"><strong>Joomla! 1.5</strong></h2>
</td></tr><tr><td colspan="2"><strong>TemplateDetails.xml</strong></td></tr><tr><td>&lt;mosinstall&gt; Contenu de fichier &lt;/mosinstall&gt;</td><td>&lt;install &gt; Contenu de fichier &lt;/install&gt;</td></tr><tr><td colspan="2">
<p style="text-align: left;"><strong>Index.php</strong></p>
</td></tr><tr><td>&lt;?php defined( « _VALID_MOS » ) or die( « Direct Access to this location is n $iso = split( « = », _ISO );&nbsp;?&gt; &lt;!DOCTYPE html PUBLIC « //W3C//DTD XHTML 1.0 Transitional//EN » « htt &lt;html xmlns= »http://www.w3.org/1999/xhtml »&gt; &lt;head&gt; &lt;?php if ( $my&gt;id ) { initEditor(); } mosShowHead();&nbsp;?&gt; &lt;meta httpequiv= »ContentType » content= »text/ html; &lt;?php echo _ISO;&nbsp;?&gt; » &lt;link href= »&lt;?php echo $mosConfig_live_site. »/ templates/ ».$mainframe&gt;get &lt;link href= »&lt;?php echo $mosConfig_live_site. »/ templates/ ».$mainframe&gt;get &lt;/head&gt;</td><td>&lt;!DOCTYPE html PUBLIC « //W3C//DTD XHTML 1.0 Transitional//EN » « htt &lt;html xmlns= »http://www.w3.org/1999/xhtml » xml:lang= »&lt;?php echo $this&gt; &lt;head&gt; &lt;jdoc:include /&gt; &lt;link rel= »stylesheet » href= »templates/_system/css/general.css » stylesheet » href= »templates/&lt;?php echo $this&gt;template&nbsp;?&gt;/css/te &lt;/head&gt;</td></tr><tr><td>_VALID_MOS</td><td>_JEXEC</td></tr><tr><td>echo &lsquo;Hello‘</td><td>echo JText::_( &lsquo;Hello&rsquo; )</td></tr><tr><td colspan="2"><strong>La racine du site (url)</strong></td></tr><tr><td>&lt;?php echo $mosConfig_live_site;&nbsp;?&gt;</td><td>&lt;?php echo $mainframe&gt;getCfg(&lsquo;live_site&rsquo;);&nbsp;?&gt;</td></tr><tr><td>$mosConfig_live_site</td><td>$this&gt;url</td></tr><tr><td colspan="2"><strong>Template par défaut</strong></td></tr><tr><td>&lt;?php echo $cur_template;&nbsp;?&gt;</td><td>&lt;?php echo $this&gt;template&nbsp;?&gt;</td></tr><tr><td>$mainframe&gt;getTemplate()</td><td>$this&gt;template</td></tr><tr><td colspan="2"><strong>Pathway – Fil d&rsquo;ariane</strong></td></tr><tr><td>&lt;?php mosPathWay();&nbsp;?&gt; ou &lt;?php include « includes/pathway.php »;&nbsp;?&gt;</td><td>&lt;jdoc:include type= »modules » name= »breadcrumb » /&gt; (créer et activer le module breadcrumb dans le backoffice de Joomla!)</td></tr><tr><td colspan="2"><strong>Date</strong></td></tr><tr><td>&lt;?php echo mosCurrentDate ();&nbsp;?&gt;</td><td>&lt;?php echo JHTML::Date( &lsquo;now&rsquo;, &lsquo;%d | %m | %Y&rsquo; );&nbsp;?&gt;</td></tr><tr><td colspan="2"><strong>Affichage de composant</strong></td></tr><tr><td>&lt;?php mosMainBody();&nbsp;?&gt;</td><td>&lt;jdoc:include type= »component » /&gt;</td></tr><tr><td colspan="2"><strong>Chargement des modules</strong></td></tr><tr><td>&lt;?php if (mosCountModules(&lsquo;top&rsquo;)) {&nbsp;?&gt; &lt;?php mosLoadModules ( &lsquo;top&rsquo; );&nbsp;?&gt; &lt;?php }&nbsp;?&gt;</td><td>&lt;?php if($this&gt;countModules(&lsquo;top&rsquo;))&nbsp;:&nbsp;?&gt; &lt;jdoc:include style= »table » /&gt; &lt;?php endif;&nbsp;?&gt;</td></tr><tr><td>&lt;?php mosLoadModules ( &lsquo;right&rsquo;,2 );&nbsp;?&gt;</td><td>&lt;jdoc:include type= »modules » name= »right » style= »xhtml » /&gt;</td></tr><tr><td colspan="2"><strong>Styles d&rsquo;affichage des modules</strong></td></tr><tr><td>1<br>2<br>3</td><td>style= »table » style= »horz »<br>style= »xhtml »<br>style= »rounded »</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span style="padding-top: 15px;"><strong>Migration directe de données de Joomla! 1.0 à Joomla! 1.5</strong></span></h2>



<p>Certains <strong>composants</strong> pour <strong>Joomla! 1.5</strong> fonctionnent très bien avec les données telles qu&rsquo;elles existent dans les anciennes bases, ou bien ils intègrent des fonctions d&rsquo;importations des données de leurs anciennes versions, au moment de l&rsquo;installation&nbsp;: le gestionnaire de communauté <strong><a href="https://extensions.joomla.org/extensions/210/details" target="_blank" rel="noopener noreferrer">Community Builder</a></strong>, <strong><a href="https://kunena.aide-joomla.com/" target="_blank" rel="noopener noreferrer">Kunena Forum</a></strong> (qui exploite sans problème les données du composant de forum <strong>Fireboard</strong>, son prédécesseur), le gestionnaire multilingue <strong>Joomfish</strong>, le gestionnaire de jeux vidéos d&rsquo;arcade <strong>PUarcade</strong>.</p>



<p>D&rsquo;autres composants intègrent des fonctions d&rsquo;importations de données de composants équivalents fonctionnellement. Dans mon cas le composant de messagerie privé <strong><a href="https://extensions.joomla.org/extension/communication/pms/uddeim/" target="_blank" rel="noopener noreferrer">UddeIM</a></strong> importe sans problème les messages issus de l&rsquo;ancien composant<strong> JIM</strong>. Le composant de commentaires <strong><a href="http://www.joomlatune.com/jcomments-downloads.html" target="_blank" rel="noopener noreferrer">Jcomments</a></strong> importera les commentaires articles des composants <strong>AkoComments</strong>, <strong>mXcomments</strong>, (cf. image ci-dessous) , etc.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="495" height="362" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/jcomments_import-1-2.jpg" alt="JComments Import panel in Joomla! Admin" class="wp-image-1570" title="jcomments_import" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/jcomments_import-1-2.jpg 495w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/jcomments_import-1-2-300x219.jpg 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>



<p>Pour tous ces composants, il faudra donc récupérer la structure et les données des tables concernées dans votre ancien site <strong>Joomla: 1.0</strong>, et les intégrer directement dans votre nouvelle base sous <strong>Joomla! 1.5</strong>. Ces fonctions sont faciles à réaliser avec l&rsquo;utilitaire <strong><a class="snap_shot" href="https://fr.wikipedia.org/wiki/PhpMyAdmin" target="_blank" rel="noopener noreferrer">PhpMyAdmin</a></strong>, qui est mis à disposition en ligne par la plupart des hébergeurs.</p>



<h2 class="wp-block-heading">Migration des autres données à l&rsquo;aide d&rsquo;un composant</h2>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="400" height="83" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/mtwmigrator-1-2.png" alt="mtw migrator logo" class="wp-image-1465" title="mtwmigrator" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/08/mtwmigrator-1-2.png 400w, https://www.pierre-lannes.fr/wp-content/uploads/2009/08/mtwmigrator-1-2-300x62.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p>Pour les données des fonctions natives de <strong>Joomla!</strong> (structure de menus, paramètres de modules, sections, catégories, articles, contacts, liens webs, sondages&#8230;) et pour certains composants, j&rsquo;ai utilisé le <strong><a href="https://web.archive.org/web/20121019204421/http://extensions.joomla.org:80/extensions/3895/details" target="_blank" rel="noopener noreferrer">composant Mtwmigrator</a></strong>.</p>



<p>Une fois le composant installé dans votre nouveau <strong>Joomla 1.5</strong>, il faut aller dans l&rsquo;écran de configuration du composant (cf. image ci-dessous, cliquer sur celle-ci pour l&rsquo;agrandir), saisir les données d&rsquo;accès à votre ancienne base de données de votre ancien site en <strong>Joomla! 1.0 </strong>(serveur/host, nom de la base, identifiant et mot de passe de connexion à la base&nbsp;: ces informations sont disponibles dans le fichier configuration.php à la racine de votre ancien site).</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="900" height="802" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/mtwmigrator_big-1-2.jpg" alt="mtw migrator Joomla! admin Panel big screenshot" class="wp-image-1548" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/mtwmigrator_big-1-2.jpg 900w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/mtwmigrator_big-1-2-300x267.jpg 300w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/mtwmigrator_big-1-2-768x684.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure>



<p>Sur la partie droite de l&rsquo;écran de configuration du composant, vous avez la possibilité de rajouter un <strong>import </strong>pour <strong>certains composants</strong>. Dans mon cas, je n&rsquo;ai utilisé que l&rsquo;import des données du composant de gestion de fichiers <a href="https://extensions.joomla.org/extensions/directory-a-documentation/downloads/10958" target="_blank" rel="noopener noreferrer"><strong>DOCman</strong></a> (à noter, ce composant ne dispose pas encore de version pour Joomla! 1.5, mais il fonctionne en <a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer">Legacy Mode</a>). Je ne me suis pas servi du <a href="https://web.archive.org/web/20121019204421/http://extensions.joomla.org:80/extensions/3895/details" target="_blank" rel="noopener noreferrer">composant <strong>Mtwmigrator</strong></a> pour l&rsquo;import des données des composants <strong><a href="https://extensions.joomla.org/extension/clients-a-communities/communities/community-builder/" target="_blank" rel="noopener noreferrer">Community Builder</a>, </strong><a href="https://kunena.aide-joomla.com/" target="_blank" rel="noopener noreferrer"><strong>Kunena</strong> Forum</a>, <strong>Joomfish</strong> et <strong>PUarcade</strong>&nbsp;: je suis passé par l&rsquo;import direct (voir paragraphe précédent).</p>



<p>Pour information, j&rsquo;avais auparavant essayé d&rsquo;importer les données de <a href="https://extensions.joomla.org/extension/clients-a-communities/communities/community-builder/" target="_blank" rel="noopener noreferrer"><strong>Community Builder</strong></a> avec <a href="https://web.archive.org/web/20121019204421/http://extensions.joomla.org:80/extensions/3895/details" target="_blank" rel="noopener noreferrer"><strong>Mtwmigrator</strong></a>, et ça n&rsquo;avait pas marché (peut être à cause des champs additionnels dans les tables, générés par certains plugins de <a href="https://extensions.joomla.org/extensions/210/details" target="_blank" rel="noopener noreferrer"><strong>Community Builder</strong></a>&nbsp;?). Dans mon cas, l&rsquo;import direct des données (voir paragraphe précédent) pour <a href="https://extensions.joomla.org/extensions/210/details" target="_blank" rel="noopener noreferrer"><strong>Community Builder</strong></a> a parfaitement fonctionné.</p>



<p>Certaines fonctions de <a href="https://web.archive.org/web/20121019204421/http://extensions.joomla.org:80/extensions/3895/details" target="_blank" rel="noopener noreferrer"><strong>Mtwmigrator</strong></a> sont très efficaces. Par exemple, au niveau de l&rsquo;import des articles, il récupère parfaitement les informations, et convertit même l&rsquo;ancienne balise <code><strong>{mosimage}</strong></code> en lien vers les bonnes images.</p>



<h2 class="wp-block-heading">Import des données de modules</h2>



<p>En ce qui me concerne, le <strong>seul point noir</strong> concerne les <strong>modules</strong>. L&rsquo;importation des données n&rsquo;a pas marché, et cela sur les 2 sites que j&rsquo;ai migré. Il a fallu donc faire un peu de bidouillage, au niveau des données des tables <code>mos_modules</code> et <code>mos_module_menu</code>. J&rsquo;ai importé les données (pas la structure) des anciennes tables du site sous Joomla! 1.0, et fait un petit « UPDATE » sur les champ ID et MODULEID pour rajouter la valeur +10 200&nbsp;:</p>



<p><code>UPDATE jos_modules SET id=id+10200</code></p>



<p><code>UPDATE jos_modules_menu SET moduleid=moduleid+10200</code></p>



<p>J&rsquo;ai ensuite inséré ces données dans la base de données du nouveau site sous Joomla! 1.5 <span style="text-decoration: underline;">en veillant bien de ne pas écraser les valeurs existantes</span>. Par bonheur, les structures de ces tables n&rsquo;ont pas changé entre <strong>Joomla! 1.0</strong> et <strong>Joomla! 1.5</strong>, ce qui fait que l&rsquo;insertion de données de l&rsquo;ancienne base est possible sans manipulation.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="495" height="274" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/modul_admin-1-2.jpg" alt="Modul panel in Joomla! Admin screenshot" class="wp-image-1580" title="modul_admin" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/modul_admin-1-2.jpg 495w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/modul_admin-1-2-300x166.jpg 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>



<p>Ensuite, rendez-vous dans le panneau d&rsquo;administration de <strong>Joomla! 1.5</strong>, il faut <strong>faire des tests</strong> et des <strong>modifications de paramétrages</strong> sur les modules, c&rsquo;est du cas par cas. Les <strong>modules « utilisateurs » (custom)</strong> sont récupérés sans problème. En ce qui concerne les modules utilisateurs qui contiennent du code provenant de sites externes (<strong><a class="snap_shot" href="https://fr.wikipedia.org/wiki/Javascript" target="_blank" rel="noopener noreferrer">javascript</a></strong> ou autre, c&rsquo;est souvent le cas par exemple quand on veut installer un petit widget météo&#8230;), il faudra installer le module <strong>Custom Code for Joomla 1.5</strong>.</p>



<h2 class="wp-block-heading">Installation des plugins</h2>



<p>Dans la mesure du possible, il est recommandé d&rsquo;installler les plugins les plus récents.</p>



<p>Dans le cadre de la migration de mes sites, il était important d&rsquo;installer le plugin <strong>MosModule</strong>, qui fonctionne en en <a href="https://web.archive.org/web/20091108065228/http://www.joomlabc.com:80/faq-joomla/1-administration/9-qu-est-ce-que-le-mode-legacy-mode-dans-joomla.html" target="_blank" rel="noopener noreferrer"><strong>Legacy Mod</strong><strong>e</strong></a>, et permet d&rsquo;afficher des modules dans des articles, technique que j&rsquo;ai largement utilisée sur mes sites.</p>



<p>Bonne surprise, la dernière version (2.2.2) du plugin <strong><a href="https://www.joomlacontenteditor.net/" target="_blank" rel="noopener noreferrer">JCE Utilities</a></strong>, qui permet entre autres choses d&rsquo;afficher de beaux effets <strong><a href="https://lokeshdhakar.com/projects/lightbox2/" target="_blank" rel="noopener noreferrer">Lightbox</a> </strong>(exemple ci-dessous) sur les images des articles, fonctionnera parfaitement avec les articles importés qui contiennent des tags de classes antérieurs des anciennes versions de <strong><a href="https://www.joomlacontenteditor.net/" target="_blank" rel="noopener noreferrer">JCE Utilities</a>. </strong>Attention, j&rsquo;ai remarqué qu&rsquo;avec l&rsquo;ancienne version de <strong>JCE Utilities,</strong> la 2.2.1, les effets de <strong>Lightbox </strong>du composant de galerie d&rsquo;images <a href="https://extensions.joomla.org/category/photos-a-images" target="_blank" rel="noopener noreferrer"><strong>Joomgallery</strong></a> ne fonctionnaient pas (aucun souci avec la version 2.2.2 de <strong>JCE Utilities</strong>, bien sûr).</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="495" height="307" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/lightbox_saint_leu-1-2.jpg" alt="Lightbox Saint Leu in DODO Surf Club website middle screenshot" class="wp-image-1592" title="lightbox_saint_leu" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/lightbox_saint_leu-1-2.jpg 495w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/lightbox_saint_leu-1-2-300x186.jpg 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /><figcaption class="wp-element-caption">Exemple d&rsquo;effet Lightbox sur une image</figcaption></figure>



<p>Même chose pour le plugin <strong><a href="https://extensions.joomla.org/extensions/multimedia/video-players-a-gallery/812" target="_blank" rel="noopener noreferrer">AllVideos</a></strong>, qui permet d&rsquo;insérer des vidéos dans les articles (fichiers vidéos internes ou vidéos issus de services externes tels <strong><a href="https://www.youtube.com/c/PierreLannes" target="_blank" rel="noopener noreferrer">YouTube</a></strong>, <strong>Dailymotion</strong>, etc.)&nbsp;: les nouvelles versions pour <strong>Joomla 1.5</strong> interprèteront bien les balises intégrées dans vos articles issus d&rsquo;un import, les vidéos s&rsquo;afficheront donc sans problèmes. Au passage, je signale l&rsquo;existence d&rsquo;un package composant/plugin/module appelé <strong><a href="https://extensions.joomla.org/extension/multimedia/multimedia-players/allvideos/" target="_blank" rel="noopener noreferrer">AllVideos Reloaded</a></strong>, qui est conçu sur le base d&rsquo;<a href="https://extensions.joomla.org/extensions/multimedia/video-players-a-gallery/812" target="_blank" rel="noopener noreferrer"><strong>AllVideos</strong></a>, qui facilite l&rsquo;insertion de vidéos dans un site<strong> Joomla!</strong>.</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="495" height="364" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/video_surf-1-2.jpg" alt="video surf integration in DODO Surf Club Website" class="wp-image-1595" title="video_surf" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/video_surf-1-2.jpg 495w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/video_surf-1-2-300x221.jpg 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /><figcaption class="wp-element-caption">Affichage de vidéos avec AllVideos</figcaption></figure>



<h2 class="wp-block-heading">Ajustements de paramètres après l&rsquo;import de données</h2>



<p>Après l&rsquo;import des données, il y a des <strong>ajustements à réaliser</strong>&nbsp;: certains <strong>liens de menus</strong> vers des composants ne fonctionnent plus, il faut les recréer. C&rsquo;est le cas du <strong>composant natif de contact</strong> par exemple. Bizarrement, j&rsquo;ai également remarqué que les pages de contacts ne s&rsquo;affichaient plus. Il suffit d&rsquo;aller dans le panneau d&rsquo;administration, ouvrir et sauver chaque formulaire de contact sans les modifier pour qu&rsquo;ils s&rsquo;affichent de nouveau sur le site (sans doute un champ est mis à jour dans la base de données quand on sauve le formulaire).</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="495" height="578" src="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/contact_form_exemple_joom-1-2.jpg" alt="Contact Form Exemple Joomla! DODO Surf Club" class="wp-image-1596" title="contact_form_exemple_joom" srcset="https://www.pierre-lannes.fr/wp-content/uploads/2009/09/contact_form_exemple_joom-1-2.jpg 495w, https://www.pierre-lannes.fr/wp-content/uploads/2009/09/contact_form_exemple_joom-1-2-257x300.jpg 257w" sizes="auto, (max-width: 495px) 100vw, 495px" /><figcaption class="wp-element-caption">Exemple de page de contact</figcaption></figure>



<p>J&rsquo;ai eu également quelques soucis avec le composant de gestion multilingue <strong>Joomfish</strong>, il a fallu bidouiller pas mal de paramètres pour que la gestion multilingue fonctionne à nouveau.</p>



<p>Autre correction à réaliser, j&rsquo;ai remarqué que dans les articles certains liens vers d&rsquo;autres articles étaient encore sur l&rsquo;ancien modèle <strong>Mambo </strong>(&#8230;)option=content(&#8230;), ces liens ne fonctionnent plus. Il a fallu donc extraire les données de la table jos_content, faire un remplacement de la chaine « option=content » par la chaine de caractère « option=com_content », puis restaurer les données dans la table avec <a href="https://fr.wikipedia.org/wiki/PhpMyAdmin" target="_blank" rel="noopener noreferrer"><strong>PhpMyAdmin</strong></a> (pour l&rsquo;édition de texte, j&rsquo;utilise l&rsquo;éditeur <a class="snap_shot" href="https://fr.wikipedia.org/wiki/Gratuiciel" target="_blank" rel="noopener noreferrer">freeware</a> <strong><a href="https://www.pspad.com/fr/" target="_blank" rel="noopener noreferrer">PSPad</a></strong>).</p>



<h2 class="wp-block-heading">Epilogue</h2>



<p>Avec la fin du support de la branche 1.0 de <strong>Joomla!</strong>, la sortie ces dernières semaines d&rsquo;une nouvelle version de <strong>Joomla</strong>! (la <strong>1.5.14</strong>)<strong>,</strong> la <strong>fiabilité accrue</strong> des fonctions de <strong>migration</strong>, les <strong>nombreux composants</strong> maintenant disponibles pour <strong>Joomla 1.5</strong>, cette rentrée 2009 est finalement une bonne période pour faire sa migration de site <strong>Joomla! 1.0</strong> vers <strong>Joomla! 1.5</strong>. Selon moi le point noir concerne les <strong>modules</strong>, comme je les ai évoqué plus haut&nbsp;: j&rsquo;ai réussi leur migration, mais le procédé a été un peu fastidieux. J&rsquo;espère que mon exposé sera utile à certains d&rsquo;entre vous. Les deux sites webs sur lesquels j&rsquo;ai réalisé la migration ces derniers jours sont le <strong>site du DODO Surf Club</strong> et le <strong>site des <a href="https://www.penibles.com">Pénibles de Mauvezin</a></strong>.</p>



<ul class="wp-block-list">
<li>La discussion <strong>« <a href="https://forum.joomla.fr/showthread.php?t=72095">[News] &#8211; Une migration facile!</a> » </strong> sur le <strong>forum joomla.fr.</strong></li>



<li>Le site francophone de <strong>Joomla!</strong>&nbsp;: <strong><a href="https://www.joomla.fr" target="_blank" rel="noopener noreferrer">https://www.joomla.fr</a></strong></li>
</ul>



<p class="has-text-align-center"><strong>Bon Joomla!</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-lannes.fr/migrer-joomla-1-0-a-1-5/feed/</wfw:commentRss>
			<slash:comments>37</slash:comments>
		
		
			</item>
	</channel>
</rss>
