Le blog de Medialibs

Aller au contenu | Aller au menu | Aller à la recherche

Mot clé - e-majine

Fil des billets - Fil des commentaires

mardi, avril 15 2008

La réécriture d'URL (URL rewriting) avec E-Majine

La ré-écriture d'URL avec E-Majine


Qu'est-ce ?


Cela consiste à remplacer une chaine de caractères utilisée par les serveurs web par une autre.
Concrètement, il s'agit des caractères affichés après le nom de domaine du site, dans la barre d'adresse de votre navigateur internet.

Exemple :

http://www.monsite.com/marequete.php?param1=moncritere&param2=autrecritere&variable=français

pourra être avantageusement remplacé par :

http://www.monsite.com/formation/referencement/optimisation-de-code-source.php

Pourquoi recourir à la réécriture d'URL ?


  • D'un point de vue purement pratique, cela permet d'afficher l'arborescence que l'on souhaite voir apparaitre dans la barre d'adresse.
  • C'est également beaucoup plus explicite pour l'internaute (qui n'a plus besoin de nommer ses favoris/bookmarks puisque le contenu est dans l'URL).
  • Pour le référencement internet, les robots des moteurs de recherche collectent les adresses des pages web (URL) et y associent des champs lexicaux : Une URL de type http://www.e-majine.com/gerer-son-site-avec-e-majine-manage/, et qui comprend dans le contenu visible de la page des mots liés à la gestion de site, va être mieux prise en compte par le moteur de recherche, puisque les mots-clé associés au thème de la page sont repris dans l'adresse, qu'une URL de forme http://www.e-majine.com/1435423.html.

A contenus équivalents et en partant d'une page "nouvelle" (pas de liens externes pointant vers elle), le moteur affichera en priorité notre URL dans les résultats !

Enfin,

http://www.monsite.com/marequete.php?param1=moncritere&param2=autrecritere&variable=français

regroupe les inconvénients suivants : illisibilité, signification nulle pour l'internaute non spécialiste, caractères spéciaux (?/&/$/€,ç..) encodés et non pris en compte par la plupart des moteurs de recherche.

C'est une adresse qui ne sera pas retenue pour figurer dans les index des bases d'engins de recherche en réponse à la requête "naturelle" d'un internaute.

Accessoirement, c'est aussi potentiellement dangereux car cela fournit un bon indicateur pour toute personne malveillante qui tenterait d'accéder par déduction à d'autres contenus...

Je suis convaincu(e) ! Quand utiliser la réécriture d'URL ?


Lorsqu'il s'agit d'un site web dit "statique" (les pages sont assemblées à la main, et les liens vers les ressources et les autres pages sont connus d'avance par le webmaster), nul besoin de ré-écrire l'adresse puisque le webmestre peut choisir lui-même le nom à donner à ses fichiers.

Lorsqu'il s'agit de sites administrables, c'est à dire dont le contenu est créé puis publié au fur et à mesure, l'exercice est impossible puisque nul ne peut prédire les contenus qui vont être intégrés. Il s'agit alors de trouver un système qui va forger une adresse à partir d'éléments contenus dans et autour de la ressource.


L'état de l'art de la ré-écriture d'URL


Par défaut, la grande majorité des sites dits "dynamiques" servent leurs pages en laissant dans l'URL les paramètres qui sont passés via le langage interprété côté serveur, afin d'accéder à la base de données et de retourner les résultats correspondants à la requête de l'internaute.

Ce système est utilisé massivement par la plupart des outils dits "web 2.0", qu'ils soient blogs, forums ou CMS...

Concrètement, cela donne souvent, avec les différentes solutions du marché (exemples au hasard) :

  •      article.php3?id_article=765
  •      spip.php?article98
  •      /content/section/1/2/
  •      index.php?id=250
  •      /content/#more-55

Note : Certaines de ses solutions peuvent permettre la ré-écriture d'URL, à condition d'user de plug-in (greffons), et d'aller configurer et éditer manuellement des fichiers .php et .htaccess , et sous réserve de compatibilités entre versions; enfin sous réserve de compatibilité avec la configuration serveur de l'hébergeur...

E-Majine les surpasse en déclinant ce principe au plus petit élément rédactionnel publié sur le site, l'article.

