Accueil > Blog > Derniers articles

Création et référencement de sites internet - centre de formation

Infogérance, intranets, sites web et formations: actualités et tutoriels

Sites multi langues et responsive design avec Joomla et Seblod

Bonjour

Après plusieurs mois d'intenses efforts, Pulsar Informatique a livré deux sites multi langues et 100% responsive design. Le premier est celui de la Bibliothèque Mazarine et le second est un site vitrine et e-commerce pour la société Aerolithe, spécialiste de la vente d'avions particuliers.

Dans les deux cas il s'agit de sites haut de gamme réalisés avec la nouvelle usine à sites KEiLA. Cette plateforme a été développée sur le CCK Seblod et le framework de template Warp. C'est cette plateforme qui produit la plus grande partie de nos sites depuis plus d'un an maintenant.

En ce qui concerne la Bibliothèque Mazarine nous avons développé ou réutilisé toute une collection de modules développés avec le CCK Seblod comme la gestion des évènements récurrents avec inscription, géolocalisation, divers vues calendrier ou comme la gestion de sliders évolués.

En ce qui concerne Aerolithe nous avons développé de nouveaux sliders seblod mais aussi travaillé sur l'optimisation javascript pour accelerer le chargement de nombreuses images grand format.

Pour la partie e-commerce, nous avons choisi la solution Hikashop que nous avons intégrée avec le cck Seblod pour unifier la gestion des utilisateurs et clients de la boutique. Le résultat répond au cahier des charges mais nous étudions en paralleèle une autre solution plus native joomla/seblod où les produits de la boutique ne seraient en fait que des contenus joomla étendus avec Seblod. Cette nouvelle approche ne sera cependant disponible que dans quelques mois. Donc restez à l'écoute !

Ces deux sites nous ont confirmé que le couple Joomla-Seblod permettait de réaliser des sites ambitieux avec une architecture simple et stable (avec très peu ou pas de composants autres que le CCK). La gestion multi langues native de Joomla fonctionne très bien même si nous avons du faire évoluer le routeur de joomla qui contenait un bug nous obligeant à dupliquer inutilement les catégories dans un site multi langues. Les versions 2.5.17 et 3.2.1 de Joomla ont intégré notre correction.

Un des grands avantages de cette plateforme unifiée est qu'elle nous permet ensuite de développer d'autres sites connexes ou intranets qui partagent des contenus ou des fonctions du site. C'est la fonction multi sites de Seblod qui permet cette mutualisation des développements.








SEBLOD: supprimer un script à moindre coût

Petite astuce abordée lors de nos formations SEBLOD pour les performances d'un site web Joomla! Le plugin de typo image de SEBLOD intègre par défaut une popup pour voir l'image en grande taille. Cette popup est basée sur le plugin jQuery colorbox.
Sauf que bien souvent, les images sont en fait des liens vers d'autres contenus, la popup est donc inutile MAIS l'appel au script reste intégré par défaut.

Pour supprimer donc l'appel au scrpt jquery.colorbox-min.js, il faut ouvrir le plugin de typo et mettre fenêtre modale: aucun.
Un script en moins à charger, c'est toujours ça de gagné pour les perfs! ;)

Prestashop: Saisie des prix TTC impossible

Prestashop offre normalement la possibilité de saisir le prix TTC dans le Back office, et non celui HT.
C'est très pratique mais parfois suite à un problème de configuration c'est tout simplement impossible.

La solution:
En fait il faut se rendre dans la configuration : Menu Localisation/ Localisation pour voir quel est votre pays par défaut.
Une fois ceci fait, rendez-vous dans le menu Localisation / Pays et sélectionner le pays par défaut.
Dans la page qui apparaît descendez tout en bas de la page et regardez le dernier élément:
 "Afficher le label de la taxe : "
Sélectionnez OUI

Vous pouvez maintenant saisir vos prix TTC.

Joomla intègre un correctif de Pulsar Informatique dans le routeur du CMS pour simplifier le multilangues!

Les versions 2.5.17 et 3.2.1 de Joomla qui viennent d'être publiées hier contiennent toutes deux un important correctif qui facilite la gestion des sites multi langues.

En effet jusqu'à présent dans un site multi langues Joomla il fallait dupliquer les catégories des articles par langue. Le back office devenait très lourd, déjà qu'il fallait dupliquer les menus et les articles par langue.

