<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.pyeb.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>pyeb theme 2 dotclear - Tag - Développement web</title>
  <link>http://www.pyeb.net/</link>
  <atom:link href="http://www.pyeb.net/feed/tag/D%C3%A9veloppement%20web/rss2" rel="self" type="application/rss+xml"/>
  <description>Site de thèmes pour Dotclear 2.</description>
  <language>fr</language>
  <pubDate>Fri, 24 May 2013 13:29:52 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Dotclear 2.1 : freshyOne et tabsOne, possibilité d'ajouter un widget hors de la barre de navigation</title>
    <link>http://www.pyeb.net/post/2008/11/11/Dotclear-21-%3A-freshyOne-et-tabsOne-possibilite-d-ajouter-un-widget-hors-de-la-barre-de-navigation</link>
    <guid isPermaLink="false">urn:md5:6eeabb3bb200392314c54e28e6c0813b</guid>
    <pubDate>Tue, 11 Nov 2008 10:39:00 +0100</pubDate>
    <dc:creator>pyeb</dc:creator>
        <category>DC2</category><category>Développement web</category><category>Thème</category>    
    <description>    &lt;p&gt;Depuis Dotclear 2.1, il est possible d'inclure un widget particulier à n'importe quel endroit d'une page d'un blog. Donc, il est maintenant possible d'ajouter un widget au menu de navigation de freshyOne et tabsOne.&lt;/p&gt;


&lt;p&gt;Pour ce faire, il faut modifier le fichier _menu.html qui est dans le dossier tpl de chacun des deux thèmes. Il est d'abord nécessaire d'ajouter un lien dans le menu de navigation. Chaque élément du menu est encadré par la balise html &lt;code&gt;li&lt;/code&gt;. Il suffit d'ajouter le code suivant à l'endroit où vous voulez positionner ce nouvel élément mais en dehors du premier et dernier élément. Le code est, ici, différent selon les thèmes. L'exemple repose sur le widget Derniers commentaires. Je m'appuie sur le template de localisation multilingue. Il est possible d'écrire directement les termes mais il faudra veiller à utiliser du code html pour les caractères accentués.&lt;/p&gt;


&lt;p&gt;Pour freshyOne&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;li class=&amp;quot;page_item&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#tablastconmments&amp;quot;&amp;gt;{{tpl:lang Last comments}}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/pre&gt;


&lt;p&gt;Pour tabsOne&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tablastconmments&amp;quot;&amp;gt;{{tpl:lang Last comments}}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/pre&gt;


&lt;p&gt;Après avoir nommé l'élément de menu, voici le code pour afficher le widget. Il n'est pas obligatoire de positionner le code dans le même ordre que pour le menu mais cela est plus pour s'y retrouver. Le code est commun aux deux thèmes.&lt;/p&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;div id=&amp;quot;tablastcomments&amp;quot; class=&amp;quot;fragment&amp;quot;&amp;gt;
    &amp;lt;tpl:Widget id=&amp;quot;lastcomments&amp;quot;&amp;gt;
          &amp;lt;setting name=&amp;quot;homeonly&amp;quot;&amp;gt;0&amp;lt;/setting&amp;gt;
     &amp;lt;/tpl:Widget&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;


&lt;p&gt;Il est obligatoire de définir au moins un paramètre pour que template widget fonctionne, ici l'affichage pour toutes les pages du blog. Ce paramètre doit rester à 0.&lt;/p&gt;


&lt;p&gt;La feuille de style a été modifiée pour que le titre du widget - balise html &lt;code&gt;h2&lt;/code&gt; - ne s'affiche pas. De fait, le paramètre - &lt;code&gt;&amp;lt;setting name=&amp;quot;title&amp;quot;&amp;gt;&lt;/code&gt; ne s'affichera donc pas s'il est défini. Pour un widget texte contenant une balise html &lt;code&gt;h2&lt;/code&gt;, il faudra ajuster la feuille de style en conséquence.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.pyeb.net/post/2008/11/11/Dotclear-21-%3A-freshyOne-et-tabsOne-possibilite-d-ajouter-un-widget-hors-de-la-barre-de-navigation#comment-form</comments>
      <wfw:comment>http://www.pyeb.net/post/2008/11/11/Dotclear-21-%3A-freshyOne-et-tabsOne-possibilite-d-ajouter-un-widget-hors-de-la-barre-de-navigation#comment-form</wfw:comment>
      <wfw:commentRss>http://www.pyeb.net/feed/atom/comments/74</wfw:commentRss>
      </item>
    
  <item>
    <title>Tester et développer ses thèmes Dotclear sous mac intel : vérifier la compatiblité avec Internet Explorer</title>
    <link>http://www.pyeb.net/post/2007/12/14/Tester-et-developper-ses-themes-Dotclear-sous-mac-intel-%3A-verifier-la-compatiblite-avec-Internet-Explorer</link>
    <guid isPermaLink="false">urn:md5:0c4abc7f07ca8aa8a4df343dd480a9f6</guid>
    <pubDate>Fri, 14 Dec 2007 15:58:00 +0100</pubDate>
    <dc:creator>pyeb</dc:creator>
        <category>DC2</category><category>Développement web</category><category>Mac</category>    
    <description>    &lt;p&gt;Depuis qu'Apple a sorti Safari, Microsoft a arrêté le développement d'IE sur Mac. Du moins, Microsoft a suspendu tout développement de ses navigateurs web pendant de longues années... Pour rappel, IE 5 pour Mac était le seul navigateur à la sortie de Mac OS X.&lt;br /&gt;
A présent pour les différentes versions d'IE, plusieurs choix sont ouverts : l'utilisation de site web faisant des captures de votre site ou la virtualisation.&lt;/p&gt;


&lt;h3&gt;Capture d'écrans&lt;/h3&gt;

&lt;p&gt;Le plus simple est l'utilisation de site prenant des captures d'écrans comme &lt;a href=&quot;http://www.totalvalidator.com/&quot; hreflang=&quot;en&quot;&gt;Total Validator&lt;/a&gt; - merci &lt;a href=&quot;http://www.kozlika.org/&quot; hreflang=&quot;fr&quot;&gt;Kozlika&lt;/a&gt;. Ce site permet la vérification xhtml &amp;amp; css ainsi que la capture d'écran pour différents navigateurs.&lt;br /&gt;
Un point négatif apparaît, c'est plutôt statique. Il est lent de vérifier toutes les pages et les différents éléments. Ensuite, la moindre correction demande une capture.&lt;/p&gt;


&lt;h3&gt;Bootcamp et virtualisation&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/bootcamp.png&quot; alt=&quot;bootcamp.png&quot; /&gt; &lt;img src=&quot;http://www.pyeb.net/public/site/Parallels.png&quot; alt=&quot;Parallels.png&quot; /&gt; &lt;img src=&quot;http://www.pyeb.net/public/site/fusion.png&quot; alt=&quot;fusion.png&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Avec l'arrivée des Mac intel et de Bootcamp, il est facile de créer une partition Windows et d'installer le nécessaire (serveur web, dotclear). Mais comme IE 6 et IE 7 réagissent différemment - ont des bugs différents, c'est selon - et ne peuvent installer en même temps, le problème n'est régler qu'à moitié. De plus, il faut redémarrer... Mais bon, pour les feuilles de styles, il faut utiliser les règles standards puis adaptés le code à IE.&lt;br /&gt;
Une solution de virtualisation est obligatoire. De fait, il est nécessaire d'avoir deux systèmes. Comme VMWare et Parallels peuvent utiliser la partition Bootcamp, il faut juste une deuxième partition. Cela reste lourd et long mais cela fonctionne parfaitement ! Et il possible de trifouiller les règles css tout en vérifiant que cela ne casse pas la compatibilité avec les navigateurs modernes sur mac.&lt;/p&gt;