En effet, par défaut (sans aucune configuration), E-Majine est optimisé pour le référencement naturel avec un système d'écriture d'URL qui reprend le chemin de votre arborescence (au minimum), puis le nom du fichier (si vous l'avez spécifié).

Ex : http://www.e-majine.com/concevoir-des-sites-internet-cms/solutions/les-produits-standards/34-gerer-son-site-internet.html

Et depuis la V1, c'est également tout le catalogue (et donc les produits...) qui bénéficie de cette fonctionnalité !

 Où est le piège ?



Il n'y en a pas ! E-Majine vous permet d'associer exclusivement une adresse optimisée à une page. Ainsi, pas de risque de se voir pénalisé par Google pour "duplicate content" (duplication de contenu > deux pages proposant le même code - visible et invisible - dans le but de posséder un plus grand nombre de pages indexées, et donc de toucher potentiellement plus d'internautes en squattant les places dans les pages de résultats des moteurs de recherche; en savoir plus sur le site de Google "outils pour webmasters").

Existe-t-il des contraintes ?


Bien entendu, dans le cadre d'une réécriture d'URL pour améliorer le positionnement de sa page dans les feuilles de résultats des moteurs de recherche, il ne faut pas s'imaginer qu'il suffit de truffer son adresse de mots-clés pour que l'affaire soit gagnée...
Tout comme pour les sous-domaines mieux notés que les répertoires, il faut penser à positionner les mots importants le plus près du nom de domaine possible (donc à gauche pour notre sens de lecture.) Ceux qui viennent après perdent en importance. Enfin, il est souvent question de limite du nombre de caractère d'une URL, variable tant que le serveur est capable de donner la page (sans quoi il retourne une erreur 414 - URI trop longue).

Voici ainsi quelques adresses ayant pignon sur web :

http://thelongestlistofthelongeststuffatthelongestdomainnameatlonglast.com/wearejustdoingthistobestupidnowsincethiscangoonforeverandeverandeverbutitstilllookskindaneatinthebrowsereventhoughitsabigwasteoftimeandenergyandhasnorealpointbutwehadtodoitanyways.html

Et une requête encodée :

http://www.google.com/search?hl=en&lr=&c2coff=1&rls=GGLG%2CGGLG%3A2005-26%2CGGLG%3Aen&q=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Den%26lr%3D%26c2coff%3D1%26rls%3DGGLG%252CGGLG%253A2005-26%252CGGLG%253Aen%26q%3Dhttp%253A%252F%252Fwww.google.com%252Fsearch%253Fhl%253Den%2526lr%253D%2526c2coff%253D1%2526rls%253DGGLG%25252CGGLG%25253A2005-26%25252CGGLG%25253Aen%2526q%253Dhttp%25253A%25252F%25252Fwww.google.com%25252Fsearch%25253Fsourceid%25253Dnavclient%252526ie%25253DUTF-8%252526rls%25253DGGLG%25252CGGLG%25253A2005-26%25252CGGLG%25253Aen%252526q%25253Dhttp%2525253A%2525252F%2525252Fwww%2525252Egoogle%2525252Ecom%2525252Fsearch%2525253Fsourceid%2525253Dnavclient%25252526ie%2525253DUTF%2525252D8%25252526rls%2525253DGGLG%2525252CGGLG%2525253A2005%2525252D26%2525252CGGLG%2525253Aen%25252526q%2525253Dhttp%252525253A%252525252F%252525252Fuk2%252525252Emultimap%252525252Ecom%252525252Fmap%252525252Fbrowse%252525252Ecgi%252525253Fclient%252525253Dpublic%2525252526GridE%252525253D%252525252D0%252525252E12640%2525252526GridN%252525253D51%252525252E50860%2525252526lon%252525253D%252525252D0%252525252E12640%2525252526lat%252525253D51%252525252E50860%2525252526search%252525255Fresult%252525253DLondon%25252525252CGreater%252525252520London%2525252526db%252525253Dfreegaz%2525252526cidr%252525255Fclient%252525253Dnone%2525252526lang%252525253D%2525252526place%252525253DLondon%252525252CGreater%252525252BLondon%2525252526pc%252525253D%2525252526advanced%252525253D%2525252526client%252525253Dpublic%2525252526addr2%252525253D%2525252526quicksearch%252525253DLondon%2525252526addr3%252525253D%2525252526scale%252525253D100000%2525252526addr1%252525253D%2526btnG%253DSearch%26btnG%3DSearch&btnG=Search

Et avec E-Majine ?


De la même façon que l'écriture pour le web requiert un travail adapté (on appelle cette tâche optimisation des contenus), vous déclarez les règles que vous souhaitez voir appliquer à cette ré-écriture en signifiant à E-Majine les paramètres à intégrer dans l'URL.

Voici les différentes possibilités qui vous sont fournies pour faire du sur-mesure, sans connaissance particulière :

Nom de la page : c'est la partie finale de l'URL, placée donc à l'extrémité droite, et qui comporte l'extension du fichier. Il vous est ainsi possible d'associer à votre page un nom et une extension de votre choix (.html, .html, .php, .txt....)

Titre de la page : c'est la balise html <title> dont le contenu est affiché dans la barre du navigateur. C'est une balise primordiale dans le cadre du référencement naturel.

Pour le CATALOGUE E-COMMERCE, depuis la V1 d'E-Majine, il est possible de choisir un certain nombre de paramètres des fiches produits qui seront remontés dans l'adresse :

  •     Libellé
  •     Référence
  •     Propriété(s) additionnelle(s)
  •     Variante(s) de produits

Tout en ayant la possibilité d'inter-changer l'ordre de ces éléments dans la réécriture.

Il en va de même pour les fiches du module annuaire. Il est ainsi possible de choisir parmi les noms de catégories, et les noms des fiches. Par exemple : /liens/category-3-sites-de-salles-de-concerts.html

L'accès à la fiche de l'annuaire permet de remonter le titre de l'entrée dans le <title> de la page.
Utilisée conjointement avec la ré-écriture d'URL de l'arborescence dans E-Majine, vous allez ainsi obtenir des URL dites "propres", c'est à dire dont la syntaxe comprend des mots explicites et signifiants, sans caractère spécial (encodage, sigles, etc) qui pourrait en gêner la lisibilité.

Le même principe est décliné aux articles (de type actualités, évènements, en multi-publication...)

Le forum hérite quant à lui du passage des titres et de la description au niveau de la balise <title> et de la balise meta description.

La ré-écriture d'URL est également la méthode utilisée dans E-Majine pour gérer les exceptions, comme la fameuse page 404 ("page not found", page non trouvée (sur le serveur)), que vous pouvez choisir de diriger vers une page/rubrique spéciale (un plan du site ?), ou bien de ramener au niveau d'arborescence parent.

(A noter que les redirections au niveau des rubriques, si utilisées via les méthodes de publication, sont de type "permanentes" (entête HTTP 301)).

Ces possibilités de ré-écrire vos adresses vous épargnent le travail délicat qui est effectué en coulisse, basé sur des règles d'expressions régulières dont la moindre erreur (de logique ou de syntaxe) peut entrainer l'indisponibilité partielle ou totale de votre site !

Elles sont accessibles simplement, et ne demandent aucune connaissance informatique (E-majine corrige vos suggestions en remplaçant les caractères spéciaux et les espaces.)

Enfin, elles sont immédiates à mettre en oeuvre, et peuvent s'appliquer de façon individuelle à chaque page. Ainsi donc, on peut laisser au choix E-Majine gérer la ré-écriture automatiquement, ou attribuer arbitrairement (à posteriori) une adresse individuelle à une page. Et c'est ce qui fait l'atout incomparable d'E-Majine face aux autre solution qui ne peuvent qu'appliquer des règles de réécriture à priori (c'est à dire où il faut définir une règle qui sera appliquée de façon uniforme à toutes nos adresses) : dans le cadre d'un travail collaboratif sur un site E-Majine, la personne en charge du référencement peut venir optimiser individuellement les URL des pages et des articles crées par les rédacteurs même une fois les contenus publiés !

Nous aborderons dans un prochain billet la question d'accessibilité, en couvrant les notions de code standard conforme, de normes et de l'optimisation appliquée aux ressources dans E-Majine (code XHTML et CSS valides, attributs ALT, LONGDESC, LANG gérés nativement, etc...)

YF



Billet original sur Yann Faurie

vendredi, mars 28 2008

Quelques logiciels utiles pour intégrer avec e-majine

Pour optimiser son temps d'intégration avec e-majine, il y a un certains nombre de petits logiciels très utiles pour intégrer rapidement tout en faisant des pages compatibles avec un maximum de navigateurs. En voici quelques-uns.

Web Developer :

Cette extension Firefox ajoute un menu et une barre de navigation au navigateur. Cet outil est utile à tout développeur e-majine. Vous pouvez gérer le CSS sur une page (voir ou enlever les styles), désactiver sur une page le java, les javascripts, les couleurs, les images, gérer les cookies du site visité, traiter les images (les retirer, voir les chemins de chacune, les tailles). Vous pourrez tester votre site en différentes résolutions et de liens automatiques pour valider votre site sur W3C…

Lien pour télécharger l'extension

Firebug :

Autre extension Firefox très intéressante. Firebug fait partie de mes extensions préférées depuis un moment. Je l’estime aujourd’hui même plus importante que l’extension Web Developer.

Cette extension permet de retrouver simplement le code lié au visuel. Après avoir activé l’inspecteur, en survolant l’élément sur lequel on veut travailler, on clique dessus et le volet Firebug se fige dessus en indiquant toutes ses propriétés CSS, le modèle de boîte, etc. L’inverse est également possible, c’est-à-dire qu’en survolant le code, la correspondance visuelle dans la page est établie. De plus les différentes marges (internes, externes, bordures) sont elles aussi mises en surbrillance.

L'intérêt principal de cet inspecteur c’est également l’édition à la volée de toutes les balises. Très utile pour tester diverses classes d’un objet. Ainsi en changeant la valeur d'un style, le résultat est visible immédiatement à l'écran. C'est plus rapide que d'éditer la feuille de style, d'enregistrer, et regarder le résultat sur le navigateur.

Firebug permet de gagner beaucoup de temps dans la modification des CSS des template e-majine. En sélectionnant sur la fenêtre du navigateur une boîte, un h1 ou autre, on retrouve dans le panneau latéral, outre ses caractéristiques, la feuille de style qui est appelée ainsi que le numéro de la ligne du style dans le code. Le gain de temps est assez énorme.

Par contre attention, Yann me signale qu'il existe un conflit entre Firebug et l'éditeur de css accessible via l'onglet "intégration".

Lien pour télécharger l'extension

Multiple IE :

Avec Windows, il est compliqué d'installer plusieurs versions d'Internet Explorer sans qu'elles entrent en conflit. Même si Windows Vista installe IE7, bon nombre d'ordinateurs sont encore équipés de IE6. Multiple IE installe toutes les versions d'Internet Explorer (IE3, IE4.01, IE5, IE5.5 et IE6) de façon très fiable. Très utile pour développer votre site e-majine en le testant sur différentes versions d'IE.

Lien pour télécharger Multiple IE


IETester :

Voici le petit dernier : IETester. Même s'il est en version 0.2, il mérite qu'on s'y attarde. Contrairement à Multiple IE qui installe toutes les versions d'IE, IETester va installer UNE application basée sur une interface multionglets, chaque onglet correspondant à une version. Même s'il y a quelques bugs, il vaut le coup qu'on en suive l'évolution.

Lien pour télécharger IETester

Billet original sur Nicolas Menard

lundi, mars 10 2008

En savoir plus sur les fonctionnalités proposées par E-Majine : LE SITEMAP

Les conseils prodigués ci-après vous permettront d'avoir le maximum de cartes en mains pour suivre et optimiser le référencement naturel de vos sites avec E-Majine.

1/ Qu'est-ce que c'est ?

Le Sitemap est un fichier au format XML le plus souvent (il peut aussi être au format .txt) qui liste les pages de votre site.
Le sitemap est depuis fin 2006 un standard informatique, dont on peut lire les spécifications sur le site sitemaps.org.

Il a longtemps été associé au moteur de recherche Google (d'où le terme lu un peu partout de "Google Sitemaps") puisque c'est ce dernier qui a contribué à le rendre populaire.
Il peut être généré par des programmes ou des applications en ligne, et la V1 d'E-Majine vous permet de le publier et paramétrer selon vos besoins.

2/ A quoi cela me sert-il ?

Le sitemap ("plan du site" en anglais) est destiné à indiquer aux robots des moteurs de recherche en un endroit toutes les pages de votre site, sans notion de hiérarchie ou d'arborescence. Les adresses absolues (déclaration de type : http://www.votresite.com/index.php ou http://www.votresite.com/rubrique2/sous-rubrique2/mon-fichier.php) se succèdent les unes à la suite des autres au sein de balises XML.

Le Sitemap est alors un autre plan du site ?

Oui, il est destiné aux "non-humains". Il est à différencier du plan du site "traditionnel" qui lui est destiné à être lu par vos internautes dans le but de leur faciliter l'accès aux rubriques et aux contenus parfois nombreux et imbriqués. Le plan du site qui vous est proposé comme méthode de publication avec E-Majine vous permet ainsi de délimiter le niveau d'imbrication de vos rubriques ainsi que la rubrique de départ afin de proposer éventuellement plusieurs plans pour des publics différents.

3/ A qui s'adresse t-il ?

Les moteurs de recherche listés ci-dessous et leur robots adhèrent au standard sitemap et sont donc capables de lire et parcourir votre fichier afin d'en extraire les liens :

Google
Yahoo!
Ask
MSN/Windows LiveSearch
Exalead

(Cette liste est donc susceptible de croitre puisque le sitemap répond à un standard pouvant être utilisé par tous.)

4/ Quel bénéfice puis-je en tirer ?

Le robot qui arrive sur votre site n'a pas à parcourir toute l'arborescence de vos pages avant de pouvoir les indexer, puisque vous lui en fournissez la liste au moyen de ce fichier. Cela vous permet donc d'optimiser votre référencement naturel en conférant une visibilité à toutes les pages désirées, même si
la citation d’une url de page dans un sitemap ne garantit pas son indexation par le moteur ! De même, les pages énumérées ne sont pas immédiatement indexées (le robot procède par étapes, et il est généralement constaté que l'affichage au sein des pages de résultat de recherche se fait progressivement, par petits groupes de pages).

5/ Comment procéder ?

Une fois que l'arborescence de votre site est faite, et que vous commencez à publier des contenus, vous avez la possibilité de générer le sitemap de façon automatique avec E-Majine depuis la version 1 de l'interface Manage (la version 0.15a vous permet de l'éditer après l'avoir récupéré par un autre biais).
Manage > Référencement > Sitemap

N'oubliez pas de supprimer de la liste ainsi générée les URL que vous ne souhaitez pas faire connaitre (rubriques invisibles par exemple).
Le Sitemap généré par E-Majine est compressé afin d'optimiser l'espace disque : sitemap.xml.gz (qui est parfaitement décompressé par les robots).

C'est tout ?

Non. Vous devez maintenant faire connaitre l'existence de l'adresse de ce plan aux principaux intéressés, à savoir les moteurs de recherche.
Pour ce faire, il existe plusieurs méthodes.
La plus simple est d'ajouter cette adresse au sein d'un autre fichier pouvant être également généré par E-Majine, le fichier robots.txt
Ce dernier faisant partie d'un protocole plus ancien et connu de tous les développeurs d'agents utilisateurs, il est demandé et lu par tous les robots lorsque ceux-ci accèdent à votre site par la racine. Depuis l'apparition du sitemap le standard a été modernisé afin que le robots.txt puisse également servir à faire connaitre l'adresse du sitemap (faire d'une pierre deux coups.)

La déclaration se fait de la manière suivante dans votre fichier robots.txt :

Plan Sitemap : "emplacement_Sitemap"
ce qui peut donner :
Plan Sitemap : http://www.medialibs.com/sitemap.xml.gz

Plus d'infos sur le protocole d'exclusion de robots : http://www.robotstxt.org/

Si vous souhaitez aller plus loin et obtenir des informations des moteurs de recherche en retour, il va vous falloir vous créer un compte (gratuit) sur certains de ces moteurs. Le plus connu, Google, propose depuis 2006 un service baptisé "outils pour webmasters" qui permet de suivre l'évolution de la présence des pages de son site sur son index, ainsi que des conseils basés sur les principes du référencement naturel. De même pour le sitemap, pour lequel le service susnommé de Google va vous indiquer s'il a bien été pris en compte par son robot, s'il ne comporte pas d'erreurs, et quand il a été parcouru pour la dernière fois .

Et après ?

Soyez un minimum patients... Progressivement les pages de votre site (celles indiqués sur votre sitemap) devraient être indexées par les robots, et donc ressortir sur les pages de résultats de moteurs de recherche par rapport à leurs contenus.

Au fur et à mesure de la vie de votre site, de nouvelles rubriques vont surement voir le jour, ainsi que de nouvelles publications de contenus.
Des mises à jour du sitemap sont donc à prévoir, puisque par défaut E-Majine ne peut décider pour vous ce qui doit-être référencé par les robots.
Une fois que vous avez généré votre nouveau sitemap, il faut penser à signaler aux robots qu'il a été mis à jour, afin que ceux-ci prennent les modifications en compte (le plus rapidement possible, en sachant que vous n'avez aucune - ou très peu d' - influence sur le délai ni les fréquences de passage des robots sur votre site).

Pour ce faire le Manage vous propose d'envoyer une requête à Google pour qu'il soit averti que vous avez mis vos pages à jour.
Cette opération s'appelle "PINGer" (prononcez "Pineguer").

Dans le cas de figure où vous avez également créé un compte sur d'autres sites de moteur, n'hésitez pas à reproduire l'opération pour leurs robots !
Voici les adresses à utiliser, notez bien qu'il vous faut changer les noms de domaine indiqué (www.e-majine.com) par celui de votre site ! Certaines adresses doivent également être encodées.

Ask.com: http://submissions.ask.com/ping?sitemap=http://www.e-majine.com/sitemap.xml
Google: http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.e-majine.com/sitemap.xml
Yahoo: http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=http://www.e-majine.com/sitemap.xml
Exalead : http://www.exalead.fr/search/submitYourSitePage
MSN / LiveSearch : http://webmaster.live.com/ping.aspx?siteMap=http://www.e-majine.com/sitemap.xml

A VENIR :

Lors de mon prochain article, je vous parlerai d'une autre fonctionnalité très utile au référencement naturel : la ré-écriture d'URL (URL REWRITING), proposée depuis la version 0.15 dans l'interface Manage, et grandement améliorée depuis la V1 avec l'extension de ses fonctionnalités au catalogue.

Billet original sur Yann Faurie

mercredi, mars 28 2007

Version 0,14a d'e-majine manage

Nous sommes heureux de vous annoncer la sortie de la version 0.14a d'e-majine manage ! A noter dans vos agendas : le vendredi 30 mars 2007, sortie de la version 0.14a

__Voir le détail de la version 0,14a__

__Voir le détail de la version 0,14a__

Parmi les nouvelles fonctionnalités de cette version, beaucoup sont issues de vos propres suggestions, alors continuez à participer et à soumettre vos idées !

Pour échanger sur cette nouvelle version et s’entre aider, rendez-vous sur le forum du site communautaire.

Billet original sur Charline Colineau

lundi, janvier 22 2007

Structure et mise en forme optimales d'une page XHTML ...

Etudions la manière d'organiser une page afin d'être le plus optimal possible. Première étape, séparer le contenu de la mise en forme. Il faut se le dire, le XHTML n'est pas un langage de mise en page, mais un langage de description. Grâce au XHTML, il est possible d'organiser son contenu en regroupant des éléments de contenu entre eux, et de leurs donner un sens (sémantique) tout en le laissant accessible à tous. Le CSS est le langage qui va nous permettre d'habiller, de mettre en forme, ces éléments. Voyons ensemble comment organiser son XHTML et ses CSS afin d'avoir une page XHTML optimale.

La structure (XHTML)

Tout d'abord, il faut trouver la structure XHTML la plus souple possible, dans laquelle nous avons peu de modification à faire du XHTML, tout en ayant la possibilité, avec les feuilles de styles, de faire un maximum de mises en page possibles.

Au niveau de l'en-tête (<head>...</head>), utilisons une DTD XHTML 1.0 Strict. Nous choisissons cette DTD, car c'est la dernière norme en vigueur du W3C. Elle permet de spécifier la langue du document : pour chacune des langues, chaque en-tête doit être différente.

Dans le corps de la page (<body>...</body>), nous retrouvons tout d'abord un div#page contenant l'intégralité du site. Grâce à ce calque, il est possible de restreindre le site en largeur, pourquoi pas en hauteur, et puis de le centrer.

  • Le premier calque enfant du calque #page est #accessibility. On y retrouve des liens d'évitement qui nous permettent d'accéder directement au menu, au contenu,...(cf Alsacréations - les liens d'évitements).
  • Un calque #banner, avec un titre reprenant un titre générique à votre projet (pensez aux mots clefs ...) et un lien sur ce titre, permet de revenir à la page d'accueil.
  • Ensuite, le calque #wrapper, va lui contenir les calques #conteneur, #leftbar et #rightbar. A l'aide de cet élément, nous pouvons dissocier l'affichage des éléments de contenu (le menu, les outils et le contenu) qui peuvent être contraints en largeur et centrés, de la bannière qui elle peut s'adapter à la largeur de l'écran. Cet élément va également servir à mettre une image de fond sous ces trois colonnes.
  • Les calques #leftbar et #rightbar correspondent aux deux colonnes de la page de base. A l'intérieur de ces deux colonnes, retrouvons un menu et des outils par exemple.
  • Le calque #footer donne la possibilité d'y mettre des liens pour revenir en haut de page, ou bien pour faire un rappel/accéder à des rubriques importantes de votre site.
  • Et pour finir, un calque de signature #signature, dans lequel vous retrouverez la signature du/des créateurs de votre projet. Ce calque est le seul ne faisant pas parti du calque #page.

Imbrication des éléments dans le flux

imbrication des éléments dans le flux

La mise en forme (CSS)

Utiliser des feuilles de style ne fait pas tout, encore faut-il bien les utiliser. Tout d'abord, n'utilisez pas une unique feuille de style mais plusieurs feuilles de style. Ceci vous permettra d'économiser un temps non négligeable lors de vos intégrations, car plutôt que de naviguer dans une seule feuille de style qui fait des milliers de lignes, vous n'aurez qu'à sélectionner la bonne feuille de style pour trouver tout de suite ce que vous désirez.

Pour permettre de s'y retrouver encore plus facilement, indenter ses feuilles de style est un bon moyen de regrouper toutes les déclarations qui servent à mettre en page un élément :

#menu{}
     #menu ul{}
          #menu ul li{}
          #menu ul li.toto{}
          #menu ul#toto li{}
                  #menu ul li a{}
                  #menu ul li a:hover{}
                  #menu ul li a:visited{}
                  #menu ul li.active a{}

Supprimez toutes les marges par défaut *{margin:0;padding:0;}. On trouvera cette déclaration dans la feuille de style de base (celle qui importera toutes les autres). Cela servira à annuler les styles que toutes les balises HTML ont par défaut. Désormais grâce à cet élément, plus besoin de se poser la question si les éléments auxquels on veut appliquer des styles héritent d'une propriété qui a été écrite ou bien du style par défaut que possèdent toutes les balises HTML (notamment pour les listes des menu). Ceci va également éviter de mettre les marges internes et externes à zéro. Enfin, nous devrons penser aux espaces entre les paragraphes par exemple, plutôt que de se laisser porter par les styles HTML par défaut.

Attention particulière afin de contourner le problème du "box model" : ne pas mélanger, et des propriétés width, et du padding. Il est préférable d'appliquer le padding, si besoin, à un calque enfant. Par exemple :

#box{
width:250px;
}
#box div{
padding:15px;
}

Concernant le style de la balise body, inutile de vous rappeler qu'il est toujours important de déclarer ses polices de caractères de façon relative (si besoin est, alsacreations a un très bon tutoriel)

Il est important de dédier une feuille de style qui va permettre d'installer uniquement l'ergonomie du site, celle-ci ne sera pas parasitée par la mise en place d'autres éléments. La zone #banner sera fixe en hauteur pour pouvoir placer tout ce qui se trouvera dedans de façon absolue, et aussi appliquer de jolis fonds en CSS. Ensuite on va retrouver le calque #conteneur qui prend la totalité de la largeur de son parent (#wrapper), et auquel on attribut un float:left; pour que les éléments qui le suivent #leftbar et #rigthbar reviennent vers leur gauche. Ces deux derniers éléments ont des largeurs d'appliqués avec des marges négatives sur la gauche afin de venir se placer au dessus de #conteneur. Attention dans le cas d'une design liquide (qui s'adapte à la largeur de l'écran), la largeur de la colonne de gauche se doit d'être à -100%. Mais dans le cas d'une design restreint il faudra spécifier pour internet explorer une marge négative de la largeur de l'élément conteneur. Logiquement le -100% devrait suffire, car 100% de 770px par exemple, ça fait 770px ! Et bien de temps à autres, Internet Explorer ne comprend pas, il faudra donc spécifier des largeurs en pixels dans les cadres de designs qui ne s'adaptent pas aux écrans. Ensuite, nous avons un élément avec un style de type clear:left;, afin que l'élément conteneur (#wrapper) puisse savoir où il se termine. Mais pourquoi utiliser une structure aussi compliquée avec toutes ces marges négatives ? En fait, le but de cette structure, est d'utiliser le moins possibles d'éléments avec des clear:both;, tellement problématiques sous Internet Explorer...

Afin d'optimiser le poids de ses feuilles de styles, utilisons des propriétés raccourcies. Par exemple, pour appliquer un fond en CSS, il existe toutes une série de propriétés qui peuvent être remplacées par une seule :

#element{
background-color:red;
background-image:url(/images/monimage.jpg);
background-repeat:repeat-y;
background-attachment:scroll;
background-position:top left;
}

équivaut à

#element{
background:red url(/images/monimage.jpg) repeat-y scroll top left;
}