Le routeur de Joomla comportait un bug qui faisait que la recherche avancée (notamment) ne prenait pas en compte la langue du contenu pour construire l'url des résultats de recherche.

En effet les urls de résultats sont construites en recherchant un élement de menu qui contient l'article. Ce peut être un élément de menu vers l'article en direct ou une liste des articles d'une catégorie (ou blog des articles d'une catégorie). Le routeur de Joomla se base donc sur la catégorie de l'article pour en déduire le lien de menu.

Dans le cas d'un projet multi sites, il était très (trop?) contraignant de devoir dupliquer les catégories alors qu'il existe un filtre de langues sur les articles. Si donc tous les articles (quelque soit la langue) sont rangés dans la même catégorie, il faut évidemment créer un élément de menu par langue. Dans ce cas on a plusieurs éléments de menu de type "liste des articles de la catégorie" vers la même catégorie mais pour une langue différente.

Le bug de Joomla était que le routeur prenait uniquement le dernier élement de menu créé qui pointe sur cette catégorie, sans chercher le bon élement selon la langue du contenu.

Pulsar Informatique a donc fait ajouter un correctif pour les versions 2.5.17 et 3.2.1 qui permettent maintenant de ne plus avoir à dupliquer les catégories par langue avec un routeur corrigé qui construit maintenant les bonnes urls avec le bon élement de menu.

C'est ce que nous avons notamment mis en pratique sur le site de la Bibliothèque Mazarine tout récemment mis en ligne.

Bon site !

Pulsar Informatique met en ligne le nouveau site de la Bibliothèque Mazarine (Joomla + Seblod)

Après plusieurs mois de travail, Pulsar Informatique est fier d'annoncer la mise en ligne du nouveau site de la Bibliothèque Mazarine sur http://www.bibliotheque-mazarine.fr.

Conservant plus de 600 000 documents, la Bibliothèque Mazarine est une bibliothèque d’étude et de recherche spécialisée dans les disciplines historiques, et l’une des plus riches bibliothèques patrimoniales de France. C’est la plus ancienne bibliothèque publique de France (1643).

Ce nouveau site, réalisé avec le CMS Joomla et son CCK Seblod met l'accent sur plusieurs axes:

  • Simplicité de mise à jour des contenus avec une mise en forme automatique avec un workflow de validation
  • être largement référencé sur le Web,
  • permettre l’accessibilité du site aux lecteurs mal et non-voyants,
  • permettre la consultation des ressources en ligne de la Bibliothèque : catalogues,contenus édités (TEI), ressources numérisées, expositions virtuelles.
  • présenter une version intégrale en anglais,
  • dans un contexte de responsive design (smartphones et tablettes).
D'un point de vue technique Pulsar Informatique a fait le choix du couple Joomla + Seblod pour l'ensemble des fonctions du site. A l'exception d'Acymailing pour la gestion des newsletters, tout a été réalisé avec le CCK Seblod. Les vues sliders, calendrier, onglets, menus dynamiques, cartes googleMap, listes de contenus etc... tout est réalisé avec un seul outil.

Il en resulte une interface back office unfiiée pour les nombreux types de contenus très riches du site. L'utilisateur final dispose d'une interface métier où il rentre ses propres champs. Les mises en forme très définies sont automatiques à partir des champs remplis.

Un soin tout particulier a été porté sur le responsive design du site qui s'adapte sur tous les supports et toutes les orientations.

Ainsi Pulsar Informatique confirme son expertise dans le développement Joomla avec le CCK SEBLOD pour des sites à haute valeur ajoutée.

Copie des paramètres hikashop des items de menu associés

Lorsque l'on copie un élément de menu hikashop, ses paramètres ne sont pas copiés. C'est particulièrement gênant si l'on a un grand nombre d'éléments de menus à copier, dans le cas d'une deuxième langue par exemple. J'ai docn mis au point ce petit script, qui copie automatiquement les paramètres hikashop du menu dans l'élément de menu associé: Script de copie de menus hikashop