&lt;h3&gt;Bientôt tout en local ou presque : Wine et IEs4mac&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/ies4linux.png&quot; alt=&quot;ies4linux.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
Une troisième solution de virtualisation existe, c'est &lt;a href=&quot;http://www.winehq.org/&quot; hreflang=&quot;en&quot;&gt;wine&lt;/a&gt;. Et il existe des projets qui porte IE sous linux, &lt;a href=&quot;http://www.tatanka.com.br/ies4linux/page/Fr/Page_D%27Accueil&quot; hreflang=&quot;fr&quot;&gt;IEs4linux&lt;/a&gt;, et par extension sous mac,
&lt;a href=&quot;http://www.kronenberg.org/ies4osx/&quot; hreflang=&quot;en&quot;&gt;IEs4mac&lt;/a&gt;. Mais malheureusement, si IE 6 for mac fonctionne, IE 7 for mac est trop lent et l'affichage n'est pas toujours fait dans sa totalité. Le support d'IE 7 n'est encore qu'en beta et n'est pas utilisable actuellement en état.&lt;br /&gt;
Le plus simple est d'avoir Bootcamp avec IE 7 et d'utiliser IE 6 for mac.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.pyeb.net/post/2007/12/14/Tester-et-developper-ses-themes-Dotclear-sous-mac-intel-%3A-verifier-la-compatiblite-avec-Internet-Explorer#comment-form</comments>
      <wfw:comment>http://www.pyeb.net/post/2007/12/14/Tester-et-developper-ses-themes-Dotclear-sous-mac-intel-%3A-verifier-la-compatiblite-avec-Internet-Explorer#comment-form</wfw:comment>
      <wfw:commentRss>http://www.pyeb.net/feed/atom/comments/65</wfw:commentRss>
      </item>
    
  <item>
    <title>Tester et développer ses thèmes Dotclear sous mac intel : les navigateurs disponibles</title>
    <link>http://www.pyeb.net/post/2007/12/13/Tester-et-developper-ses-themes-sous-mac-intel</link>
    <guid isPermaLink="false">urn:md5:7c921a787097eadbb323569ff9ede46a</guid>
    <pubDate>Fri, 14 Dec 2007 15:01:00 +0100</pubDate>
    <dc:creator>pyeb</dc:creator>
        <category>DC2</category><category>Développement web</category><category>Mac</category>    
    <description>    &lt;p&gt;Ce billet fait suite au billet sur les &lt;a href=&quot;http://www.pyeb.net/post/2006/12/02/Les-logiciels-de-developpement-pour-dotclear&quot; hreflang=&quot;fr&quot; title=&quot;Outils de développement pour dotclear sous mac&quot;&gt;outils de développement pour dotclear sous mac&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Logiciel d'édition de texte avec coloration du code&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/TextMate.png&quot; alt=&quot;TextMate.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
J'utilise désormais TextMate. Pour la simple raison que je l'ai acheté en bundle avec d'autres logiciels - &lt;a href=&quot;http://www.macheist.com/&quot; hreflang=&quot;en&quot;&gt;MacHeist&lt;/a&gt; ou &lt;a href=&quot;http://www.mupromo.com/&quot; hreflang=&quot;en&quot;&gt;MacUpdate&lt;/a&gt; ? - mais surtout qu'il est possible de rajouter des langages en les téléchargeant ou en les créant. Il y a le support de jQuery. Waouh !&lt;br /&gt;
&lt;a href=&quot;http://macromates.com/&quot; hreflang=&quot;en&quot;&gt;Site de TextMate&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Navigateurs disponibles sous Mac OS X&lt;/h2&gt;

&lt;h3&gt;Safari&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/safari.png&quot; alt=&quot;safari.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;
Depuis Panther 10.3, Mac OS X est livré avec Safari. Il utilise comme moteur de rendu &lt;a href=&quot;http://webkit.org/&quot; hreflang=&quot;en&quot;&gt;Webkit&lt;/a&gt; qui est dérivé de &lt;a href=&quot;http://konqueror.kde.org/features/browser.php&quot; hreflang=&quot;en&quot;&gt;KHTML&lt;/a&gt;.&lt;br /&gt;
La version 3 du navigateur vient de sortir et est inclus dans Léopard 10.5 ainsi que dans la mise à jour de Tiger 10.4.11. Cette version est plus véloce, gère mieux le javascript - enfin ! - et propose des outils de développement.&lt;/p&gt;


&lt;p&gt;Safari 3 continue de supporter les extensions aussi bien les InputManager que ceux utilisant &lt;a href=&quot;http://www.culater.net/software/SIMBL/SIMBL.php&quot; hreflang=&quot;en&quot;&gt;SIMBL&lt;/a&gt;. Pour trouver un listing d'extensions, il suffit de jeter un oeil sur &lt;a href=&quot;http://pimpmysafari.com/&quot; hreflang=&quot;en&quot;&gt;Pimpmysafari&lt;/a&gt;. Par exemple, Safari Tidy indique les erreurs et les avertissements &lt;a href=&quot;http://www.w3.org/&quot; hreflang=&quot;en&quot;&gt;W3C&lt;/a&gt; et Safari Source colorie le source de la page.&lt;br /&gt;
J'utilise Safari comme navigateur par défaut car son rendu est supérieure à Firefox et que les extensions de Safari, que j'utilise, remplacent celles existantes sur Firefox (Saft, SafariBlock, Inquisitor).&lt;/p&gt;


&lt;p&gt;Ces outils (inspecteur web, console javascript…) sont accessibles à partir du menu Debug dont il faudra autoriser l'affichage par la commande suivante à partir de l'application Terminal :
&lt;code&gt;defaults write com.apple.Safari IncludeDebugMenu 1&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Par ailleurs, un debugger javascript Drosera est disponible avec les « nightly builds » du webkit.&lt;/p&gt;


&lt;p&gt;Pour information, &lt;a href=&quot;http://shiira.jp/en.php&quot; hreflang=&quot;en&quot;&gt;Shiira&lt;/a&gt; et &lt;a href=&quot;http://www.omnigroup.com/applications/omniweb/&quot; hreflang=&quot;en&quot;&gt;Omniweb&lt;/a&gt; utilise également le moteur webkit. De même pour les téléphones mobiles, l'iPhone utilise bien sûr Safari 3 mais Nokia utilise également le webkit.&lt;/p&gt;


&lt;h3&gt;Firefox&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/firefox.png&quot; alt=&quot;firefox.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;
Le &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/firefox/&quot; hreflang=&quot;fr&quot; title=&quot;Mozilla Europe&quot;&gt;panda rouge&lt;/a&gt; utilise le moteur de rendu Gecko mais sur Mac, il est plus lourdeau que sur PC. Du moins dans sa version 2. A priori la version 3 devrait être mieux intégré à Mac OS X.&lt;br /&gt;
La plupart des extensions sont compatibles PC/Mac dont l'indispensable &lt;a href=&quot;http://chrispederick.com/work/web-developer/&quot; hreflang=&quot;en&quot;&gt;Web Developper&lt;/a&gt;. L'extension IETab qui demande la présence d'Interner Explorer ne fonctionne évidemment pas sur Mac...&lt;/p&gt;


&lt;p&gt;Deux autres applications utilisant le moteur Gecko existent. Tout d'abord &lt;a href=&quot;http://caminobrowser.org/&quot; hreflang=&quot;en&quot;&gt;Camino&lt;/a&gt;, ce navigateur s'appuie sur le look &amp;amp; feel de Mac OS X et sur les API d'Apple bien plus que Firefox. Ensuite, il y a &lt;a href=&quot;http://www.flock.com/&quot; hreflang=&quot;en&quot;&gt;Flock&lt;/a&gt; qui se présente comme le navigateur social et qui permet l'écriture de billets pour les blogs.&lt;/p&gt;


&lt;h3&gt;Opera&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/Opera.png&quot; alt=&quot;Opera.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;
Le navigateur multiplateforme et multisupport &lt;a href=&quot;http://www.opera.com/&quot; hreflang=&quot;en&quot;&gt;Opera&lt;/a&gt; est disponible sous Mac sans problème.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.pyeb.net/post/2007/12/13/Tester-et-developper-ses-themes-sous-mac-intel#comment-form</comments>
      <wfw:comment>http://www.pyeb.net/post/2007/12/13/Tester-et-developper-ses-themes-sous-mac-intel#comment-form</wfw:comment>
      <wfw:commentRss>http://www.pyeb.net/feed/atom/comments/64</wfw:commentRss>
      </item>
    
  <item>
    <title>Troisième pas en jQuery avec Dotclear 2, création d’onglets avec effets de transition et intégration au thème Freshy</title>
    <link>http://www.pyeb.net/post/2007/02/05/Troisieme-pas-en-jQuery-avec-Dotclear-2-%3A-creation-donglets-avec-effets-de-transition-et-integration-au-theme-Freshy</link>
    <guid isPermaLink="false">urn:md5:68a3c3b2be80fe9a098725717a07b21f</guid>
    <pubDate>Tue, 06 Feb 2007 11:20:00 +0100</pubDate>
    <dc:creator>pyeb</dc:creator>
        <category>1 colonne</category><category>1024x768</category><category>DC2</category><category>Développement web</category><category>jQuery</category><category>Liquide</category><category>Thème</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.pyeb.net/?theme=freshyOne&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/freshyOne.jpg&quot; alt=&quot;freshyOne&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt;
