Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Faciliter le remplissage des title, meta description et keyword
#1

Pour que vos éditeurs aient toute facilité pour remplir ces données très importantes sans aller sur option et sans connaître html, vous pouvez utiliser ceci :

Disposition=>Gabarit=> choisissez le gabarit par défaut.
Modifiez votre gabarit ainsi :
Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr_FR">
{process_pagedata}
{* Change lang="en" to the language of your site *}
{content block='meta_title' wysiwyg='false' assign='meta_title'}
{content block='meta_description' wysiwyg='false' assign='meta_description'}
{content block='meta_keywords' wysiwyg='false' assign='meta_keywords'}
<head>
{if isset($canonical)}<link rel="canonical" href="{$canonical}" />{elseif isset($content_obj)}<link rel="canonical" href="{$content_obj->GetURL()}" />{/if}
<title>{sitename} - {if !empty($meta_title)}{$meta_title|strip_tags:false|escape:'htmlall'}</title>{/if}
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}
{if !empty($meta_description)}<meta name="description" content="{$meta_description|truncate:297:"...":true|strip_tags:false|escape:'htmlall'}"/>{/if}
{if !empty($meta_keywords)}<meta name="keywords" content="{$meta_keywords|strip_tags:false|escape:'htmlall'}"/>{/if}
{metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}
Lors de l'édition des pages ou de l'ajout d'une nouvelle page, vos éditeurs auront à leur disposition 3 nouveaux blocs sous le content.
NotaBene : {$meta_description|truncate:297:"...":true|escape:'htmlall'} permet de couper la description si celle-ci atteint la limite de 300 caractères et remplacera l'excédent par ...
Vous pouvez rajouter ce paramètre dans le meta_title (100 caractères max mais vous devez déduire les caractères du sitename).
L'escape htmlall évitera les problèmes lors de possibles ajouts de caractères comme les quotes, etc.
Have fun Smile
Répondre
#2

re,

nota {process_pagedata} se mets au début avant <!DOCTYPE html

de plus il existe déja une rubrique "Métadonnées spécifiques pour cette page"

Attention vérifier avec la version 1.6 qui remanie les données disponibles pour les utilisateurs Wink

J-C Etiemble v 2.2.xx
Répondre
#3

jce76350 a écrit :re,

nota {process_pagedata} se mets au début avant <!DOCTYPE html

de plus il existe déja une rubrique "Métadonnées spécifiques pour cette page"

Attention vérifier avec la version 1.6 qui remanie les données disponibles pour les utilisateurs Wink
A moins d'utiliser un script qui modifierait la doctype, le risque est moins grand de se retrouver en mode quirks avec {process_pagedata} situé juste endessous de cette dernière (surtout si on utilise le champs logique smarty dans option de page pour insérer un flux rss Wink).
Un éditeur sans connaissance html ne pourra pas entrer les métadonnées description et keywords lors de la création d'une nouvelle page sans un risque important d'erreur. Et généralement il ne s'en préoccupera pas.
Répondre
#4

merci beaucoup pour cette "contribution" qui est vraiment très utile.

Encore merci.
Répondre
#5

Autre possibilité : le plugin autometa : http://s3.amazonaws.com/cmsms/downloads/...tometa.php
Ce plugin automatise le remplissage des descriptions et keywords (via le module search).
Répondre
#6

Salut,

je déterre le topic mais j'ai un soucis avec la mise en place de ce systeme.
j'ai bien mes blocs, j'ai bien ma balise title et meta qui s'affiche par contre tous les caractères spécaix sont encodés

de quoi ça peut venir???

merci
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)