Pour info, si quelqu'un veut simplement copier les paramètres d'un menu à un autre , mais pas forcément dans le cas d'un menu associé :
les paramètres sont stockés dans la table hikashop_config, Les options sont sérialisés puis encodées en base64, avec pour clé config_namekey de valeur menu_185. (pour l'élément de menu 185).
Pour copier les valeurs d'un élément de menu à un autre il suffit donc de faire (pour le cas par exemple de la copie de l'élément 185 à l'élément 198):
  INSERT INTO #__hikashop_config (SELECT menu_198,config_value,'' WHERE config_namekey=menu_185);


Merci à Nicolas de l'équipe Hikashop pour son aide!


Import shipping pour hikashop

Nous utilisons Hikashop pour l'un de nos sites en Joomla qui possède une partie e-commerce, je trouve l'outil très bien mais ceux qui l'utilisent savent que sa gestion des shipping est fastidieuse: il faut à chaque fois ajouter un à un chaque nouveaux prix par poids, volume etc et je n'ai trouvé aucun importeur pour se faciliter la vie. J'ai donc fait le mien!

Le principe est simple: je suis partie d'une table nommée import_shipping de 4 colonnes:
nom, de, a, prix :
le nom, le poids min, le poids max, le prix associé.
Cette table était un import du fichier xls converti en csv contenant mes différentes méthodes de shipping et les tarifs associés.
Je n'ai plus eu ensuite qu'à lancer le script et toutes mes méthode shipping avec leurs différentes valeurs par poids étaient renseignées.
Je le mets donc accessible ici en téléchargement il peut resservir!

(Précision: cet import associe systématiquement en shipping_zone_namekey la France métropolitaine: country_France_73, mais ce gerne d'éléments se modifie facilement!)

Le fichier est accessible ici : http://www.pulsar-informatique.com/Telecharger-document/22-Import-shipping-hikashop.html

En espèrant que ça en aide certains :)

Pulsar Informatique vous forme au CCK SEBLOD pour Joomla!

Fort de son expérience en développement Joomla, Pulsar Informatique lance ses sessions de formation en intra et en inter entreprises autour du CCK SEBLOD pour Joomla!

Cette formation, qui s'adresse à un public disposant d'une première expérience professionelle avec Joomla, permet de prendre véritablement le contrôle de votre CMS en le rendant plus puissant, plus souple et plus fiable.

Lors de cette formation initialement prévue sur 3 jours vous apprendrez à remplacer la quasi totalité des extensions tierces par le seul CCK SEBLOD et ses types de contenus évolutifs et à gérer des listes et des recherches complexes.

Vous apprendrez aussi à faire enfin du vrai multi sites avec Joomla et à programmer en PHP ou JS dans SEBLOD pour un contrôle toujours plus fin et plus puissant de votre application web.

Alors, prenez rendez-vous avec notre équipe de spécialistes pour passer à la vitesse supérieure avec Joomla!

Forum PHP 2013 : nous y serons!

Pas moins de 3 membres de Pulsar seront présents pour cette édition 2013 du forum PHP qui s'annonce riche en perspectives!

Il reste encore quelques places, si vous ne vous êtes pas encore inscrits, c'est le moment!

Des hésitations? consultez notre retour du forum PHP 2012!

banniere du forum php 2013


Ajouter une icône d'édition dans une liste SEBLOD

Dans les séances de formation sur le CCK SEBLOD il arrive que certains éléments du site ne soient pas accessibles dans une vue détail car on n'affiche que leur liste, c'est le cas souvent d'une liste de partenaires par exemple. L'édition en front-end est alors inaccessible sur ces éléments, car celle-ci n'est présente que sur la vue contenu. Il suffit dans ce cas d'ajouter l'icône d'édition dans la liste SEBLOD concernée.

Pour ce faire on ajoute deux champs dans la vue Element de liste (ou dans la vue liste si c'est un template de tableau):

  • article id
  • un champ code edit_icon dont le code est le suivant:

$art_id=$fields["art_id"]->value;
$uri = JFactory::getURI();
$url = 'index.php?option=com_content&task=article.edit&return='.base64_encode(urlencode($uri)).'&a_id='.$art_id;

$fields["art_id"]->value="Modifier";


...
Lire la suite

Contactez-nous

et parlons de vos projets
Les champs marqués d'un * sont obligatoires.

Trouvez-nous

Paris, Hauts de France et dans le monde

Coordonnées de l'agence

Société Pulsar Informatique
25, rue du Cerf
95270 - LUZARCHES

Tel : 01 30 35 05 06
Fax : 01 30 35 00 56

Email : info(at)pulsar-informatique.com

Ce site utilise des cookies