La mise en œuvre d’un menu de navigation par onglet demande de modifier les fichiers de structure de Dotclear 2, cela va permettre un peu de créativité et donc de chambouler la structure classique d’un blog DC2.&lt;/p&gt;


&lt;p&gt;Le script jQuery utilisé est &lt;a href=&quot;http://stilbuero.de/2006/05/13/accessible-unobtrusive-javascript-tabs-with-jquery/&quot; hreflang=&quot;en&quot;&gt;Tabs&lt;/a&gt;. Deux exemples, tout d’abord celui de l’&lt;a href=&quot;http://www.stilbuero.de/jquery/tabs/&quot; hreflang=&quot;en&quot;&gt;auteur&lt;/a&gt;, exemple des différents possibilités et effets de transition, et, ensuite, celui de &lt;a href=&quot;http://callmepep.org/blog/&quot; hreflang=&quot;fr&quot;&gt;Pep&lt;/a&gt; tant qu’il ne change pas de thème.&lt;/p&gt;


&lt;p&gt;La première partie portera sur la construction et l’intégration d’un menu de navigation par onglet s’insérant dans la structure de Dotclear 2.
La deuxième partie s’intéressera à l’imbrication des effets affichage/masquage dans un menu de navigation existant – celui intégré dans le somptueux thème &lt;a href=&quot;http://www.jide.fr&quot; hreflang=&quot;fr&quot;&gt;Freshy&lt;/a&gt; -, à l’utilisation des templates de Dotclear 2 et à la bataille de la comptabilité avec les principaux navigateurs internet.&lt;/p&gt;


&lt;p&gt;Télécharger le &lt;a href=&quot;http://www.pyeb.net/public/theme/freshyOne.zip&quot; hreflang=&quot;fr&quot;&gt;thème freshyOne&lt;/a&gt;.&lt;/p&gt;    &lt;h2&gt;Menu de navigation par onglet avec des effets de transition&lt;/h2&gt;

&lt;p&gt;L’environnement Tabs comprend une fonction jQuery, un modèle html et deux feuilles de styles – l’une standard et l’autre pour Internet Explorer évidemment – pour fonctionner correctement.&lt;/p&gt;

&lt;h3&gt;La structure html&lt;/h3&gt;

&lt;p&gt;Le modèle html se découpe en deux parties : les titres des onglets et le contenu des onglets.
Une division encadre la structure html, un id, &lt;code&gt;tabs&lt;/code&gt;, lui est affecté et servira à appeler la fonction jQuery. Une liste non numérotée est utilisée pour les titres des onglets, la classe &lt;code&gt;anchors&lt;/code&gt; lui est appliquée pour gérer précisément cette liste avec les feuille de styles.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;div id=&amp;quot;tabs&amp;quot;&amp;gt;
&amp;lt;ul class=&amp;quot;anchors&amp;quot;&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs1&amp;quot;&amp;gt;Section 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs2&amp;quot;&amp;gt;Section 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#tabs3&amp;quot;&amp;gt;Section 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;


&lt;p&gt;Chaque élément de la liste pointe vers la division du contenu d’un onglet, ex : &lt;code&gt;&amp;lt;a href=&amp;quot;#tabs2&amp;quot;&amp;gt;&lt;/code&gt;.&lt;br /&gt;
A chaque division du contenu d’un onglet, la classe &lt;code&gt;fragment&lt;/code&gt; est ajoutée.  L’affichage/masquage de chaque contenu des onglets est géré par le script Tabs.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;div id=&amp;quot;tabs1&amp;quot; class=&amp;quot;fragment&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;tabs2&amp;quot; class=&amp;quot;fragment&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;tabs3&amp;quot; class=&amp;quot;fragment&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;


&lt;h3&gt;Le chargement du script et des feuilles de styles&lt;/h3&gt;

&lt;p&gt;Le fichier _head.html contient les éléments suivants.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot;&amp;gt;
@import url({{tpl:BlogThemeURL}}/style.css);
&amp;lt;/style&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;print&amp;quot;&amp;gt;
@import url({{tpl:BlogThemeURL}}/../default/print.css); 
&amp;lt;/style&amp;gt;&lt;/pre&gt;


&lt;p&gt;Pour ajouter Tabs dans un thème, le fichier _head.html doit être soit créé en insérant le code ci-après soit modifié en remplaçant le code précédent par le code suivant.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot;&amp;gt;
@import url({{tpl:BlogThemeURL}}/style.css);
@import url({{tpl:BlogThemeURL}}/tabs.css);
@import url({{tpl:BlogThemeURL}}/tabs-ie.css);
&amp;lt;/style&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;print&amp;quot;&amp;gt;
@import url({{tpl:BlogThemeURL}}/../default/print.css);
&amp;lt;/style&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{{tpl:BlogThemeURL}}/../default/js/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{{tpl:BlogThemeURL}}/jquery.tabs.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
$(document).ready(function() {
$('#tabs').tabs();
});
&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;Les feuilles de styles pour Tabs sont importées puis la librairie jQuery et le script Tabs.&lt;br /&gt;
L’appel du script Tabs se fait sur la division des onglets ici avec l’id tabs avec le code &lt;code&gt;$('#tabs').tabs();&lt;/code&gt;.&lt;/p&gt;


&lt;h3&gt;Les princiales options du script jQuery Tabs&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;{fxSlide: true}&lt;/strong&gt; (effet de transition)&lt;br /&gt;
L’onglet précédent monte puis l’onglet activé descend.&lt;br /&gt;
&lt;strong&gt;{fxFade: true}&lt;/strong&gt; (effet de transition)&lt;br /&gt;
L’onglet précédent s’éclaircit puis l’onglet activé apparaît. &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Ces deux efets peuvent être combines entre eux.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;{fxSpeed: 'slow'/'normal'/'fast'/’0 à 1000’}&lt;/strong&gt;&lt;br /&gt;
Cette option permet de définir la vitesse des effets, elle peut être définie selon la rapidité ou en millisecondes.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;{fxShow: {height: 'show', opacity: 'show'}}&lt;/strong&gt; et &lt;strong&gt;{fxHide: {height: 'hide', opacity: 'hide'}}&lt;/strong&gt; (effet de transition) &lt;br /&gt;
Effet d'animation qui réduit les onglets et éclaircie ou opacifie les onglets.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Choisir l'onglet sélectionné par défaut&lt;/strong&gt; Par défaut, le premier onglet, ici la Recherche, est sélectionné.  Il suffit d'indiquer le numéro d'onglet à sélectionner par défaut. Par exemple, l'onglet tabs3 sera l'onglet par défaut, le code sera &lt;code&gt;$('#tabs').tabs(3);&lt;/code&gt;. Le nombre est celui de la position de l'onglet. Le code avec l'application d'effet est &lt;code&gt;$('#tabs').tabs(3,{fxFade: true});&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;freshyOne, jQuery et template Dotclear 2&lt;/h2&gt;

&lt;p&gt;L’utilisation et l’installation du script jQuery Tabs sont assez simples. Son imbrication dans un menu sophistiqué comme celui de Freshy percute les comportements erratiques des différents navigateurs. Le principal point noir reste Internet Explorer mais pas que lui…&lt;/p&gt;


&lt;p&gt;Au travail ! L’utilisation du script Tabs permet de se passer du menu latéral, les templates de DC2 permettent d’obtenir le code html des principaux widgets à l’exception notable des Liens.
C’est un choix radical de navigation. Ainsi, le menu de navigation comprend la recherche, les catégories, les tags, les archives, les langues et les flux de syndication.&lt;/p&gt;

&lt;h3&gt;Modifier les fichiers template&lt;/h3&gt;

&lt;p&gt;Le contenu du fichier _head.html reste le même, il faut juste remplacer &lt;code&gt;$('#tabs').tabs({});&lt;/code&gt; par &lt;code&gt;$('#frame').tabs({fxSlide: true});&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Le fichier _top.html comprend :&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;div id=&amp;quot;top&amp;quot;&amp;gt;
&amp;lt;h1&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:BlogURL}}&amp;quot;&amp;gt;{{tpl:BlogName encode_html=&amp;quot;1&amp;quot;}}&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;
{{tpl:include src=&amp;quot;_menu.html&amp;quot;}}
&amp;lt;p id=&amp;quot;prelude&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#main&amp;quot;&amp;gt;{{tpl:lang To content}}&amp;lt;/a&amp;gt; |
&amp;lt;a href=&amp;quot;#frame&amp;quot;&amp;gt;{{tpl:lang To menu}}&amp;lt;/a&amp;gt; |
&amp;lt;a href=&amp;quot;#search&amp;quot;&amp;gt;{{tpl:lang To search}}&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/pre&gt;


