Infos

Fil RSSÉquipe Infoglobe

Archives

Quelques astuces pour intégrer du HTML5 dans votre site TYPO3

pboivin | CMS/SGC,Web | Mercredi, 10 août 2011

La dernière version du HTML fait de plus en plus parler d’elle. Que ce soit pour profiter des dernières fonctionnalités disponibles ou encore, pour être plus proactif, tout le monde veut y passer ! Voici quelques astuces afin de rendre vos sites TYPO3 les plus conformes possibles en HTML5.

Dans votre Typoscript « Constant », utilisez ce qui suit :

config.doctype = html5
config.xmlprologue = none

Dans votre Typoscript « Setup », utilisez ce qui suit :

page.headerData.50 = TEXT
page.headerData.50.value (
    <script src="fileadmin/templates/scripts/modernizr-1.7.min.js"></script>
)

Modernizr est une librairie qui permet aux vieux navigateurs de comprendre que les nouvelles balises existent. Vous servir de cette librairie peut vous éviter bien des problèmes d’affichage (www.modernizr.com).

Pour les styles, il est important d’ajouter au minimum ce qui suit, afin de permettre de traiter les nouvelles balises un peu comme des « div » :

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

Voici un exemple d’une configuration des dates de tt_news pour HTML 5 :

plugin.tt_news {
    displayLatest {
    # Date en HTML5
         date_stdWrap >
         date_stdWrap.cObject = COA
         date_stdWrap.cObject {
             10 = TEXT
             10.field = datetime
             10.strftime = %Y-%m-%d
             10.wrap = <time pubdate="pubdate" datetime="|">
             20 = TEXT
             20.field = datetime
             20.strftime = %d %B %Y
             20.wrap = |</time>
         }
    }
    displayList {
        date_stdWrap < plugin.tt_news.displayLatest.date_stdWrap
    }
    displaySingle {
        date_stdWrap < plugin.tt_news.displayLatest.date_stdWrap
    }
}

Voici un gabarit HTML d’exemples de tt_news qui respecte beaucoup mieux le nouveau balisage HTML5 :

<!-- ###TEMPLATE_LATEST### begin -->
<header>
    <h1>###LATEST_HEADER###</h1>
    <div>
        <!--###LINK_ARCHIVE###-->###GOTOARCHIVE###<!--###LINK_ARCHIVE###-->
    </div>
</header>
<!-- ###CONTENT### begin -->
    <!-- ###NEWS### begin -->
    <article>
        <header>
            ###NEWS_DATE###
            <h2>
                <!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###-->
            </h2>
        </header>
        ###NEWS_SUBHEADER###
        <p>
            <!--###LINK_ITEM###-->###MORE###<!--###LINK_ITEM###-->
        </p>
    </article>
    <!-- ###NEWS### end-->
<!-- ###CONTENT###  end -->
<!-- ###TEMPLATE_LATEST### end -->

Et voilà le résultat final avec le Typoscript et le nouveau gabarit HTML :

<header>
    <h1>Actualités</h1>
    <div><a href="{lien}">Toutes les actualités</a></div>
</header>
<article>
    <header>
        <time pubdate="pubdate" datetime="2011-08-05">5 août 2011</time>
         <h2><a href="{lien}" title="{titre}">{titre}</a></h2>
    </header>
    <p>{contenu}</p>
    <p><a href="{lien}" title="{titre}">Lire la suite</a> </p>
</article>

Depuis la toute dernière version de TYPO3 (4.5.4), la balise méta-charset est maintenant en format HTML5 (si vous avez bien assigné votre doctype). Il n’est donc plus nécessaire d’utiliser des extensions telles que html5meta_t3lib_pagerenderer pour rendre votre site conforme.

Voilà ! Avec ces quelques conseils, vous avez un bon point de départ pour commencer dès maintenant votre intégration en HTML5.

 

Fin du T3CON11 San-Francisco

pboivin | CMS/SGC,Événements,T3CON | Lundi, 13 juin 2011

