Tutoriel d’utilisation du composant Joomla Jolomea

En attendant que je réalise un site dédié à Jolomea, voici un premier tutoriel destiné aux utilisateurs.

jolomea_1Une fois installé, le composant Jolomea est accessible depuis le menu « composants ».

Lorsque le composant s’affiche, un menu (contenant dans la capture d’écran « Joomla Front » et Joomla Back ») permet d’accéder à un type de traduction donnée. Il pourrait très bien s’agir par exemple de « Joomfish Data » ou de « VirtueMart ».

Juste en dessous, il est possible de sélectionner la langue source (Source language), et la langue cible (Target language).

En dessous, différents « groupes » de données à traduire s’affichent les uns en dessous des autres. Dans le cas de l’entrée de menu « Joomla Front », les données sont regroupées par extensions Joomla (com_banners , com_content….) .

Pour chacun des groupes, il est possible d’éditer au sein même du back-office Joomla la traduction, d’exporter voire d’importer les fichiers de traductions aux formats XLIFF ou INI.

Le format XLIFF est un format XML standard dans le domaine de la localisation. Le format INI, est le format par défaut des fichiers de langue Joomla. Cette fonctionnalité a pour objectif de faciliter aux développeurs le passage de leur propre solution d’internationalisation, à la fonctionnalité native de Joomla.

Lorsque l’on clique sur « edit translation », on obtient l’écran suivant.

jolomea_2

Pour chacune des clés, il est possible de saisir la traduction correspondante, quelque soit la façon avec laquelle la traduction est stockée nativement  par l’extension (fichier.INI, classe PHP, données en base…).

Dans le cas ou les données sont exportées, il est possible par exemple de réaliser la traduction du fichier sous le logiciel libre Virtaal avant de l’importer.

Il est également possible d’effectuer la traduction via le Google Translation Toolkit.

jolomea_3

Essayez, c’est assez impressionnant 😉 !

Du nouveau du côté du Gantry Framework

Une excellente nouvelle : la version 2.0 du framework Gantry sera publiée par Rocket Theme sous licence GPL !

Cette version intègrera certaines des évolutions suivantes (certaines ne seront peut-être réalisées « que » dans la version 3.0) :

  • Système de compressions CSS et Javascript intégré
  • de la phpDoc sur les classes de Gantry
  • Paramétrage possible par entrée de menu
  • Support de l’écriture de droite à gauche
  • Possibilité de désactiver « ?tp=1 » sur les sites en production
  • Optimisations générales en terme de vitesse et de mise en cache.

J’ai hâte de connaitre la Roadmap !

Sortie de la version alpha de Jolomea

Je livre aujourd’hui la première version alpha de Jolomea.

Jolomea signifit « JOomla LOcalisation Made EAsy ». Comme son nom l’indique, ce composant a pour but de faciliter la localisation d’un site Joomla.

Il est né d’un constat : actuellement la localisation d’un site Joomla n’est pas à la portée de tous. Chaque composant utilise sa propre solution pour gérer l’internationalisation (certaines versions de Virtuemart utilisent des classes PHP…).

jolomeaCe composant permet de consulter et d’éditer les fichiers de localisation des composants.

Il existe une fonction d’import/export au format XLIFF (format XML spécialisé dans la traduction) : ce qui permet par exemple d’éditer les traductions Joomla offline en utilisant Virtaal.

Il existe également une fonction d’import / export au format .INI. Cette fonction pourrait permettre de rendre plus facile pour les développeurs de composants, le passage de leur solution d’internationalisation, a la solution proposée par Joomla 1.5.

Vous pouvez essayer ce composant en vous rendant sur la page de téléchargements.

De nombreuses évolutions sont déjà en projets : export TMX, fonctionnalité de recherche, support d’autres composants (Joomfish…), amélioration du support Joomla 1.0, gestion de sous-ensembles.

N’hésitez surtout pas à me faire vos retours.

Gantry framework : un framework pour templates Joomla

reaction-details-thumbRocket Theme vient de sortir un framework pour les templates Joomla.

Les différents objectifs de ce framework étaient nombreux.

  • Ce framework devait pouvoir être installé comme un template indépendant, puis utilisé comme base pour créer un nouveau template
  • Les templates basés sur ce framework devaient être faciles à configurer et à modifier. L’ajout de nouvelles positions, de nouvelles fonctionnalités devaient être facile.
  • Le framework devait être facile à utiliser et à configurer mais pas au détriment de la fonctionnalité et de la flexibilité.
  • Un template simple et propre. Autrement dit, un index.php, un ensemble de feuilles de styles épurées….
  • Un contrôle de l’appparence et de la disposition encore jamais vu sous Joomla
  • Optimiser la réutilisation.
  • Capacité de surcharger la disposition.
  • Basé sur un framework CSS standard (960 Grid System a été sélectionné pour simplicité, sa propreté, et sa compatibilité avec de nombreux navigateurs)
  • Ce framework devait faciliter le portage de template vers d’autres plateformes (tel que WordPress).