&lt;p&gt;La structure html des onglets se trouve dans un nouveau fichier _menu.html. Tout d’abord, le code pour le titre des onglets sans template DC2 mais avec l’imbrication du menu de navigation de Freshy.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;ul class=&amp;quot;menu&amp;quot;&amp;gt;
&amp;lt;li class=&amp;quot;page_item&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;first_menu&amp;quot; href=&amp;quot;#search&amp;quot;&amp;gt;Recherche&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;quot;page_item&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#categories&amp;quot;&amp;gt;Catégories&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;quot;page_item&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#tags&amp;quot;&amp;gt;Tags&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;quot;page_item&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#archives&amp;quot;&amp;gt;Archives&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;quot;page_item&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#languages&amp;quot;&amp;gt;Langues&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;quot;last_menu&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;last_menu&amp;quot; href=&amp;quot;#rss&amp;quot;&amp;gt;RSS&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;


&lt;p&gt;La classe &lt;code&gt;page_current_item&lt;/code&gt; gérant l’onglet sélectionné de Freshy a été substituée par celle, classe &lt;code&gt;tabs-selected&lt;/code&gt;, du script Tabs. Et a contrario, la classe &lt;code&gt;anchors&lt;/code&gt; de Tabs a été remplacée par &lt;code&gt;menu&lt;/code&gt; de Freshy.&lt;/p&gt;


&lt;p&gt;Le but est de perfectionner l’affichage des onglets en l’internationalisant et en n’affichant que les titres utilisés. Comme exemple, les templates Categories seront utilisés, les autres templates fonctionnent sur le même principe (Tags, Archives, Langues, Syndication).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;&lt;q&gt;tpl:lang Categories&lt;/q&gt;&lt;/strong&gt; affiche Catégorie dans la langue par défaut du blog.&lt;br /&gt;
&lt;strong&gt;&amp;lt;tpl:Categories&amp;gt;&lt;/strong&gt; est un fonction déclarative pour l’affichage des éléments des catégories. Le code html avec cette fonction template d’affichage est répété pour chaque catégorie.&lt;br /&gt;
&lt;strong&gt;&amp;lt;tpl:CategoriesHeader&amp;gt;&lt;/strong&gt;, en-tête, et &lt;strong&gt;&amp;lt;tpl:CategoriesFooter&amp;gt;&lt;/strong&gt;, pied de page, bloque l’effet de boucle de la fonction précédente, leur utilisation est essentielle pour l’affichage d’un titre ou l’insertion de la balise html &lt;code&gt;ul&lt;/code&gt;.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;tpl:Categories&amp;gt;
&amp;lt;tpl:CategoriesHeader&amp;gt;&amp;lt;li class=&amp;quot;page_item&amp;quot;&amp;gt;
&amp;lt;a href=&amp;quot;#categories&amp;quot;&amp;gt;{{tpl:lang Categories}}&amp;lt;/a&amp;gt;&amp;lt;/tpl:CategoriesHeader&amp;gt;
&amp;lt;tpl:CategoriesFooter&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/tpl:CategoriesFooter&amp;gt; &amp;lt;/tpl:Categories&amp;gt;&lt;/pre&gt;


&lt;p&gt;Pour les titres des onglets, la boucle ne doit pas fonctionner, il n’y a donc pas de code entre l’en-tête et le pied de page. L’onglet Categorie ne s’affichera que si des billets comportent des catégories.&lt;/p&gt;


&lt;p&gt;Catégories, Tags et Langues ne seront affichés que s’ils sont utilisés sur le blog, de même pour le contenu des onglets. La présentation est donc impeccable, cela a aussi le mérite de réduire l’envoi de données. Utile pour avec la limitation des hébergeurs.&lt;br /&gt;
De ce fait, la Recherche, Archives et RSS sont toujours présents.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;tpl:Categories&amp;gt;
&amp;lt;tpl:CategoriesHeader&amp;gt;&amp;lt;div id=&amp;quot;categories&amp;quot; class=&amp;quot;fragment&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/tpl:CategoriesHeader&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{tpl:CategoryURL}}&amp;quot;&amp;gt;{{tpl:CategoryTitle}}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;tpl:CategoriesFooter&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/tpl:CategoriesFooter&amp;gt;
&amp;lt;/tpl:Categories&amp;gt;&lt;/pre&gt;


&lt;p&gt;Les liens vers les catégories font parti de la boucle.&lt;/p&gt;


&lt;h3&gt;Faire fonctionner le prélude pour la recherche (ajout)&lt;/h3&gt;

&lt;p&gt;L'appel de la div #search avec un lien ne permet pas de modifier son état de visibilité. C'est le script Tabs qui affiche/masque les différents contenus des onglets. Tabs possède une fonction triggerTabs() pour visualiser un onglet mais le renvoi sur une ancre, ici &lt;code&gt;#search&lt;/code&gt;, ne fonctionne pas. Il faut donc faire cela à la main…&lt;br /&gt;
Mais jQuery est là ! Dans _head.html, il suffit alors d'ajouter après &lt;code&gt;$('#frame').tabs({fxSlide: true});&lt;/code&gt; :&lt;/p&gt;

&lt;pre class=&quot;brush: js&quot;&gt;$('a.presearch').click( function() {
$('.menu li').removeClass('tabs-selected');
$('div.fragment').hide();%%%
$('li.first_menu').addClass('tabs-selected');
$('#search').show();
});&lt;/pre&gt;


&lt;p&gt;Son action enlève le style sélectionné des titres d'onglets et leur contenu n'est plus visible puis le premier titre, ici Recherche, est sélectionné et son contenu affiché. Ces modifications surviennent lorsqu'un lien avec la classe &lt;code&gt;presearch&lt;/code&gt; est cliqué. Dans le fichier _top.html, la classe &lt;code&gt;presearch&lt;/code&gt; est ajouté (&lt;code&gt;&amp;lt;a class=&amp;quot;presearch&amp;quot; href=&amp;quot;#search&amp;quot;&amp;gt;&lt;q&gt;tpl:lang To search&lt;/q&gt;&amp;lt;/a&amp;gt;&lt;/code&gt;).&lt;/p&gt;


&lt;h3&gt;Les options de couleurs et d'image&lt;/h3&gt;

&lt;p&gt;Le choix de l'image pour le top et de l'éléménet sélectionné pour le menu de navigation vient de mon appétit sans fin de l'orange... Mais, un autre monde est possible.&lt;br /&gt;
Le thème Freshy comprend plusieurs images pour le top, j'en ai retenu 9 qui sont dans le dossier img/headers de freshyOne. Les éléments sélectionnées peuvent avoir une couleur anis, cyan, bleu, violet et magenta et sont le dossier img/menu2.
Il faut modifier dans la feuille de style style.css, l'élément &lt;code&gt;#header&lt;/code&gt; en changeant le nom du fichier header_image7.jpg :&lt;br /&gt;&lt;/p&gt;

&lt;pre class=&quot;brush: css&quot;&gt;background: transparent url(img/headers/header_image7.jpg) no-repeat top left;&lt;/pre&gt;


&lt;p&gt;Pour les éléments sélectionnés du menu de navigation, tout d'abord, il faut modifier dans le fichier style.css &lt;code&gt;.menu li.page_item.tabs-selected&lt;/code&gt;, &lt;code&gt;.menu li.first_menu.tabs-selected  a&lt;/code&gt; et &lt;code&gt;.menu li.last_menu.tabs-selected  a&lt;/code&gt; en changeant le nom du fichier :&lt;br /&gt;&lt;/p&gt;

&lt;pre class=&quot;brush: css&quot;&gt;background:url(img/menu2/menu_selected_orange.png);&lt;/pre&gt;



&lt;p&gt;Ensuite, il faut modifier dans le fichier tabs-ie6.css &lt;code&gt;.menu li.tabs-selected  a &lt;/code&gt; en changeant le nom du fichier :&lt;br /&gt;&lt;/p&gt;

&lt;pre class=&quot;brush: css&quot;&gt;background:url(img/menu2/menu_selected_orange.png);&lt;/pre&gt;



&lt;h3&gt;Les problèmes avec les navigateurs&lt;/h3&gt;