Le T3CON 2012 en Amérique du Nord aura lieu chez nous, dans la ville de Québec. Cette nouvelle a été présentée à la fin des trois jours de conférence qui ont eu lieu au Fort Mason de San-Francisco. C’est notre collègue Patrick qui a fait cette annonce et les gens présents dans la salle étaient très enthousiasmés de l’apprendre. Plusieurs rumeurs circulaient déjà depuis notre arrivée à San-Francisco et dès le départ, la majorité des gens espérait que ce soit vrai.

La « délégation » Infoglobe, constituée de six membres de l’équipe Web, a pu assister à plusieurs conférences très intéressantes telles que le développement avec FLOW3, l’utilisation de Varnish avec TYPO3 et le nouvel éditeur riche de TYPO3 5 Aloha Editor.

Pour ma part, les conférences que j’ai davantage appréciées fut celle portant sur la productivité avec Git et Gerrit ainsi que celle sur l’état actuel de TYPO3 Phoenix (version 5 de TYPO3). TYPO3 5 est déjà disponible pour le développement et cette conférence m’a permis de réaliser à quel point ce CMS est performant. Cependant,  il n’est pas encore assez stable mais il est tout de même expérimenté par les plus braves.

En ce qui concerne les activités hors conférences, le taux de participation fut incroyablement élevé. Il y a d’abord eu le match de baseball des Giants contre les Red de Cincinnati. Ensuite, une soirée sociale (« social event »)  a été organisée dans un restaurant du Chinatown. Finalement, certaines personnes tels que les membres d’Infoglobe ont été invités à un party privé dans les locaux d’Infield Design, les organisateurs du T3CON11 San-Francisco. Infield Design est une petite entreprise spécialisée dans le design et l’intégration de site Web (TYPO3 et Magento).

Nous avons tous pris quelques notes concernant l’organisation de ces activités car ce sera à notre tour, avec la participation de Qc média et d’autres partenaires, d’organiser cet événement l’année prochaine. À suivre…

Trois nouvelles extensions TYPO3

pboivin | CMS/SGC,Web | Mardi, 19 avril 2011

En premier lieu, je tiens à vous informer que le blogue est toujours actif. Toute l’équipe d’Infoglobe est en période de livraison pour différents mandats. En conséquence : un peu moins de temps à consacrer au blogue.TYPO3

Personnellement, j’ai publié trois nouvelles extensions qui ont été déposées sur le répertoire des extensions de la communauté TYPO3.

Voilà une petite description de chacune d’entre elles :