On peut faire ça avec les propriétés de font, padding; margin, border, list-style, outline et background bien sûr.

Pour l'insertion des images, dans une logique de sémantique et d'accessibilité, les images qui seront inclues en feuille de style sont uniquement les images de décoration. Dès qu'une image apporte du sens à votre page web, dès qu'il y a du texte dessus, il est préférable de l'inclure en XHTML.

Quelque chose de plus didactique (à la alsacréations, si si) sera réalisé dans les prochaines semaines afin de mieux comprendre comment est réalisé le style par défaut.

Billet original sur Simon Bonaventure

lundi, décembre 11 2006

Les versions d'e-majine

E-majine manage est pour le moment dans sa version 0.12e. Un grand nombre d'évolutions est venu compléter le produit depuis la version 0.01a. Comment sont choisis les numéros de versions, avec quelle logique ?

La logique

Décomposons la version courante d'e-majine : 0.12e

La décimale, ici le 0, correspond au évolution majeure du produit. On entend par majeure toutes les modifications ergonomiques, esthétique ou fonctionnelle qui apporte une véritable (r)évolution du le produit.
Ensuite, nous retrouvons, après le point un nombre constitué de 2 chiffres. Ce nombre est incrémenté lors d'un ajout de fonctionnalités importantes et/ou de refontes ergonomiques mineures.
Enfin la lettre en fin de version est changée lors de l'ajout de fonctionnalités mineures ou de corrections de bugs.