&lt;p&gt;Internet Explorer 6 et 7 ne possèdent pas les mêmes tares pour la compréhension des standards web. Quand on règle le problème pour IE 6, IE 7 peut mal réagir et vice versa.&lt;br /&gt;
Tout d'abord le débordement de IE, il peut apparaître avec de l'italique ou une mauvaise prise en compte des espacements et autres marges. Un &lt;code&gt;overflow: visible;&lt;/code&gt; sur les division concernées règle les problèmes sans affecter les autres navigteurs. Ouf !&lt;br /&gt;
Entre Freshy et Tabs, le mélange entre l'affichage sur une ligne du titre des onglets, le survol des liens sous IE et l'alignement vertical font bugger IE 6 et 7. Pire, IE 6 a du mal avec les éléments ayant plusieurs classes. Donc, j'ai réglé le problème en modifiant le fonctionnement de menu de navigation de Freshy et en utilisant ça, juste pour les IE hors 7, à ajouter dans _head.html :&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;!--\[if lte IE 6]&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot;&amp;gt;
@import url({{tpl:BlogThemeURL}}/tabs-ie6.css);
&amp;lt;/style&amp;gt;
&amp;lt;!\[endif]--&amp;gt;&lt;/pre&gt;


&lt;p&gt;Les problèmes de débordements de Safari et Opéra entre le titres des onglets et leur contenu ont été réglés en réduisant la taille des éléments et en ajoutant de l'espace supplémentaire.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Le thème freshyOne est compatible avec Firefox 2 &amp;amp; 3, IE6, IE 7, Safari 2 &amp;amp; 3, Opera 9.x et Konqueror 3.5.&lt;/em&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://www.pyeb.net/public/theme/freshyOne.zip"
      length="412489" type="application/zip" />
    
    
          <comments>http://www.pyeb.net/post/2007/02/05/Troisieme-pas-en-jQuery-avec-Dotclear-2-%3A-creation-donglets-avec-effets-de-transition-et-integration-au-theme-Freshy#comment-form</comments>
      <wfw:comment>http://www.pyeb.net/post/2007/02/05/Troisieme-pas-en-jQuery-avec-Dotclear-2-%3A-creation-donglets-avec-effets-de-transition-et-integration-au-theme-Freshy#comment-form</wfw:comment>
      <wfw:commentRss>http://www.pyeb.net/feed/atom/comments/33</wfw:commentRss>
      </item>
    
  <item>
    <title>Deuxième pas en jQuery sous Dotclear 2, effet d'arrondi avec le thème alto</title>
    <link>http://www.pyeb.net/post/2007/01/25/Deuxieme-pas-en-jQuery-sous-Dotclear-2-effet-darrondi-avec-le-theme-alto</link>
    <guid isPermaLink="false">urn:md5:dd9bba87e8ec14b79d56a56bcb43834a</guid>
    <pubDate>Thu, 25 Jan 2007 11:45:00 +0100</pubDate>
    <dc:creator>pyeb</dc:creator>
        <category>DC2</category><category>Développement web</category><category>jQuery</category><category>Thème</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.pyeb.net/?theme=altowithjquery&quot; hreflang=&quot;fr&quot;&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/altowithjquery.jpg&quot; alt=&quot;Visualiser le thème altowithjquery&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/a&gt;
Des &lt;a href=&quot;http://jquery.com/plugins/&quot; hreflang=&quot;en&quot;&gt;scripts&lt;/a&gt; existent pour jQuery déjà prêts à l'emploi ou presque ! En dehors de &lt;a href=&quot;http://www.stilbuero.de/2006/11/05/tabs-version-2/&quot; hreflang=&quot;en&quot;&gt;Tabs&lt;/a&gt;, un autre morceau code m'avait intéressé en terme d'exemple : &lt;a href=&quot;http://www.malsup.com/jquery/corner/&quot; hreflang=&quot;en&quot;&gt;Round Corner&lt;/a&gt;. Mais, il a un léger problème à mes yeux, il ne fonctionne pas avec Safari… Et je l'utilise ! Je me suis donc tourné vers son cousin &lt;a href=&quot;http://www.aspcode.net/articles/l_en-US/t_default/Other/JavaScript/JQuery-Curvy-Corners_article_403.aspx&quot; hreflang=&quot;en&quot;&gt;Curvy Corners&lt;/a&gt; qui fonctionne sous Firefox, Internet Explorer, Safari et Opera.&lt;/p&gt;


&lt;p&gt;Leur intérêt réside à ne pas utiliser d'images pour faire des coins non carrés et surtout de ne pas modifier la structure de Dotclear. Ma victime idéale est le thème alto qui utilise des coins arrondis pour les billets, les éléments de listes de la barre de menu et les commentaires.&lt;/p&gt;


&lt;p&gt;De suite, je vous livre le thème &lt;a href=&quot;http://www.pyeb.net/public/theme/altowithjquery.zip&quot; hreflang=&quot;fr&quot;&gt;altowithjQuery&lt;/a&gt;. Par ailleurs, les modifications du fichier style.css ne seront explicitées que si elles interagissent directement avec le code javascript.&lt;/p&gt;


&lt;p&gt;Le thème fonctionne avec la version jQuery de Dotclear 2 beta 5 et la 1.1.&lt;/p&gt;    &lt;h2&gt;Effet d'arrondi&lt;/h2&gt;

&lt;p&gt;Il faut modifier le fichier _head.html pour inclure le jQuery, celui contenu dans le thème default - et le script Curvy Corners - inclus dans le thème altowithjQuery.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;script src=&amp;quot;{{tpl:BlogThemeURL}}/../default/js/jquery.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;{{tpl:BlogThemeURL}}/jq-corner.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;En terme de feuille de style, les aplats de couleurs sont définis pour chaque zone à arrondir comme le contenu des billets (.post) ou les listes des catégories (#sidebar .categories). Sur chacune de ces zones, le padding a été porté à 10px (padding: 10px;).&lt;/p&gt;


&lt;p&gt;J'ai essayé d'optimiser l'effet arrondi car ce script est très consommateur de temps processeur, c'est un euphémisme… Il vaut mieux limiter le nombre de billet ainsi que le nombre de widget. De même, lors de recherche d'éléments de feuille de style, jQuery trouve plus rapidement les id - comme #top - que les balises html - comme div - que les classes - comme .links. Il est préférable d'utiliser #sidebar .links que .links.&lt;/p&gt;


&lt;p&gt;Pour appliquer le même effet sur plusieurs zones, les tableaux sont acceptés (&amp;quot;elem1,elem2,…,elemn&amp;quot;). Le code, avec ouverture du DOM, donne.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
$(document).ready(function() {
$(&amp;quot;#sidebar ul,#comments dd,#pings dd,#comment-form .hidecomment-form,#attachments ul,#content .post,#content .content-inner ul, body.dc-archive-month .content-inner, body.dc-tags ul.tags&amp;quot;).corner();
});
&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;Pour les arrondis, c'est déjà fini. Il y a plus à écrire dans la feuille de style que pour le code javascript ! Les arrondis débordent sur les éléments les précédents et les suivants, il est donc nécessaire de modifier l'espacement entre les différents éléments.&lt;/p&gt;


&lt;h2&gt;Une bannière changeante&lt;/h2&gt;

&lt;p&gt;Le thème alto utilise le php pour modifier la bannière du blog. Avec Dotclear 2, il est nécessaire de passer par un template et un fichier _public.php pour le thème.&lt;/p&gt;


&lt;p&gt;Le thème contient 3 bannières que j'ai renommé round0.jpg, round1.jpg et round2.jpg. Dans un fichier _top.html, un script javascript de base est suffisant comme&lt;/p&gt;

&lt;pre class=&quot;brush: js&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&amp;lt;!-- 
 document.write(&amp;quot;&amp;lt;img src='{{tpl:BlogThemeURL}}/img/round&amp;quot; + parseInt(Math.random()*3) + &amp;quot;.jpg'  alt='banner' /&amp;gt;&amp;quot;);
--&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;Mais, le script jQuery sera dans le _head.html.&lt;/p&gt;


&lt;p&gt;Tout d'abord, il est nécessaire d'ajouter comme première ligne au fichier _top.html.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;div id=&amp;quot;banner&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;/pre&gt;


&lt;p&gt;Dans la feuille de style, il est créé l'espace nécessaire à l'image de fond puis le titre du blog est positionné sur la bordure noire des bannières et doit apparaître après le chargement de la bannière (z-index). Une classe par image est créée (round(n)).&lt;/p&gt;

&lt;pre class=&quot;brush: css&quot;&gt;#banner {
	display : block;
	position : absolute;
	background-color: transparent;
	width: 723px;
	height: 150px;
	top : 69px ;
	left : 79px ;
	z-index: 1;
	padding: 0;
	}

.round0 { background : transparent url(img/round0.jpg) no-repeat top left; }

.round1 { background : transparent url(img/round1.jpg) no-repeat top left; }

.round2 { background : transparent url(img/round2.jpg) no-repeat top left; }

#top h1 {
	position : absolute;
	top: 165px;
	left: 83px;
	z-index: 2;
	}&lt;/pre&gt;