Tout d’abord, suite au billet de Yannick Pavard sur la disponibilité d’une nouvelle langue dans TYPO3, le français-Canadien (http://blogue.infoglobe.ca/2010/12/21/traduction-quebecoise-de-typo3/), nous avons développé une extension qui permet d’avoir une langue alternative dans l’interface administrative de TYPO3. Effectivement, il est maintenant possible avec cette extension d’avoir comme langue primaire le français-Canadien, puis comme langue secondaire le français. Ainsi si un terme de l’interface n’est pas disponible en français-Canadien, le terme en français sera utilisé et finalement si le terme n’est pas disponible en français, le terme par défaut de TYPO3 (c’est-à-dire en anglais) sera utilisé. Cette configuration peut s’appliquer pour chaque utilisateur, exactement comme la préférence de langue par défaut de TYPO3. Non seulement l’extension est utile pour les Québécois, mais aussi certains pays d’Europe ou d’Amérique du Sud qui ont plusieurs langues officielles autres que l’anglais.
Pour l’extension c’est ici : ig_alternate_lang

Ensuite, une deuxième extension publiée concerne l’accessibilité des sites. L’extension permet d’ajouter très facilement les options de grossissement et de réduction des polices de caractères dans la page. Il suffit d’installer l’extension et de la mettre quelque part dans notre Typoscript et elle est fonctionnelle automatiquement. L’extension se rappelle, à l’aide des cookies, des préférences de grossissement de l’utilisateur. Il est possible d’utiliser l’extension de deux façons différentes :
- Un seul bouton qui effectue le grossissement et la réduction des polices (deux états possibles)
- Deux boutons, un qui grossit, un qui rétrécit (autant d’états possibles souhaités)

Voici deux exemples d’utilisation l’extension : http://www.santelaurentides.qc.ca/, http://www.dsp.santemontreal.qc.ca/
Pour l’extension c’est ici : ig_control_fontsize

Finalement, la troisième extension publiée permet d’afficher un résumé de la météo provenant du site d’environnement Canada. Évidemment, l’extension est seulement utile pour les sites Canadien. Il est possible de spécifier n’importe quelle ville Canadienne à afficher. De plus, lors du clique sur la température actuelle l’extension affiche les prévisions sur un nombre de jours configurable.
Pour l’extension c’est ici : ig_meteo

Framework FORMidable pour TYPO3

pboivin | Développement | Mardi, 07 octobre 2008

Une extension qui fait parler beaucoup d’elle ces temps-ci est l’extension ameos_formidable. Il s’agit d’un API (interface de programmation) qui permet de créer facilement et rapidement des formulaires pour des extensions TYPO3.

Il s’agit probablement en effet de l’extension la plus mature pour le moment pour créer des formulaires frontend. L’extension possède une solide librairie de fonctions pour créer toutes les sortes de contrôles habituelles et plus encore.

(Lire la suite…)

La librairie PHPlot

pboivin | Développement | Mardi, 07 octobre 2008

En programmant une extension TYPO3 j’ai découvert PHPlot, une librairie PHP permettant de créer facilement des graphiques dynamiques à même un tableau de données.

La librairie est très facile d’utilisation, il suffit d’inclure la librairie dans notre code (include) et créer un objet PHPlot (new PHPlot). Par la suite, une image sera généré avec un graphique et une légende au besoin.

(Lire la suite…)

Directmail et Outlook 2007

pboivin | CMS/SGC | Vendredi, 26 septembre 2008

Depuis quelques jours je travail sur l’extension tc_directmail. Cette extension n’est pas compatible par défaut avec outlook 2007 pour ce qui est des ancres (liens intra-pages) dans le message. Cela vient du fait que les éléments de contenu de TYPO3 débute par « <a id= »c## »></a> », qui est la cible des liens. Ce format n’est pas compatible avec Outlook 2007. Il ne semble comprendre que les ancres avec une propriété « name », i.e.: « <a name= »c## »></a> ».

Une solution serait de modifier l’extension tc_directmail pour qu’elle remplace les ancres.

La solution que j’ai trouvé qui est encore plus simple est de modifier tous les ancres de la page que nous envoyons par courriel. Il suffit d’insérer le typoscript suivant dans le « setup » du « template » du répertoire qui contient les pages directmail:

tt_content.stdWrap.dataWrap = <a name="c{field:uid}"></a> |

Utiliser du PHP sur un stdWrap en typoscript

pboivin | CMS/SGC,Développement | Vendredi, 26 septembre 2008

Après une petite recherche sur internet j’ai trouvé une façon très facile d’écraser n’importe quel contenu (stdWrap) en typoscript. Il existe déjà plusieurs possibilités avec la fonction « stdWrap » telles que la modification de la casse, supprimer les balises HTML, « wrapper » le stdWrap, etc. Comme ce n’est jamais assez, je me suis demandé s’il était possible d’utiliser du PHP à même le typoscript pour modifier le contenu du stdWrap.

La propriété « postUserFunc » du stdWrap sert exactement à cet effet.

Il suffit d’appeler un script PHP préalablement défini et d’appeler la fonction de celui-ci tout en y passant quelques paramètres au besoin.

Voici un exemple d’utilisation :

includeLibs.nomLib = fileadmin/templates/scripts/scriptPHP.php
 tt_content.cheminDuStdWrap.stdWrap {
 postUserFunc = nomDeLaClasse->nomDeLaFonction
}