Apparemment, Rocket Thème a tenu ses objectifs  🙂

Il semble très facile de paramétrer un template Joomla réalisé sous Gantry pour l’adapter à ses besoins.

mainbody-layout2

Aussi, Rocket Theme vient de sortir le nouveau template Joomla « Reaction », qui est le premier template Joomla bati sur le framework Gantry.

Présentation vidéo d’un futur composant Joomla de localisation

Je suis actuellement en train de réaliser un composant Joomla (compatible Joomla 1.5 et Joomla 1.0) d’aide à la localisation de composants.

Sous Joomla, tous les composants utilisent leur propre façon d’internationaliser les contenus. Virtuemart, dans certaines versions par exemple, utilise des classes PHP, alors que Joomla 1.5 utilise (et c’est beaucoup plus propre), des fichiers « .ini ».

Les personnes qui sont amenées à travailler sur la localisation d’un site Joomla, ne sont pas forcément compétentes en PHP, et n’ont pas forcément en tête l’arborescence d’un site Joomla.

L’objectif de ce composant est de créer une interface permettant de modifier de façon intuitive tous les fichiers de langues d’un site Joomla.

Ainsi, les clés de traduction présentes dans les fichiers PHP de VirtueMart 1.1 par exemple, sont éditables directement dans le composant.

Tous les fichiers de localisation sont exportables au format « .ini » de Joomla 1.5, mais également au format XLIFF (un format XML crée spécialement pour les besoins des applications spécialisées dans les traductions).

Il sera donc possible prochainement de localiser un site Joomla en s’aidant de logiciels de CAT (Computer Assisted Translation) tels que Virtaal ou Pootle. Virtaal est capable de suggérer automatiquement des traductions, en s’aidant des traductions déjà réalisées, mais également par exemple en utilisant « Google Translate ».

Le nom de ce composant est encore indéfini.

Si vous avez des idées, des suggestions, n’hésitez surtout pas à me les laisser en commentaire…

Vous pouvez regarder la vidéo sur YouTube.

Un template Joomla pour les associations humanitaire et les groupes de musique

bridge_oh_hopeLe template Joomla « Bridge of Hope » est conçu pour les sites d’associations humanitaires et pour les groupes de musiques.

Tout comme les autres templates Joomla de Shape 5.

Il est possible de changer facilement l’apparence du site (couleur, largeur….).

Il est livré avec un nouveau menu basé sur JQuery, ainsi qu’un « image slider » assez sympa (je vous invite à regarder la démo de ce template sur le site de Shape5).

Virtuemart 1.5 est en route – De nouveaux contributeurs sont recherchés

cartComme vous l’avez surement appris par ailleurs, le développement de VirtueMart 1.5, qui devrait être beaucoup plus propre et souple que la version actuelle de VirtueMart est en marche. Je me permet donc de relayer sur ce blog l’appel de la nouvelle équipe.

VirtueMart, la majeure extension de commerce électronique pour Joomla, est maintenant à la recherche de nouveaux talents pour travailler sur la prochaine version VirtueMart v1.5. Nous avons la meilleure intégration entre VirtueMart et Joomla. Maintenant, nous sommes à la recherche d’excellents talents dans des domaines variés pour notre équipe. Si vous avez l’une des compétences suivantes, nous aimerions que vous entrez en contact avec nous :

  • Développement – (avec si possible une expérience du framework de Joomla 1.5)
  • Conception logicielle
  • Assurance qualité et tests
  • Ecriture de documentation
  • Modération de forum
  • Développement d’extensions
Tout niveau d’expérience est susceptible de nous intéresser. Nous vous trouverons une place et vous offrerons l’opportunité de contribuer de façon significative à VirtueMart.
Que pourrez-vous y gagner ? Comme vous le savez, la communauté du logiciel libre propose à tous des programmes, sans distinction de statut ou d’argent. Votre implication dans le projet nous aide à continuer à le faire avancer, et le laisser librement disponible à tout le monde.
De plus, cela sera une expérience que vous pourrez rajouter sur votre CV, ce qui potentiellement pourra vous faire gagner de l’argent..
Faites la différence ! Rejoignez une équipe qui crée une grande communauté et un logiciel génial.

Pour nous rejoindre:

Nous ferons notre possible pour vous trouver le poste qui vous convient le mieux.

Interview de la nouvelle équipe de VirtueMart