&lt;p&gt;Pour fonctionner, le code pour l'affichage de la bannière doit être positionner avant l'effet d'arrondi. Il est donc positionné entre la déclaration du code javascript au DOM et le script sur les parties s'affichant après le _top.html. Le nombre aléatoire s'appuie sur le même code javascript standard, la fonction jQuery addClass permet d'ajouter une classe à la division #banner. Comme tout javascript, il est possible de constituer les éléments avec des variables et concaténation.&lt;/p&gt;

&lt;pre class=&quot;brush: js&quot;&gt;var round = parseInt(Math.random()*3);
	$('#banner').addClass('round'+round);&lt;/pre&gt;


&lt;h2&gt;Des fioritures pour l'affichage d'un billet&lt;/h2&gt;

&lt;p&gt;Le formulaire des commentaires occupe un espace important. Il est facile de l'afficher/masquer en se basant sur l'&lt;a href=&quot;http://www.pyeb.net/post/2007/01/15/Premier-pas-en-jsquery-afficher/masquer-des-listes-dans-la-barre-de-menu-de-Dotclear-2&quot; hreflang=&quot;fr&quot;&gt;exemple précédent&lt;/a&gt;. Pour une meilleure utilisation, le fichier _post.html par défaut sera modifié. Un div (.hidecomment-form) est ajouté encadrant les deux fieldset de la division #comment-form ainsi le titre Ajouter un commentaire (h3) servira de bouton pour afficher/masquer le formulaire.&lt;br /&gt;
Comme le code ne concerne que l'affichage d'un billet et post.html est déjà modifié, le code est ajouté à ce fichier avant la division #comment-form.&lt;/p&gt;

&lt;pre class=&quot;brush: js&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
$(document).ready(function() {
$(&amp;quot;.hidecomment-form&amp;quot;).hide();
$(&amp;quot;#comment-form h3&amp;quot;).click(function() {
var answer = $(this).next();
if (answer.is(':visible')) {
answer.slideUp() } else {
answer.slideDown();
}
});
});
&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;p&gt;La division contenant le formulaire des commentaires est cachée. Elle s'affiche/masque après un clic que Ajouter un commentaire avec un effet descendre/monter. Cela pourrait être suffisant mais lors d'une prévisualisation, le formulaire reste cacher et il faut de nouveau cliquer pour modifier ou pour envoyer le commentaire.&lt;br /&gt;
Je fais une vérification pas très orthodoxe de la présence de la division #pr. Je vérifie si elle est visible alors le formulaire des commentaires est affiché sinon il est masqué. #pr est préféré à .comment-preview pour la rapidité comme expliquer plus haut. La ligne de masquage du formulaire est remplacé par&lt;/p&gt;

&lt;pre class=&quot;brush: js&quot;&gt;if ($('#pr').is(':visible')) {$('.hidecomment-form').show()} else {$(&amp;quot;.hidecomment-form&amp;quot;).hide()};&lt;/pre&gt;


&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Le thème altowithjquery est donc « kitté » à mort.&lt;/p&gt;


&lt;p&gt;Avec un core 2 duo sous Mac OS X et un serveur local, 3 à 4 secondes sont nécessaires pour charger la bannière et obtenir les effets d'arrondis pour 20 billets et 8 listes dans la barre de menu. Avec un hébergement 1and1 et 9 effets d'arrondi, le chargement s'effectue en 4/5 secondes. Dans l'ordre de rapidité arrive Opera - quasi instantané -, Safari - bizarrement ! - et Firefox.&lt;/p&gt;


&lt;p&gt;Avec un bon vieux Pentium III à 866 Mhz et windows 2000, on se traînaille à 6/7 secondes en accès sur ce site. La lenteur se voit car la bannière et les coins arrondis se font en même temps sous IE.&lt;/p&gt;


&lt;p&gt;Visualiser le &lt;a href=&quot;http://www.pyeb.net/?theme=altowithjQuery&quot; hreflang=&quot;fr&quot;&gt;thème&lt;/a&gt;.&lt;/p&gt;</description>
    
          <enclosure url="http://www.pyeb.net/public/theme/altowithjquery.zip"
      length="566042" type="application/zip" />
    
    
          <comments>http://www.pyeb.net/post/2007/01/25/Deuxieme-pas-en-jQuery-sous-Dotclear-2-effet-darrondi-avec-le-theme-alto#comment-form</comments>
      <wfw:comment>http://www.pyeb.net/post/2007/01/25/Deuxieme-pas-en-jQuery-sous-Dotclear-2-effet-darrondi-avec-le-theme-alto#comment-form</wfw:comment>
      <wfw:commentRss>http://www.pyeb.net/feed/atom/comments/32</wfw:commentRss>
      </item>
    
  <item>
    <title>Premier pas en jQuery, afficher/masquer des listes dans la barre de menu de Dotclear 2</title>
    <link>http://www.pyeb.net/post/2007/01/15/Premier-pas-en-jsquery-afficher/masquer-des-listes-dans-la-barre-de-menu-de-Dotclear-2</link>
    <guid isPermaLink="false">urn:md5:d93d6c7e9ad32e5223cdf94354de8a5c</guid>
    <pubDate>Mon, 15 Jan 2007 23:16:00 +0100</pubDate>
    <dc:creator>pyeb</dc:creator>
        <category>DC2</category><category>Développement web</category><category>jQuery</category>    
    <description>&lt;p&gt;Dotclear 2 utilise jQuery comme librairie javascript. La manipulation des widgets en est l'exemple le plus simple à observer avec l'usage du glisser/déposer et l'affichage/masquage des préférences des widgets.&lt;/p&gt;


&lt;p&gt;Mais bon, ce qui fait vraiment saliver, ce sont les effets de transition qui se produisent sur le blog lui-même. Les exemples qui m'ont frappé l'esprit sont ceux du &lt;a href=&quot;http://neokraft.net/&quot; hreflang=&quot;fr&quot;&gt;grand architecte&lt;/a&gt; et du &lt;a href=&quot;http://callmepep.org/blog/&quot; hreflang=&quot;fr&quot;&gt;codeur nocturne&lt;/a&gt;. Il faut donc mettre les mains dans le cambouis et faire cela dans l'ordre. On cherche des détails sur jQuery, on s'amuse dans le bac à sable et enfin, on passe aux travaux pratiques !&lt;/p&gt;


&lt;p&gt;Pour ce faire, il faut demander à…&lt;/p&gt;    &lt;h2&gt;jQuery, librairie javascript&lt;/h2&gt;

&lt;p&gt;jQuery est une librairie javascript et un langage objet. Elle permet d'utiliser les navigateurs internet comme des logiciels offline et propose des effets à partir des événements créés par l'utilisateur ou à partir des caractéristiques&lt;/p&gt;


&lt;p&gt;Mais l'essentiel, les actions des scripts sont séparées de la structure html comme les feuilles de styles css pour la mise en forme.&lt;/p&gt;


&lt;h3&gt;Quels navigateurs compatibles ?&lt;/h3&gt;

&lt;p&gt;Les navigateurs internet supportés sont Firefox 1.5 et +, Internet Explorer 6 et +, Safari 2 et +, Opera 9 et + ainsi que Konqueror. &lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;Bien commencer, s'amuser dans le bac à sable&lt;/h3&gt;

&lt;p&gt;Un tutoriel est toujours indispensable pour bien débuter, d'autant plus en français pour les allergiques à l'anglais comme moi. &lt;a href=&quot;http://www.jquery.info/spip.php?article21&quot; hreflang=&quot;fr&quot;&gt;Danse avec jQuery&lt;/a&gt; est découpée en 4 parties pour approcher jQuery et connaître toutes ses possibilités.&lt;br /&gt;
Il est indispensable de télécharger le &lt;a href=&quot;http://www.jquery.info/IMG/zip/jquery-starterkit.zip&quot; hreflang=&quot;fr&quot;&gt;kit de démarrage&lt;/a&gt; puis de s'amuser avec les exemples du tutoriel. Et se laisser guider par ces petites envies… Un peu de massacre, un peu de sublime, ce n'est qu'un bac à sable !&lt;/p&gt;


&lt;p&gt;Après, il devient nécessaire de connaître les différentes fonctions que comprend jQuery. Un petit tout sur le site et sa documentation s'impose.&lt;/p&gt;