Un exemple

Il y a quelque mois, nous étions dans la version 0.11b.
Nous avons repéré une très importante hausse de la demande en ce qui concerne le e-commerce. Nous avons développé de nouveaux modules pour le e-commerce (promotions, coupons, ...) et nous avons refondu l'ergonomie de la gestion du catalogue. Lorsque ces évolutions sont sorties, nous avons nommé la nouvelle version "0.12a".
Pendant la vie de cette version, de nouvelles fonctionnalités nous ont été demandées. A chaque fois que nous avons ajouté des paquets de fonctionnalités, nous avons modifié la lettre pour arriver à ce jour à la version 0.12e.

Billet original sur Jérémie Glotin

lundi, décembre 4 2006

faire une galerie d'images avancée autre part que dans un article en blocs.

Une galerie quoi ?

Avec e-majine, dans l'interface d'administration, lorsque vous créez un article en bloc, vous avez la possibilitée de faire un bloc de type médias. Dans la configuration de ce bloc, il suffit de lui demander d'afficher pour les types de médias des images. Ensuite, pour type d'affichage, on va demander une galerie d'images,a fin de pouvoir mettre plusieurs images, après avoir séléctionné toutes les images voulues, il faut cocher la case à cocher vignettes, qui va faire en sorte d'afficher tout d'abord les vignettes des images et avoir une action en cliquant dessus. Après avoir caché cette case, il faut choisir dans la liste déroulante, le mode de fonctionement avancé.

