Valeur de content dans <meta name="author" content="Dyonisos">
<humour>
Vous avez croire que je fais une fixation sur cette maudite balise mais ça sert aussi aux moteurs de recherche
</humour>
En mode administration, on ne peut saisir nulle part la valeur de l'attribut content pour la balise <meta name="author"> que cela soit pour la valeur par défaut pour toutes les pages ou pour chaque page statique.
En jetant un oeil sur une page chez AlsaCreations, je me rends compte qu'il y a d'autres balises qui sont intéressantes comme generator (au hasard content="PluXml (5.3)"), robots, Googlebot, ...
Pour éviter de renseigner dans tous les coins une liste de balises meta à générer pour chaque page et, avec bien sûr la traduction pour le tag <label> dans le formulaire de saisie, il me semble qu'il faudrait rajouter une fonction comme ceci dans core/lib/config.php :
Et dans les formulaires de saisie pour l'administrateur :
core/admin/parametres_base.php, ligne 44 et suivantes
Et pour le template themes/default/header.php, ligne 9 et suivantes :
Attention, ne pas oublier de rajouter les traductions dans les fichiers linguistiques.
On pourra aussi éliminer les traductions presque redondantes donc inutiles dans le fichier admin.php.
Faire dans un terminal "grep -n META_DESCRIPTION core/lang/fr/admin.php".
Vous avez croire que je fais une fixation sur cette maudite balise mais ça sert aussi aux moteurs de recherche
</humour>
En mode administration, on ne peut saisir nulle part la valeur de l'attribut content pour la balise <meta name="author"> que cela soit pour la valeur par défaut pour toutes les pages ou pour chaque page statique.
En jetant un oeil sur une page chez AlsaCreations, je me rends compte qu'il y a d'autres balises qui sont intéressantes comme generator (au hasard content="PluXml (5.3)"), robots, Googlebot, ...
Pour éviter de renseigner dans tous les coins une liste de balises meta à générer pour chaque page et, avec bien sûr la traduction pour le tag <label> dans le formulaire de saisie, il me semble qu'il faudrait rajouter une fonction comme ceci dans core/lib/config.php :
[== PHP ==]
function meta_tags() {
// liste de toutes les balises meta et traduction de l'étiquette pour la saisie (balise <label>)
// Les constantes sont définies après appel de la fonction loadlangs() !!!
return array(
'description'=>L_CONFIG_META_DESCRIPTION,
'keywords'=>L_CONFIG_META_KEYWORDS,
'author'=>L_CONFIG_META_AUTHOR,
'generator'=>L_CONFIG_META_GENERATOR,
'robots'=>L_CONFIG_META_ROBOTS
);
Attention, appeler toujours la function meta_tags() après la function loadLang() car c'est elle qui génére les define('NOM', 'nom');Et dans les formulaires de saisie pour l'administrateur :
core/admin/parametres_base.php, ligne 44 et suivantes
[== PHP ==]
<?php
foreach (meta_tags() as $k=>$label) { ?>
<p>
<label for="id_meta_<?php echo $k; ?>"><?php echo $label ?></label>
<?php plxUtils::printInput('meta_'.$k, plxUtils::strCheck($plxAdmin->aConf['meta_'.$k])); ?>
</p>
<?php
}
?>
et pour core/admin/statique.php, presque la même chose, ligne 81 et suivantes :
[== PHP ==]
<?php
foreach (meta_tags() as $k=>$label) { ?>
<p>
<label for="id_meta_<?php echo $k; ?>"><?php echo $label ?></label>
<?php plxUtils::printInput('meta_'.$k, plxUtils::strCheck($plxAdmin->aStats[$id]['meta_'.$k]),'text','50-255'); ?>
</p>
<?php
}
?>
supprimer le code existant pour la saisei des balises meta, bien sûr.Et pour le template themes/default/header.php, ligne 9 et suivantes :
[== PHP ==]
<?php
foreach (array_keys(meta_tags()) as $k) {
echo "\t";
$plxShow->meta($k);
}
?>
Libre après au webmaster de modifier les clés du tableau dans la fonction meta_tags.Attention, ne pas oublier de rajouter les traductions dans les fichiers linguistiques.
On pourra aussi éliminer les traductions presque redondantes donc inutiles dans le fichier admin.php.
Faire dans un terminal "grep -n META_DESCRIPTION core/lang/fr/admin.php".
Connectez-vous ou Inscrivez-vous pour répondre.