&lt;h3&gt;Liens utiles pour jQuery&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Le site &lt;a href=&quot;http://jquery.com&quot; hreflang=&quot;en&quot;&gt;jQuery&lt;/a&gt; et le lien vers la &lt;a href=&quot;http://jquery.com/src/&quot; hreflang=&quot;en&quot;&gt;documentation&lt;/a&gt; (tutoriel, référence des fonctions, …)&lt;/li&gt;
&lt;li&gt;Le site de support en &lt;a href=&quot;http://www.jquery.info/&quot; hreflang=&quot;fr&quot;&gt;français&lt;/a&gt; déjà présenté&lt;/li&gt;
&lt;li&gt;Des &lt;a href=&quot;http://15daysofjquery.com/&quot; hreflang=&quot;en&quot;&gt;exemples&lt;/a&gt; d’usage de jQuery avec explication, mise en œuvre et démonstration&lt;/li&gt;
&lt;li&gt;Un site &lt;a href=&quot;http://interface.eyecon.ro/&quot; hreflang=&quot;en&quot;&gt;bibliothèque&lt;/a&gt; qui propose des effets supplémentaires&lt;/li&gt;
&lt;li&gt;Des scripts sympathiques qui peuvent être utilisés pour Dotclear : &lt;a href=&quot;http://jquery.com/demo/thickbox/&quot; hreflang=&quot;en&quot;&gt;Thickbox&lt;/a&gt;, un effet Lightbox, &lt;a href=&quot;http://www.stilbuero.de/2006/11/05/tabs-version-2/&quot; hreflang=&quot;en&quot;&gt;Tabs&lt;/a&gt;, effets sur les onglets comme chez Pep, &lt;a href=&quot;http://methvin.com/jquery/splitter/&quot; hreflang=&quot;en&quot;&gt;Splitter&lt;/a&gt;, modifier la largeur des colonnes, &lt;a href=&quot;http://www.malsup.com/jquery/corner/&quot; hreflang=&quot;en&quot;&gt;Round Corner&lt;/a&gt;, faire des coins ronds et plein d’autres sans toucher le code HTML.&lt;/li&gt;
&lt;li&gt;Une liste non exhaustive de &lt;a href=&quot;http://jquery.com/plugins/&quot; hreflang=&quot;fr&quot;&gt;scripts supplémentaires&lt;/a&gt; sur jQuery.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Un peu de pratique, afficher/masquer des éléments de la barre des menus&lt;/h2&gt;

&lt;p&gt;Pour ce premier exemple, la structure d’affichage standard des différentes pages de Dotclear 2 n’évoluera pas, seule _head.html sera modifiée. Deux choix sont possibles soit le fichier _head.html du thème default est modifié et alors tous les thèmes sans ce fichier le sont également, soit créer ou modifier _head.html pour un thème particulier.&lt;/p&gt;


&lt;p&gt;Les fichiers complets et à télécharger sont en fin du billet. Le code est compatible avec la version Dotclear 2 beta 5.2 et la version 1.1 de jQuery, toujours moins d'effort pour la suite. &lt;br /&gt;&lt;/p&gt;

&lt;h3&gt;Activer le support de jQuery&lt;/h3&gt;

&lt;p&gt;Le thème par défaut de Dotclear 2 contient la librairie jQuery. Il suffit alors de la charger. Il faut ajouter le code suivant au fichier _head.html.&lt;br /&gt;&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;{{tpl:BlogThemeURL}}/../default/js/jquery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;


&lt;h3&gt;Afficher/masquer des éléments&lt;/h3&gt;

&lt;p&gt;Plus particulièrement, ce script s’applique aux thèmes à deux colonnes. Le but est de masquer/afficher les listes pour les mots clefs ainsi que pour les liens. Généralement, ce sont ces éléments qui peuvent être ou devenir très longs. &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Pour expliquer le fonctionnement, le code et le commentaire portent uniquement sur les mots clefs. Après avoir déclaré un script javascript et inséré la récupération du script, il faut afficher le signe de masquage des listes, ici un triangle.&lt;/p&gt;

&lt;pre class=&quot;brush: js&quot;&gt;$(&amp;quot;.tags h2&amp;quot;).addClass(&amp;quot;hideul&amp;quot;);

$('.tags').find('ul').hide().end();&lt;/pre&gt;


&lt;p&gt;Le code permet une recherche dans les éléments de la classe .tags ayant une balise &lt;code&gt;ul&lt;/code&gt; et masque cette balise.&lt;/p&gt;

&lt;pre class=&quot;brush: js&quot;&gt;$('.tags').find('h2').click(function() {
var answer = $(this).next();
        if (answer.is(':visible')) {
            answer.slideUp(&amp;quot;fast&amp;quot;);
			$(this).removeClass(&amp;quot;showul&amp;quot;);
			$(this).addClass(&amp;quot;hideul&amp;quot;);
		} else {
	        answer.slideDown(&amp;quot;slow&amp;quot;);
			$(this).removeClass(&amp;quot;hideul&amp;quot;);
			$(this).addClass(&amp;quot;showul&amp;quot;);
        }
    });&lt;/pre&gt;



&lt;p&gt;Le code permet une recherche dans les éléments de la classe .tags ayant une balise &lt;code&gt;h2&lt;/code&gt;, niveau de titre. Lors d’un clic sur le niveau de titre h2, il est vérifié si la liste est masquée ou affichée puis est appliqué l’effet slide – rapide au masquage et lent à l’affichage – ainsi que la modification du signe d’affichage/masquage par suppression/ajout de classes à la balise &lt;code&gt;h2&lt;/code&gt;, représentée par ''this'.&lt;/p&gt;


&lt;p&gt;Dans le code de Dotclear, les listes &lt;code&gt;ul&lt;/code&gt; de la barre de menu, en dehors des liens avec des catégories précédés par la balise &lt;code&gt;h3&lt;/code&gt;, sont précédées de la balise &lt;code&gt;h2&lt;/code&gt;. C'est la fonction &lt;code&gt;next()&lt;/code&gt; qui sélectionne la balise &lt;code&gt;ul&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Pour cette raison, l'affichage/masquage des liens demande deux scripts différents : un pour le couple h2/ul et un autre pour h3/ul. Le code est le même seule les balises changent.&lt;/p&gt;


&lt;h3&gt;Ajouter une feuille de style&lt;/h3&gt;

&lt;p&gt;Il est nécessaire de définir les classes .hideul et .showul mais également laisser un espace entre les niveaux de titres et le signe d'affichage/masquage.&lt;/p&gt;

&lt;pre class=&quot;brush: css&quot;&gt;.links h2, .tags h2 { padding-left: 20px; } /*pour les liens sans catégorie*/
.links h3, .tags h2 { padding-left: 20px; } /*pour les liens avec catégorie*/
.hideul { background: transparent url(img/hide.gif) no-repeat top left; }
.showul { background: transparent url(img/show.gif) no-repeat top left; }&lt;/pre&gt;


&lt;p&gt;Le code pour déclarer la feuille de style s'insére après la déclaration de la feuille de style style.css. Les régles de customjquery.css doivent primer.&lt;/p&gt;

&lt;pre class=&quot;brush: xml&quot;&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot;&amp;gt;
 @import url({{tpl:BlogThemeURL}}/customjquery.css);
&amp;lt;/style&amp;gt;&lt;/pre&gt;


&lt;h3&gt;Voir la démonstration&lt;/h3&gt;

&lt;p&gt;Choisissez le thème soberblack ou cliquez &lt;a href=&quot;http://www.pyeb.net/?theme=soberblack&quot; hreflang=&quot;fr&quot;&gt;là&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Télécharger les éléments&lt;/h3&gt;

&lt;p&gt;Le &lt;a href=&quot;http://www.pyeb.net/public/theme/hideshowul.zip&quot; hreflang=&quot;fr&quot;&gt;fichier&lt;/a&gt; contient deux dossiers : liens avec catégorie et liens sans catégorie. Chaque dossier contient un fichier _head.html, customjsquery.css et un dossier avec 2 fichiers gif pour l'affichage/masquage.&lt;/p&gt;