Comment cela fonctionne ?

Beaucoup d'entre vous apprécie le fonctionnement du bloc de type média lorsqu'il affiche une galerie d'images en mode avancé. On me pose souvent la question sur son fonctionnement et les technologies qui sont utilisés pour faire fonctionner cela, certains parlent de flash, d'autres d'AJAX. En fait il s'agit de DHTML, qui n'est pas à proprement parler un language mais une combinaison de languages. Le DHTML est une combinaison de technologies entre le Javascript, le CSS et le XHTML. Et donc cette galerie d'images proviens du site lightbox.

Comment l'intégrer autre part?

On fait appel aux fichiers externes

nous allons maintenant voir comment intégrer cette magnifique galerie d'images. Si on suit les recommendations du site de l'auteur, il va tout d'abord faire appel aux fichiers jaavscripts qui permettent de faire les effets de redimentionnement. Je vous conseille de déposer ces fichiers dans le dossier prévu à cet effet Scripts, qui se trouve à la racine de votre FTP :

<script type="text/javascript" src="/scripts/prototype.js"></script>
<script type="text/javascript" src="/scripts/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="/scripts/lightbox.js"></script>

Ensuite, il va aussi falloir faire appel à la feuille de style de cette galerie, sans oublier de déposer dans le dossier images, à la racine du FTP toutes les images qui sont appellées dans la feuille de style. :

<link  rel="stylesheet" type="text/css" href="/modeles/fr/Modele1/css/gallery.css" title="normal" />

On défnit le(s) endroit(s) on vont le trouver les images

Ensuite, il va falloir définir dans votre template l'endroit ou va se trouver la galerie d'images, en encapsulant les images dans un div qui va devoir porter un attribut de class qui vous aurez définit.

<div class="gallery">
         <img src="/medias/thumbnail/image1.png" alt="texte alternatif 1" />
         <img src="/medias/thumbnail/image2.png" alt="texte alternatif 2" />
         <img src="/medias/thumbnail/image3.png" alt="texte alternatif 3" />
</div>

Pour ceux qui ne

On s'amuse avec javascript et le DOM

Après avoir fait cela, il falloir intégrer un nouveau fichier javascript de mon fait, qui aura pour but de rajouter avec le DOM pour chaque image le lien avec les bons attributs qui vont pouvoir faire en sorte d'afficher le galerie d'images. Dans ce fichier, on va tout d'abord commencer par retrouver une fonction qui va nous permettre de travailler avec les classname, car il n'existe pas de fonction native en javascript qui récupère chaque classname, et qui stock le contenu dans un tableau.

function getElementsByClassName(oElm, strTagName, strClassName){

        var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
        var arrReturnElements = new Array();
        strClassName = strClassName.replace(/\-/g, "\\-");
        var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
        var oElement;
        for(var i=0; i<arrElements.length; i++){
                oElement = arrElements[i];    
                if(oRegExp.test(oElement.className)){
                        arrReturnElements.push(oElement);
                }
        }
        return (arrReturnElements)

}

Ensuite, on à une seconde fonction, qui à chaque fois qu'on va rencontrer le nom de class qu'on aura choisi de mettre sur notre div qui englobe les images de notre galerie, va regarder toutes les images. Pour chacune des images, je rajoute une lien dans le div parent, à ce lien, je lui met l'image à l'interieure, et ensuite je créer les attributs href, title et rel (qui av parmettre de créer la galerie). Je vous fait grace du fonctionnement de tout ça.

function createGallery(class){
        var className = getElementsByClassName(document, "div", class);
        // à chaque fois qu'on rencontre la classname, on crée uen nouvelle gallerie
        for(var i=0 ; i<className.length ;i++){
                var imagesGallery = className[i].getElementsByTagName("img");
                //pour chacune des images de la gallerie
                for(var j=0 ; j<imagesGallery.length ;j++){
                        //création du lien
                        var lien = document.createElement("a");
                        className[i].appendChild(lien);
                        lien.appendChild(imagesGallery[j]);
                        //création des attributs du lien
                        lien.setAttribute('rel', 'lightbox['+class+']');
                        lien.setAttribute('href', '/media/'+imagesGallery[j].src.split("/")[5]);
                        lien.setAttribute('title', '<h3>'+lien.title+'</h3><p>'+imagesGallery[j].alt+'</p>');
                        //alert(lien.innerHTML);
                }
        }

}

Et enfin, une fois que tout cela est fait, il ne reste plus qu'a lancer cette dernière fonction à la fin du chargement de la page. En n'oubliant pas de faire apple au même nom de class qui est mis sur le div en englobe nos images.

window.onload = function(){
        var classname = "gallery";
        if (getElementsByClassName(document, "div", classname).length>=1){
                createGallery(classname)
        }
}

Ces trois dernieres fonctions se trouvent aussi dans un fichier externe, il va falloir y faire appel comme précédemment :

<script type="text/javascript" src="/scripts/Gallery.js"></script>

Je laisse à disposition une archive contenant tout les fichiers susciétes

A vos claviers, il ne vous reste plus qu'à insérer cela dans vos annuaires, catalogues, articles préformatés, etc.

PS : si dans votre site vous avez déjà intégré du javascript avec la fonction onload, il est fort probable qu'il y ai un conflit avec deux fonctions onload. Si c'est le cas, n'hésitez pas à lire cet article

Billet original sur Simon Bonaventure

vendredi, décembre 1 2006

e-majine et son moteur de recherche ....

Lors de l'indexation des sites e-majine par le moteur de recherche interne, il se peut que beaucoup de "faux positifs" soient remontés ...

