| |
mai 10
Pour faire suite aux articles sur la création de sites internet avec Drupal.
Voici un module pour l'optimisation de votre référencement : XML Sitemap.
Comme il est dit sur le site Sitemaps.org :
“Sitemaps permet aux webmasters d'indiquer facilement aux moteurs de recherche les pages de leurs sites à explorer. [...] Sitemap ne garantit pas la prise en compte des pages Web dans les moteurs de recherche, mais permet de fournir des indications aux robots d'exploration et ainsi d'optimiser leur fonctionnement.”
En gros, ce module ne fait rien de magique, si ce n'est d'aider les moteurs de recherche à trouver les contenus présents sur votre site, et d'être aider à évaluer chaque page de votre site.
En effet, certaines pages sont plus importantes que d'autres, mais même les meilleurs algorithmes du monde ne peuvent pas déterminer cette subjectivité.
Sitemaps.org permet de répondre au problème de l'importance d'une page, en implémentant dans son protocole un champ “priorité”. Ce champ permet de donner un critère “humain” à des choix décisionnels qui devront être pris par les moteurs de recherche.
Sachant que rien n'est facile dans la vie, tout les moteurs de recherche n'implémentent pas Sitemaps.org, et d'ailleurs, ceux qui le font n'utilises pas uniquement cet outil. Il en existe d'autres qui seront traités dans un prochain billet.
En tout cas, pour une installation toute fraîche - ou même ancienne - je vous recommande l'installation du module XML Sitemap.
L'ensemble des nodes, catégories (taxonomies), et utilisateurs sont ajoutés à ce fichier XML générer automatiquement.
Au niveau des configurations du module, vous serez capable d'attribuer une priorité pour
un type de contenu, un élément de la taxonomie, ou de la page d'accueil.
N'oublier pas aussi que ce module permet d'éviter les pages sans lien, dù à un oublie de votre part ou tout autres manipulations…
PS :
Les principaux moteurs de recherche qui implémentent ce protocole sont :
PS 2 :
Le sitemap.xml est accessible à l'url : www.domaine.com/?q=sitemap.xml
Tags: Drupal, Planet Libre, Referencement
avr 16
Certains clients préfèrent avoir une dissociation claire entre la partie visible de l'utilisateur et la partie visible des administrateurs du site.
Cela a plusieurs avantages, comme au niveau ergonomique, en effet, le design de certain site n'est pas du tout adapté à son administration - soit par la taille du bloc contenant l'information principale, soit par la non-présence d'un menu principal, etc.
De plus, “caser” l'apparence global du site quand on passe en mode édition permet d'attirer l'attention et donc de rendre l'utilisateur plus vigilant à ce qu'il fait. Cela peut-être intéressant si vous avez comme client des personnes âgés, ou des gens peu habitués au Web.
Aussi, cela peut vous permettre de disposer d'une apparence spécifique à votre boutique.
Depuis Drupal version5, il existe un moyen simple d'avoir un thème administratif différent du principal. Rendez-vous dans la configuration du site -> Thème de l'administration -> Choisissez le thème que vous souhaitez.
Utiliser “Garland” si vous souhaitez optimiser l'ergonomie sans avoir à créer de nouveau thème.
Pour les versions antérieurs à la 4, je vous laisse consulter Drupal.org.
Ces deux solutions ont une restriction, quand on édite un nœud, on ne passe pas par le thème réservé à l'administration. Pour résoudre ce problème, modifier template.php comme il est expliqué dans l'article : Admin and Edit/Add theme switcher using your template.php file.
jan 14
Quand on met en ligne un site, on espère qu'il soit bien référencé (je sais.. logique..).
Comme tout le monde sait, il y a plusieurs aspects au niveau du référencement, ici on va parler des balises meta tag avec Drupal.
En effet, même si elles sont assez anciennes, et de moins en moins primordiales pour le classement par rapport aux autres sites, elles apportent des informations biens utiles aux moteurs de recherche.
Exemple avec google, quand on consulte les résultats d'une recherche, le nom du lien correspond au titre de votre page, donc aux balises Titre de votre page du header de votre page HTML, et la description à .
Si ces balises ne sont pas définit, google prends le contenu de votre page qui est entre les balises 'body' pour fabriquer la description.. Il faut alors avouer que l'on ne contrôle pas tellement l'information qui s'affiche sur google.. Et sûrement d'autres moteurs de recherche.
Après l'installation de Drupal, on peut observer qu'il n'y a pas de balise meta dans le code HTML des pages générées.. Comme d'habitude, un petit tour sur la liste des modules, et l'on trouve NodeWords qui permet d'ajouter ces meta tag.
On peut ajouter une liste de mots clés ainsi qu'une description pour l'ensemble des pages n'en ayant pas. Mais pour optimiser votre référencement, il est préférable de donner des mots-clés et une description à chaque page lors de l'édition d'un noeud.
jan 11
Cela va paraître bête, mais cet article fait suite à la demande d'un flux RSS de la part d'un ami pour pouvoir consulter sur NetVibes mes tips & astuces concernant Drupal..
Quand on installe Drupal, on voit avec le thème par défaut le petit Icône de syndication, je m'étais donc dit que cela était toujours le cas sans vraiment y réfléchir.
Suite à la demande de cette ami, je m'aperçois qu'il n'y a plus l'icône.. Bon, je vais voir dans les options.. Gestion de contenu -> Publication RSS (Content Management -> RSS Publishing), les paramètres semblent correctes.
Peut-être ai-je oublié la variable de l'API Drupal dans mon template.. Donc vérification de la présence de <?php print feed_icons; ?>.
Dans la liste des blocs, on peut trouver 'Syndicate' qui permet d'afficher un lien RSS pour la page d'accueil, le problème c'est que je n'utilise plus la page d'accueil, j'utilise une View qui pourtant est la View frontpage. Et de toute manière, ce bloc affiche du texte que je ne veux pas..
En fait, il existe un module livré avec View qui s'appel view_rss, et qu'il faut activer pour avoir une option supplémentaire dans la configuration d'une View.
Dans la View que vous désirez, ajouter l'argument 'RSS: RSS Feed Selector' et sélectionner 'Display all Values' ou 'Afficher toutes les valeurs', enregistrer.
Surprise, quand vous consultez votre page, le petit icône apparaît, et on parait tout de suite mon bête face à une question très con 'T'as un lien RSS ?'.
Maintenant, plusieurs questions :
- Pourquoi q=rss.xml qui correspond au flux RSS de la 'frontpage' n'affiche pas le contenu de la View 'frontpage' qui est un View par défaut.. Oublis des développeurs ?
- Pourquoi la configuration dans 'Gestion de contenu -> Publication RSS' n'affecte pas l'affichage RSS fournit par nos View.
jan 10
Pour un projet, nous avions besoin de faire un annuaire..
Je me suis longtemps posé la question sur comment réaliser ce besoin. Utiliser un module spécial ? Rien trouvé la dessus.. Utiliser le module View ? Bonne idée, le problème, c'est que View ne s'applique que pour les Node, et un utilisateur n'est pas, jusqu'à preuve du contraire un Node.
Je suis donc aller encore une fois fouiller la liste des modules relatifs aux utilisateurs, et là je trouve plusieurs choses intéressantes..
Le module User List permettant de faire une liste d'utilisateur..
Le module Node Profile pour gérer les membres à la maniérè des noeuds.
Et Member, qui permet de faire la même chose que View, mais pour des membres.
User List semble pas mal, le problème, il est en dev et aucune mise à jours depuis Juin 2007.. Node Profile semble être une version stable, et il doit pouvoir répondre à mon problème, mais modifier le comportement du type utilisateur ne m'inspire pas trop.
Member à l'aire d'être un peu la même chose que User List, mais lui a été mis à jours en Novembre.
Je pars donc sur Member, l'installation … toussa … Et un nouveau menu qui apparaît dans la gestion des utilisateurs. Si on a déjà utilisé View, on comprend vite comment Member va fonctionner. Seul problème, assez handicapant, on ne peut pas ajouter de champs (Fields). J'attends donc une réponse du développeur, sinon je verrai du coté de User List ou pourquoi pas, commencer à debugger les modules Drupal.
jan 03
Si vous débutez avec Drupal et que vous souhaitez toucher un peu au code..
Je vous recommandes vivement de lire le node de Artisan Numérique qui explique très bien certaines choses auxquelles on ne trouve pas forcement de réponse, ou même on ne pense pas.
jan 03
Si vous chercher à faire un menu qui affiche la liste de vos termes pour un vocabulaire donné, ainsi que le nombre de nœuds contenus dans le terme.
Voici le code suivant :
$vid = 1; /* <—- put correct vocabulary ID here */
$terms = taxonomy_get_tree($vid); /* need code from below to handle nesting */
print "
";
Source : forum drupalfr.org
Si vous trouvez une solution pour faire ca avec un View, je suis preneur.
Tags: Drupal, node
déc 28
Imaginons, nous avons en page d'accueil qui a son petit design à elle, avec 3 blocs à gauche, une anime flash au milieu et un header rouge. Maintenant le reste du site ne ressemble pas à cette première page… Comment faire ?
Drupal utilise par défaut le moteur de template PHPTemplate, c'est lui qui s'occupe de l'affichage de votre site.
Si vous avez bidouillé un peu votre design, vous avez sûrement remarqué que c'était /theme/votre_theme/page.tpl.php qui gérait toutes vos pages.
Perso j'ai été ravis de trouver au fils de mes lectures que l'on pouvait utiliser d'autres template pour d'autres pages.
Exemple, pour ?q=forum, on créera une page /theme/votre_theme/page-forum.tpl.php
Dans l'exemple du début, c'était ma page d'accueil qui était différente par rapport à toutes les autres.. Drupal l'appel front, la solution sera donc de créer page-front.tpl.php.
Et si nous voulons faire un template pour un node par type de contenu, on va suivre le même principe mais avec : node-content_type.tpl.php ou content_type est le nom de votre type de contenu.
Pour plus d'information, je vous renvois à Drupal.org et son handbook
déc 28
Après l'activation d'un module, gros message d'erreur qui fait un peu peur
Fatal error : Allowed memory size of XXXXX bytes exhausted
Bon, pas de panic, c'est une erreur lier à la configuration d'Apache qui vous indique un manque de mémoire allouée pour votre application.
Pour pallier le problème, il suffit d'augmenter cette mémoire :
- Via le fichier sites/default/settings.php avec la fonction ini_set('memory_limit', '12M');
- Via le fichier de configuration global d'Apache : php.ini et la directive memory_limit = 12M
- Via un .htaccess situé à la racine de votre site et sa directive php_value memory_limit 12M
Sur drupal.org, ils conseillent d'utiliser le php.ini en priorité, puis le fichier setting.php et après le .htaccess.
Il faut savoir que cette directive existe pour limiter les attaques DoS, et donc sur un serveur mutualiser chaque site aura des besoins différents en consommation ressource. Fixer la limite à 8 Mo dans le php.ini pour l'ensemble des applications, et incrémenter la valeur dans le setting.php quand cela est nécessaire peut s'avérer être un bon choix.
déc 21
Pour utiliser les styles avec TinyMCE, il faut dans un premier temps créer une feuille de style qui sera dédier à TinyMCE.
Par convention, on va créer la feuille dans le répertoire de notre thème et l'appeler 'tinymce.css'.
Si vous voulez quelques conseils pour créer votre feuille de style, je vous laisse parcourir Alsacréation avec attention.
Dans la feuille de style nouvellement crée, on va retrouver des classes CSS qui ne servent qu'à la mise en page de nos nœuds (ou 'node' en anglais).
N'oublier pas que les styles présents dans tinymce.css devront être présent dans la feuille de votre thème.
En effet, tinymce.css sera utilisé par TinyMCE mais pas par votre navigateur lors de l'affichage normal des pages, qui utilisera par défaut style.css présent dans votre thème.
Prenez l'habitude de donner des noms explicites à vos classes, n'hésiter pas à écrire 'texte_rouge' pour une classe qui mets le texte en rouge, ou 'table_bord_orange' pour un tableau avec une bordure orange.
Ensuite, il faut passer du coté de l'administration de votre site, rendez-vous sur 'Accueil » Administrer » Configuration du site » TinyMCE' (ou en anglais 'Home » Administer » Site configuration » TinyMCE').
Dans 'Site configuration » TinyMCE', éditer le profile que vous utilisez pour modifier vos pages avec TinyMCE, et dérouler la partie CSS qui se trouve normalement en bas.
Choisir 'define css' dans 'Editor CSS' qui permet de spécifier une feuille de style qui sera utilisé par TinyMCE.
Mettre le chemin dans CSS Path, qui, si vous avez suivi les conseils de mon tuto sera '%h/%t/tinymce.css'
Dans la case CSS Classes, on va pouvoir donner des noms encore plus convivial que ceux présents dans votre feuilles de styles.
Pour cela, il suffit de mettre à la suite :
'Mon texte en rouge=text_rouge;Tableau bordure orange=table_bord_orange'
Où 'Mon texte en rouge' sera le nom qui apparaîtra dans TinyMCE et qui correspondra au style 'text_rouge'.
Noter bien qu'Ã la fin de cette ligne, il n'y a pas de ';'.
PS : Si quelqu'un connaît une solution pour éviter d'avoir à dupliquer les styles entre tinymce.css et style.css avec une sorte d'importation, je suis preneur.
|
|
Recent Comments