Il y a quelques mois maintenant, j’avais voulu interviewer les membres fondateurs de JMart (Rick Glunt, Max Milbers et Roland), un fork de Virtuemart très prometteur. Depuis, l’équipe de JMart a pris la main du projet VirtueMart. JMart est donc devenu en quelque sorte le futur de VirtueMart. Virtuemart 1.5, basé sur VirtueMart 1.2, sera la première version de VirtueMart qui utilisera rééllement l’API de Joomla.

Je vous laisse vous présenter …

Mon nom est Rick Glunt et je suis chef de projet informatique pour une entreprise basée aux États Unis. Je dirige également une petite société de consulting. Depuis 25 ans, j’ai programmé sur de nombreuses plateformes et languages.

Mon nom est Max Milbers, je suis ingénieur, et j’écris des programmes Java pour l’industrie automobile. J’ai écrit une étude pour l’institut Fraunhofer pour montrer les possibilités des GPGPU. Je programme sur de nombreux langages depuis l’âge de 5 ans.

Pourquoi avoir repris la direction de VirtueMart ?

De nombreux développeurs VirtueMart étaient intéressés par une nouvelle version de VirtueMart qui utiliserait le framework de Joomla, et qui utiliserait la structure MVC standard.  Après de nombreuses demandes durant les réunions de l’équipe de développement sur Skype,  les bases théoriques de la structure d’un futur VirtueMart 2.0 commençait à se dessiner.

Après quelques mois, nous avons appris qu’une telle version était déjà en cours de dévelopement, par une compagnie extérieure, grandement intéressée par VirtueMart.

Il nous a semblé que cela risquait d’exclure les développeurs engagés dans Virtuemart du process de décision / de développement. Cela a généré également des questions concernant le futur du statut Open Source de VirtueMart. Il était grand temps de « forker » le projet, de passer au MVC, de s’assurer que le code reste libre, et de laisser aux développeurs le contrôle du projet.

Est-ce votre première contribution à la communauté du logiciel libre  ?

Non. Rick a publié quelques logiciels libres pour Windows par le passé et a contribué à de nombreux projets libres en PHP.
Max faisait partie de l’équipe du projet joxsi sur sourceforge.

Quel type de personnes recherchez-vous pour rejoindre votre équipe ?

Nous recherchons des développeurs PHP qui sont familiers avec le framework de Joomla 1.5 et avec le paradigme MVC. Nous recherchons également des gens pour tester la boutique en ligne.

Avez vous contribué à VirtueMart par le passé ?

Chacun d’entre nous à contribué à VirtueMart par le biais du forum et les membres de l’équipe de développement.

Bug dans l’API VirtueMart

Attention, si vous développez sur VirtueMart, il est très important de ne jamais démarrer les requêtes SQLs passés à ps_DB par un espace.

Je viens de perdre un peu de temps à cause de cela.

Le coupable est la méthode query de la classe ps_DB dont voici un extrait :

    if (strtoupper(substr( $this->_sql , 0, 6 )) == "SELECT"
    || strtoupper(substr( $this->_sql , 0, 4 ))=='SHOW'
    || strtoupper(substr( $this->_sql , 0, 7 ))=='EXPLAIN'
    || strtoupper(substr( $this->_sql , 0, 8 ))=='DESCRIBE'
    ) {
        //(...)
      }

Si la requête commence par un blanc, VirtueMart ne détecte pas qu’un résultat est attendu, et un tableau d’une ligne est renvoyé.

Ce qui est navrant, c’est que j’avoue ne pas avoir compris l’intérêt d’avoir dupliqué l’API Joomla dans VirtueMart. Cela augmente les sources de bugs, et complexifie la maintenance de VirtueMart par la communauté.

Un thème Joomla 1.5 pour les restaurants

restaurante-frenchVous détenez une pizzeria, un bar, un grill ? Shape 5 a conçu « Restaurante », un ensemble composant/template Joomla facilitant la création d’un site prenant des commandes pour votre restaurant.

Donnez à votre boutique une apparence plus professionnelle avec la fonctionnalité de commande en ligne que ce template Joomla vous propose.

Ce template contient également un thème VirtueMart spécialement adapté. Ce template est enrichi par des effets templates AJAX/DHTML (au niveau du panier notamment).

restaurante-vm

Fonctionnalités (liste non exhaustive):

  • mise en page CSS sans tableau
  • XHTML Valide
  • CSS valide
  • destiné à Joomla 1.5
  • SQL dump disponible
  • 23 positions de module
  • Panier DHTML/Ajax
  • Thème VirtueMart inclus
  • PSD découpés inclus
  • Version préinstallée disponible
  • 4 système de menu
  • Compatible avec les navigateurs suivants :
    • IE6+
    • Firefox 1.5+
    • Opera 9+
    • Safari
    • Advant
    • Chrome