Pour empêcher l'indexation de certaine partie de vos pages il suffit d'entourer ces parties entre deux balises <noindex> partie à ne pas indexer </noindex>. Toute information rendue entre ces deux balises ne sera pas indexée, par contre évidement les liens seront quand même suivis ...

Typiquement, il peut-être judicieux de placer ses menus, les boites de nouveautées, le breadcrumb, etc ... entre ces deux balises.

Billet original sur Ronan Cassin

lundi, novembre 13 2006

Evolutions du formulaire personnalisé

Le module de gestion des formulaires personnalisés vient d'être remanié. De nouvelles fonctionnalités sont disponible dans cette mise à jour.

Gestion de templates spécifiques

Il est maintenant possible de définir un template spécifique pour l'affichage des "formulaires personnalisés". Lors de la consultation d'un formulaire dans le centre de ressources, un nouvel onglet Editeur de templates est disponible. En cliquant sur ce lien, vous obtenez :

Editeur de templates

Cette option est uniquement disponible pour les utilisateurs "agence" (login%identifiant_agence). L'éditeur de template vous précise qu'il faut créer un nouveau fichier, nommé dans cet exemple "creator_form_48.html". Celui-ci doit ensuite être posé en FTP avec le reste des templates de votre site, dans le dossier nommé "form". Une fois ce template créé, e-majine l'utilisera systématiquement pour tout les affichages du formulaire. Vous pouvez donc le modifier pour obtenir l'apparence souhaitée. Vous devez toutefois faire attention aux points suivant afin de conserver le bon fonctionnement du module :

  • Ne modifiez pas les attributs name des champs du formulaire
  • Les balises modeliXe sont utiles pour la gestion d'erreur, ne les supprimez pas.
  • Ne supprimez pas le champ caché nommé "form_submit"

La gestion de ce template spécifique, vous permet par exemple :

  • De gérer du formulaire sur plusieurs colonnes
  • D'ajouter des attributs tabindex
  • D'ajouter de l'aide pour les champs
  • ...

Des nouveaux blocs

Deux nouveaux types de bloc sont disponibles :

  • Cases à cocher
  • Pièce jointe

Cases à cocher

Ce champ permet de définir plusieurs valeurs pouvant être sélectionnées en cochant des cases. Par exemple :

Cases à cocher

Pièce jointe

Ce champ permet au visiteur du site de joindre un fichier à sa demande. Durant la configuration, vous pouvez choisir les types de fichiers autorisés parmi les types de médias de votre site ainsi qu'un poids de fichier maximal. Vous obtiendrez par exemple :

Pièce jointe

Dans les messages envoyés suite à la validation du formulaire et dans le module "correspondance", vous retrouverez un lien permettant de télécharger le fichier joint.

Optimisation de l'affichage du message envoyé

Dans le message envoyé suite à la validation d'un formulaire, les champs sont regroupés par ensembles (si des ensembles de champs sont définis). Vous aurez par exemple :

Coordonnées
Société : MEDIALIBS SAS
Adresses : 7 route du Marillais
CP : 49410
Ville : St-Florent-le-Vieil
Contact
E-mail : contact [at] medialibs [dot] com
Tél. : 0826 620 996
Pièce jointe
Logo : Télécharger le fichier

Un nouveau template, mail_main.html, est maintenant disponible pour affiner la mise en forme du message envoyé. Ce template est fourni en pièce jointe de ce billet. Après modification, vous pouvez le poser en FTP dans le dossier form de votre modèle graphique.

Envoi d'un message de confirmation à la personne qui a soumis le formulaire

Lors de la configuration du formulaire, dans l'onglet Editer, il est possible de définir un "Message de confirmation". Si vous avez défini un champ de type E-mail avec l'option Expéditeur ainsi qu'un message de confirmation alors une message sera envoyé à la personne qui a rempli le formulaire. Un template, mail_confirmation.html, est disponible pour affiner la mise en forme du message envoyé. Ce template est disponible en pièce jointe de ce billet. Après modification, vous pouvez le poser en FTP dans le dossier form de votre modèle graphique.

Billet original sur Jérémie Glotin

mardi, novembre 7 2006

E-commerce e-majine : la gestion de stock

Depuis peu de temps, e-majine manage est doté d'une gestion de stock pour son catalogue e-commerce. Le présent billet est une description du module permettant d'implémenter cette nouvelle option sur les sites.

Choix du module dans le factory

Le module Gestion de stock est disponible dans le module E-commerce en mode Avancé. Pour sélectionner ce type de catalogue, vous devez ouvrir l'onglet Configurer si votre site n'est pas encore installé. Sinon, il s’agit d’une Commande supplémentaire. On retrouve la gestion de stocks sur la section Modules, dans le catalogue e-commerce avancé.

Sélection du module E-commerce avancé

Vous devez ensuite passer dans le configurateur en mode Avancé en cliquant sur l'icône verte en haut à gauche.

Changer le mode de configurateur

Dans le mode avancé du configurateur, cliquez sur la section Modules/Catalogue/E-commerce puis activez l'option Gestion de stock.

Sélection du module Gestion de stock

Configuration du module

Rendez-vous maintenant dans la section Catalogue/Configuration manage de votre site. Choisissez ensuite Configuration de la gestion de stock afin obtenir l'écran suivant :

Configuration de la gestion de stock

Voici le détail des options :

  • Autoriser l'ajout au panier si le produit n'est pas en stock ? : Si cette option est choisie, l'ajout au panier d'un produit n'étant pas en stock est possible.
  • Par défaut les produits ne sont pas en stock : Cette option permet de déterminer le comportement si aucun stock (positif ou nul) n'a été défini pour un produit. Si cette option est sélectionnée, les produits auront par défaut un stock nul. Sinon, le stock des produits sera considéré comme infini. Dès qu'une valeur de stock est définie pour un produit, cette option est ignorée.
  • Seuil d'alerte par défaut : Il est possible de définir ici une valeur d'alerte sur les stocks. Ce seuil pourra être défini par produit afin de personnalisé au mieux la gestion de stock.
  • Icône si le produit est en stock : Cette option permet de choisir une image, affichée dans les fiches produits, si le stock est positif.
  • Icône si le produit n'est pas en stock : Cette option permet de choisir une image, affichée dans les fiches produits, si le stock est nul.
  • Décompter le stock lorsque la commande est à l'état : Vous déterminez à quel moment le stock doit être décompté. Si vous choisissez la valeur Commande en cours, le stock sera décrémenté dès l'enregistrement de la commande. Sinon, le stock sera décompté lors du changement de l'état des commandes.
  • Format des dates : Cette option permet de définir le format d'affichage de la date de disponibilité dans les fiches produits
  • Format du texte si un produit en stock : Dans les fiches produits, il est possible d'afficher textuellement l'état du stock. Cette option vous permet de définir le texte a utilisé s'il ne reste plus qu'un seul produit.
  • Format du texte si plusieurs produits en stock : Cette option vous permet de définir le texte à utiliser s'il reste plusieurs produits en stock. Vous pouvez utiliser les caractères %s pour faire remonter le nombre ("%s produits en stock" remontera par exemple "3 produits en stock")
  • Format du texte si aucun produit en stock : Cette option permet de définir le texte a utilisé si aucun produit n'est disponible.

Mise à jour du stock d'un produit

Depuis les sections Catalogue/Familles ou Catalogue/Produits choisissez un produit. Un nouvel onglet Stock est disponible. Il permet de définir le stock pour le produit.

Configurer le stock d'un produit

Le premier champ, Stock, permet de définir la valeur du stock. Cette valeur doit être positive si le produit est en stock. Sinon vous devez saisir 0. Le second champ, Seuil d'alerte, permet de définir à partir de quel valeur de stock le produit doit remonter dans les alertes. Enfin le dernier champ, Date de disponibilité, permet en cas de rupture de définir la date à partir de laquelle le stock sera réapprovisionné.