&lt;p&gt;Télécharger l'&lt;a href=&quot;http://www.pyeb.net/public/theme/hideshowul.zip&quot; hreflang=&quot;fr&quot;&gt;archive&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.pyeb.net/post/2007/01/15/Premier-pas-en-jsquery-afficher/masquer-des-listes-dans-la-barre-de-menu-de-Dotclear-2#comment-form</comments>
      <wfw:comment>http://www.pyeb.net/post/2007/01/15/Premier-pas-en-jsquery-afficher/masquer-des-listes-dans-la-barre-de-menu-de-Dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.pyeb.net/feed/atom/comments/30</wfw:commentRss>
      </item>
    
  <item>
    <title>Les logiciels de développement pour dotclear</title>
    <link>http://www.pyeb.net/post/2006/12/02/Les-logiciels-de-developpement-pour-dotclear</link>
    <guid isPermaLink="false">urn:md5:1cb6726c72f8a3497273892889091de8</guid>
    <pubDate>Sat, 02 Dec 2006 22:05:00 +0100</pubDate>
    <dc:creator>pyeb</dc:creator>
        <category>Développement web</category><category>Mac</category>    
    <description>    &lt;h4&gt;Installation d'un serveur web Apache avec PHP&lt;/h4&gt;


&lt;p&gt;Mac OS X repose sur l'unix FreeBSD, le serveur Apache et PHP sont déjà présents. Pour autant, PHP n'est pas en version 5. Il est possible d'installer le nécessaire avec le Terminal ou des packages.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/MAMP.png&quot; alt=&quot;MAMP.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Mais pourquoi se compliquer la vie alors que MAMP est prêt à l'emploi et s'installe &amp;amp; se désinstalle proprement. Seule restriction, le dossier MAMP doit être à la racine du dossier Applications.&lt;/p&gt;


&lt;p&gt;La version 1.4.1 comprend Apache 2, PHP 4 &amp;amp; 5, MySQL 5, PHPMyAdmin, SQLiteManager… La compilation d'autres outils est possible si nécessaire. MAMP existe en version Universal, PPC &amp;amp; Intel.&lt;br /&gt;
&lt;a href=&quot;http://www.mamp.info/&quot; hreflang=&quot;en&quot;&gt;Site de MAMP&lt;/a&gt;.&lt;/p&gt;


&lt;h4&gt;Logiciels d'édition de texte avec coloration du code&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/SubEthaEdit.png&quot; alt=&quot;SubEthaEdit.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;J'utilise toujours la version 2.2 de &lt;strong&gt;SubEthaEdit&lt;/strong&gt;, en version Universal, qui était en version freeware pour un usage personnel. Ce n'est plus le cas avec les dernières versions, c'est devenu un shareware quelque soit l'usage. La version française a ainsi disparu.&lt;br /&gt;
Son origanlité tient du fait que cet outil de développement soit aussi une application collaborative.&lt;br /&gt;
&lt;a href=&quot;http://www.codingmonkeys.de/subethaedit/&quot; hreflang=&quot;en&quot;&gt;Site de SubEthaEdit&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/smultron.png&quot; alt=&quot;smultron.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;strong&gt;Smultron&lt;/strong&gt; est lui aussi un éditeur texte multisyntaxe en GPL et en français. L'interface est moins sympathique et moins pratique mais le résultat est le même.&lt;br /&gt;
&lt;a href=&quot;http://smultron.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Site de Smultron&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/TexteWrangler.png&quot; alt=&quot;TexteWrangler.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Bare Bones et son &lt;strong&gt;BBEdit&lt;/strong&gt; sont des vieux poids lourds du monde Mac. BBEdit reste un shareware certes mais puissant. On pourra se rabattre sur son petit frère &lt;strong&gt;TextWrangler&lt;/strong&gt; qui est lui un freeware. Les deux logiciels ne fonctionne que dans la langue de Shakespeare.&lt;br /&gt;
&lt;a href=&quot;http://barebones.com/&quot; hreflang=&quot;en&quot;&gt;Site de Barebones&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/CSSEdit.png&quot; alt=&quot;CSSEdit.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Pour s'amuser avec les css, &lt;strong&gt;CSSEdit&lt;/strong&gt; est certainement l'application la plus intéressante. L'auto-implémentation des style css est présente, c'est plutôt rare. Pour les différentes options, des modules graphiques classés par type de style css (Fonts &amp;amp; Color, Background... ) sont présents. Petit bémol productif, la sélection d'un style css ne fait pas apparaître le module correspondant, on peut aller plus vite avec ses petits doigts.&lt;br /&gt;
Le vrai plus, c'est la prévisualisation en temps réel des styles dans le contexte voulu de dotclear. Ce n'est pas direct. Il faut d'abord choisir le thème voulu dans le navigateur puis utiliser Add URL (pour mamp : http://localhost:8888/testdc2/index.php/ par exemple). On peut ajouter autant d'URL que de fichiers .html. La prévisualition permet de repérer les blocs et la structuration de la page html.&lt;br /&gt;
Et il y a même un outil de validation !&lt;br /&gt;
C'est 15 $… mais bel outil.&lt;br /&gt;
&lt;a href=&quot;http://www.macrabbit.com/cssedit/&quot; hreflang=&quot;en&quot;&gt;Site de CSSEdit&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour nos amis geeks, il y aussi une application tout graphique d'emacs : Aquamacs Emacs. En GPL forcément.&lt;br /&gt;
&lt;a href=&quot;http://aquamacs.org/&quot; hreflang=&quot;en&quot;&gt;Site d'Aquamacs&lt;/a&gt;.&lt;/p&gt;


&lt;h4&gt;Logiciel de récupération de source (svn)&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/svnX.png&quot; alt=&quot;svnX.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Il n'y a pas d'hésitation, on se tournera vers &lt;strong&gt;svnX&lt;/strong&gt;. C'est un logiciel open source dans le plus pur style Aqua. Ce n'est qu'une interface graphique de l'outil en ligne de commande svn qu'il faudra par ailleurs &lt;a href=&quot;http://www.codingmonkeys.de/mbo/&quot; hreflang=&quot;en&quot;&gt;télécharger&lt;/a&gt;. Pour obtenir les derniers développements de dotcleat, il suffit de rentrer l'adresse des svn de &lt;a href=&quot;https://preview.dotclear.net/svn/&quot; hreflang=&quot;en&quot;&gt;dotclear 2&lt;/a&gt; et c'est parti.&lt;br /&gt;
&lt;a href=&quot;http://www.lachoseinteractive.net/en/community/subversion/svnx/features/&quot; hreflang=&quot;en&quot;&gt;Site de svnX&lt;/a&gt;.&lt;/p&gt;


&lt;h4&gt;Logiciels de transferts FTP&lt;/h4&gt;

&lt;p&gt;Il est nécessaire si on possède un hébergement de téléverser dotclear vers celui-ci.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/cyberduck.png&quot; alt=&quot;cyberduck.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Du côté de l'open source, on se tournera du côté de Cyberduck. Pure tradition de logiciel FTP, bonne utilisation des technologies Mac OS X. Pour un meilleur confort, il faut modifier les élèments de la barre d'outils.&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://cyberduck.ch/&quot; hreflang=&quot;en&quot;&gt;Site de Cyberduck&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.pyeb.net/public/site/transmit.png&quot; alt=&quot;transmit.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Il existe plusieurs logiciels payants comme &lt;a href=&quot;http://captainftp.xdsnet.de/&quot; hreflang=&quot;en&quot;&gt;Captain FTP&lt;/a&gt;, &lt;a href=&quot;http://www.rbrowser.com/&quot; hreflang=&quot;en&quot;&gt;RBrowser&lt;/a&gt; (gratuit en utilisation FTP) ou &lt;a href=&quot;http://www.interarchy.com/main/&quot; hreflang=&quot;en&quot;&gt;Interarchy&lt;/a&gt;. Cela va d'une utilisation proche du Finder à une intégration poussée avec les technologies de Mac OS X (Automator, barre d'outils…).&lt;br /&gt;
Mais le plus simple d'utilisation et le plus esthétique reste &lt;strong&gt;Transmit&lt;/strong&gt;. Vous avez deux fenêtres, ordinateur et hébergement, des favoris personnalisables. Vous pouvez abuser du glisser/déposer au lieu de synchroniser un dossier complet. Et l'interface de synchronisation est complète mais reste compréhensible. Fonctionnement OS X.&lt;br /&gt;
C'est mon choix… :roll:&lt;br /&gt;
&lt;a href=&quot;http://www.panic.com/transmit/&quot; hreflang=&quot;en&quot;&gt;Le site de Transmit&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.pyeb.net/post/2006/12/02/Les-logiciels-de-developpement-pour-dotclear#comment-form</comments>
      <wfw:comment>http://www.pyeb.net/post/2006/12/02/Les-logiciels-de-developpement-pour-dotclear#comment-form</wfw:comment>
      <wfw:commentRss>http://www.pyeb.net/feed/atom/comments/21</wfw:commentRss>
      </item>
    
</channel>
</rss>