Si votre catalogue dispose de l'option Gestion de variantes et le produit sélectionné dispose de variante vous obtiendrez des écrans de configuration avancés. Le cas suivant est obtenu pour un produit ayant une unique variante. Il est possible de définir le stock pour chaque valeur de la variante ou de définir une valeur globale.

Configurer le stock d'un produit (1 variante)

Ce dernier cas de figure est obtenu pour un produit ayant 2 variantes associées.

Configurer le stock d'un produit (2 variantes)

Dans ce cas, vous pouvez définir :

  • Une valeur de stock unique pour le produit quelque soit ses variantes
  • Un stock par taille quelque soit la couleur
  • Un stock par couple taille/couleur

Outils supplémentaires du module gestion de stock

Filtres sur la liste des produits

Dans la section Catalogue/produits, si vous cliquez sur Filtre, vous obtiendrez :

Filtre sur la liste des produits

Vous pourrez alors utiliser les 4 filtres disponibles pour la gestion de stock :

  • Produits avec stock défini
  • Produits sans stock défini
  • Produits avec alerte de stock
  • Produits avec un stock à 0

Affichage détaillé du stock

Rendez-vous dans la section Catalogue/Stock afin de profiter d'une vue détaillée de l'état du stock sur l'ensemble du catalogue.

Affichage détaillé du stock

Comme pour la liste des produits, il vous est possible d'appliquer un filtre sur le tableau des produits obtenus. En cliquant sur l'icône Stock pour un produit, vous avez la possibilité de mettre à jour la valeur du stock.

Exporter et importer le stock

Le module de gestion de stock d'e-majine permet l'import et l'export de données sous forme de fichier CSV. Afin d'optimiser la gestion de stock, vous pouvez :

  • Exporter la liste des produits. Si vous avez appliqué un filtre, seuls les produits répondant au critère seront exportés.
  • Ouvrir le fichier avec votre tableur
  • Modifier le stock depuis votre tableur
  • Importer le fichier modifié dans e-majine

Mise à jour des templates

Pour afficher les informations sur le stock dans les fiches produits, vous pouvez ajouter des balises modeliXe. Les balises suivantes peuvent être ajoutées dans le template product.html ou encore dans les templates spécifiques permettant l'affichage détaillé d'un produit.

  • Affichage du nombre de produits en stock
<mx:bloc id="stock_detail">
  <span id="stock_detail"><mx:text id="detail" /></span>
</mx:bloc id="stock_detail">
  • Affichage des icônes définies dans la configuration
<mx:bloc id="stock_icon">
  <span id="stock_icon"><mx:text id="icon" /></span>
</mx:bloc id="stock_icon">
  • Affichage de la date de disponibilité
<mx:bloc id="stock_availability_date">
  <span id="stock_availability_date"><mx:text id="date" /></span>
</mx:bloc id="stock_availability_date">

Vous pouvez ajouter les bloc suivants dans le template short_product.html (Ce sont en fait les même bloc sans les "spans". En effet, les "spans" ci-dessus possèdent un attribut "id" qui doit être unique en XHTML.):

  • Affichage du nombre de produits en stock
<mx:bloc id="stock_detail">
  <mx:text id="detail" />
</mx:bloc id="stock_detail">
  • Affichage des icônes définies dans la configuration
<mx:bloc id="stock_icon">
  <mx:text id="icon" />
</mx:bloc id="stock_icon">
  • Affichage de la date de disponibilité
<mx:bloc id="stock_availability_date">
  <mx:text id="date" />
</mx:bloc id="stock_availability_date">

Billet original sur Jérémie Glotin

lundi, octobre 30 2006

Ajouter un rollover sur un menu e-majine

E-majine est maintenant capable de gérer un effet de rollover sur les menus. Pour le mettre en oeuvre sur vos sites, il suffit de suivre le mode d'emploi suivant.

Configurer le site dans le factory

Dans le factory, vous allez ajouter les options "Visuels de rubriques dans les menus" et "Type de visuels dans les menus" avancée pour votre site.

Configuration dans le factory

Cette option gratuite peut être ajouter pendant toute la vie du site e-majine.

Associer les visuels aux rubriques

Vous allez maintenant pouvoir vous rendre dans la gestion d'arborescence du manage. Choisissez une rubrique puis cliquez sur Editer. Dans l'ensemble de champs "Aspect graphique", cliquez sur "Configurer". Vous obtiendrez alors

Choix des images pour le menu

Il faut maintenant choisir des médias à associer pour les différentes images du menu :

  • Image dans le menu : Image affichée par défaut
  • Image dans le menu (actif) : Image affichée lorsque la rubrique est active
  • Image dans le menu (au survol) : Image affichée au survol

Modification des templates

Vous allez maintenant modifier le template horizontalmenu_navigation_elements.html ou verticalmenu_navigation_elements.html. Il suffit d'ajouter onmouseover:onmouseover;onmouseout:onmouseout dans tous attributs mxAttribut de toutes mes balises liens du template.

Par exemple :
La balise suivante :

<a mxAttribut="href:href;hreflang:hreflang;title:title">
  <span>
    <mx:text id="links" />
    <mx:bloc id="picture"><mx:text id="picture" /></mx:bloc id="picture">
  </span>
</a>

devient :

<a mxAttribut="href:href;hreflang:hreflang;title:title;onmouseover:onmouseover;onmouseout:onmouseout">
  <span>
    <mx:text id="links" />
    <mx:bloc id="picture"><mx:text id="picture" /></mx:bloc id="picture">
  </span>
</a>

Vous trouverez en annexes de ce billet les 2 templates incluant cette modification.

Billet original sur Jérémie Glotin

vendredi, octobre 27 2006

Mode d'emploi : Le générateur d'articles pré-formatés

Les articles préformatés ont pour but de structurer du contenu. Il est donc possible, par exemple, de créer des articles composés exclusivement d'un titre, d'un visuel et de deux paragraphes. Lors de l'intégration graphique, les différents éléments peuvent donc être aisement placés et mis en forme. Les articles préformatés permettent de gérer les pages d'accueil et toutes sortes d'articles fortement structurés, aux mêmes types d'informations (recettes de cuisine, offres d'emplois...).

E-majine Factory : Ajouter le module à mon site

Projet de site

Lors de la création d'un nouveau projet, il vous suffit de choisir l'option « Générateur d'articles préformatés ».

Sélection du module dans le factory

Site e-majine déjà installé

Pendant toute la vie d'un site e-majine, vous avez la possibilité d'ajouter de nouvelles fonctionnalités et de nouveaux modules. Pour cela, il vous suffit de cliquer sur l'onglet « Commande supplémentaire ». Vous retrouvez alors le configurateur illustré dans le point précédent.Il suffit d'activer l'option « Générateur d'articles préformatés » si vous ne l'aviez pas fait au préalable.

E-majine Manage

Créer des types d'articles

La première étape dans la gestion d'un article préformaté consiste en la création de sa structure. Depuis le centre de ressources, si votre site dispose du module « Gestion d'articles préformatés », en cliquant sur l'icône « Ajouter » vous obtiendrez :

Layer d'ajout

Cliquez sur le lien « Gérer les types de préformatés ». Vous avez alors la possibilité de créer un nouveau type de d'article préformaté en cliquant sur l'action « Ajouter un nouveau type », un formulaire s'affiche. Définissez le nom de ce nouveau type d'article ainsi qu'une description. Ce nom sera ensuite utilisé dans le centre de ressources lors de l'ajout d'un nouvel article préformaté. Après validation de ce formulaire, vous obtenez :

Editeur de préformatés

Vous avez la possibilité d'ajouter une succession de blocs permettant de définir la structure de vos articles. Pour le moment, quatre types de blocs sont disponibles.

  • Présentation générale : ce bloc permet de demander un titre, une description, un visuel et un lien vers une rubrique.
  • Mise en avant d'une rubrique : mise en avant du contenu d'une rubrique choisie du site.
  • Mise en avant d'une famille du catalogue : Permet de remonter des produits du catalogue
  • Texte : Défini une zone de saisie simple

Durant l'évolution d'e-majine, de nouveaux types de blocs seront ajoutés.

Ajouter des articles

Une fois que vous avez créés vos types d'articles préformatés, vous pouvez vous rendre dans le centre de ressources. Cliquez sur l'icône « Ajouter » puis sur « Nouvel article ». Vous obtiendrez alors :

Ajouter un nouvel article

Il est maintenant possible de créer de nouveaux types d'articles : « Page d'accueil », « Recette de cuisine » et « Création d'un forfait ». Un formulaire vous guide dans la création du contenu.

Modification de l'article

Afficher les articles

Afin d'afficher les nouveaux types d'articles comme bon vous semble, créez un nouveau template. Pour connaître le nom et le contenu de ce template, vous devez vous rendre dans la section permettant la gestion des types de préformatés. Choisissez le type d'article que vous souhaitez afficher puis cliquez sur « Editer » ; et enfin sélectionnez l'onglet « Editeur de templates ». Vous obtiendrez alors :

Editeur de template

Cette page précise que vous devez créer un fichier nommé « preformated_content_1.html ». Celui-ci devra être posé en FTP avec le reste des templates de votre site, dans un dossier nommé « preformated_contents ». Si ce dossier n'existe pas, vous devez le créer. Copiez ensuite le code html fourni (Dans l'illustration ci-dessus :« le contenu de template ») puis coller le dans le fichier « preformated_content_1.html ». E-majine utilisera ce nouveau template pour afficher le type d'article préformaté.

Billet original sur Jérémie Glotin

jeudi, octobre 26 2006

Le e-commerce français en hausse de 31 %

La France compte désormais 16 millions de cyber-acheteurs, soit une hausse de 24 % sur un an. Résultat : le chiffre d’affaires du commerce électronique grimpe de 31 %, boosté par l'offre des TPE-PME.

La croissance du haut-débit et la baisse des coûts d'équipement en terminaux d'accès à Internet profitent pleinement au commerce électronique. Selon le baromètre e-commerce du troisième trimestre 2006 de l'Acsel (Association pour le commerce et les services en ligne), réalisé en partenariat avec Médiamétrie, plus de 16 millions de Français achètent désormais en ligne, soit une progression de 24 % sur un an.

Le nombre d'acheteurs progresse deux fois plus vite que le nombre global d'internautes, en augmentation de 12 % en un an avec 27,3 millions de connectés. En outre, les marges de progression des e-commerçants sont encore confortables, d'autant que 41, 5 % des non acheteurs se déclarent prêts à passer à l'acte d'ici trois mois. Les fêtes de fin d'année devraient donc s'avérer fructueuses.

Le trimestre a donc été bon pour le e-commerce français, qui conserve un rythme de croissance soutenu. Le panel Acsel de 23 e-commerçants, consolidé par PricewaterhouseCoopers, indique une progression de 31 % du chiffre d'affaires au troisième trimestre 2006 par rapport au troisième trimestre 2005 et à périmètre comparable.

L'indicateur e-commerce des TPE-PME indique une progression de 55 % du nombre de transactions et une hausse de 90 % du chiffre d'affaires sur un an réalisé par 731 boutiques actives. Le chiffre d'affaires moyen par boutique a ainsi progressé de 40 % sur un an.

Le développement des TPE-PME sur le Web correspond de moins en moins à une logique de niche. On compte aujourd'hui moins de pure players et plus de commerçants de détail qui franchissent le pas, ne serait-ce que pour fidéliser leur clientèle existante. Les secteurs du prêt-à-porter et des articles de sport sont en très fort développement.

Le réseau de guides d'achat LeGuide.com référençait pour sa part un total de 6.903 e-commerçants implantés en France au 1er octobre 2006, contre 4.429 en octobre 2005, soit une hausse de près de 56 % sur un an. Les catégories de produits 'Culture et Loisirs' et 'Vie pratique' sont respectivement commercialisées par 47 % et 45 % des e-commerçants. Les secteurs de la mode et de la beauté, de la culture et des loisirs, et de l'informatique enregistrent les plus fortes hausses durant le troisième trimestre 2006. 45,5 % des e-commerçants proposent en outre des livraisons à l'étranger avec une forte concentration sur les pays limitrophes : Luxembourg, Allemagne, Espagne et Belgique.

Après analyse des 50.000 mots-clefs les plus tapés chaque mois dans les moteurs de recherche partenaires de son service (notamment Yahoo France, Voila.fr, Alice, Lycos…), Yahoo Search Marketing précise par ailleurs que les "intentions d'achats", soit les requêtes effectuées sur le réseau, ont augmenté de 19 % au troisième trimestre 2006 par rapport au troisième trimestre 2005. Les catégories les plus actives sont celles de la "culture et des loisirs", qui draine 20 % des intentions d'achat, suivie des "voyages et du tourisme" avec 16 %, puis de l'informatique à hauteur de 10 %. "Soutien scolaire", "connexion ADSL", "voyage", "billet d'avion" et "rachat crédit" sont les mots-clefs ayant connu les plus fortes progressions au troisième trimestre 2006.

Billet original sur Charline Colineau

mardi, octobre 17 2006

Le nouveau e-majine factory est dans les bacs ! et en ligne ....

Découvrez ses nouveautés et ses avantages...

Connectez-vous dès maintenant - http://factory.e-majine.com

Refonte ergonomique

L'ergonomie du factory a totalement changé pour faciliter l'utilisation et la navigation dans les menus.

Personnalisez votre page d'accueil

((/public/r.cassin/page_daccueil__013936400_1446_17102006.jpg|La page d'accueil personnalisable))
Vous pouvez personnaliser et organiser votre page d'accueil en y ajoutant et déplaçant des blocs de raccourcis vers des actions répétitives, des flux RSS de votre choix...

Gestion optimisée des projets e-majine

Nul besoin d'être un expert en informatique ou en Internet, un mode de configuration simplifié recense seulement les fonctionnalités et les modules clés de votre projet.
((/public/r.cassin/configuration_simplifiee__041710900_1446_17102006.jpg|Configuration en mode simplifiée))
Gagnez du temps pour réaliser vos devis !
Configuration simplifiée

Une grille de tarifs simplifiée

Seulement une vingtaine de tarifs à connaître et le tour est joué, vous chiffrez vos projets en un clin d'oeil !
Dans cette nouvelle grille, des tarifs ont été réévalués à la baisse et certaines fonctionnalités sont désormais inclues de base. Vous y trouverez même de nouveaux modules : gestion de stocks et de promotions sur des produits, gestion d'e-cards, générateur d'articles pré-formatés...

 

Rappel pour les personnes ayant accès à la gestion des droits dans le factory : lors de votre première visite, pensez à mettre à jour l'ensemble des droits de vos collaborateurs pour le factory... (Menu Agence -> Droits)

Billet original sur Ronan Cassin

vendredi, février 3 2006

Une nouvelle version (0.10a) d'e-majine est en ligne

De nouvelles fonctionnalités pour e-majine sont disponibles...
Pour plus d'information vous pouvez relire la newsletter d'e-majine

Pour toutes questions n'hésitez pas à vous retourner vers le support.

A bientôt

Billet original sur Ronan Cassin

jeudi, juillet 7 2005

La documentation du factory arrive

Les points d'interrogation en face des options du factory affichent une aide contextuelle.
Seuls les éléments du catalogue ne sont, pour le moment, par encore documentés. Par contre vous pouvez retrouver le support de formation sur la catalogue (explication du factory, du manage ...) sur doc.e-majine.com.

Billet original sur Ronan Cassin