Fork me on GitHub




(1) 2 »


Metagen ne fonctionne pas avec Xoops 2.0.14. Prenez vos précautions !
Supporter Xoops
Inscrit: 10/08/2004 15:15
De Tours
Messages: 573
Bon à savoir,

Metagen ne semble plus fonctionner avec Xoops 2.0.14. Ca touche donc les modules de la smartfactory et news par exemple.

En attendant que tout soit réparé, je suggère deux solutions (partant du principe que l'on ne va pas réinstaller les vieilles versions !)

- Carrément suprimer les balises Métas (c'est mieux pour les moteurs que toutes les mêmes métas)
- Corriger la ligne Méta description comme suis :
Citation :
<meta name="description" content="<{$xoops_pagetitle}> - <{$xoops_meta_description}>" />


Tout ceci pour éviter le duplicat content et le mauvais référencement !

Posté le : 28/06/2006 15:58

Edité par artemia sur 28/06/2006 16:45:22
Edité par artemia sur 28/06/2006 18:59:00
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
C'est exact ! ! !

Je viens de faire le test sur mon nouveau edito. Visiblement, les variables meta ne sont plus déclarées dans le header du site, mais après les variables du module en cours...

Argh.

Skalpa, au secours !

:-/

Posté le : 28/06/2006 18:04
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Les évolutions de la 2.0.14, doivent nécessairement faire évoluer les modules et particulièrement dans le domaine des thèmes et des variables smarty associées.

En ce qui concerne metagen (et la génération des meta en général), c'est une nouvelle class qui est utilisée xos_opal_ThemeFactory voir le fichier /class/theme.php

Et en conséquence la variable $xoopsTpl est devenue obsolète et est remplacée par $xoTheme.

Pour utiliser les fonctions natives de xoops et de la class xos_opal_ThemeFactory,
Il faut impérativement ajouter un include sur le fichier /class/theme.php

include_once (XOOPS_ROOT_PATH '/class/theme.php');


Cette class possède une fonction qu’il faut utiliser pour initialiser les métas, l’utilisation de cette fonction s’effectue de la facon suivante :

$xoTheme->addMeta'meta'nom du metavaleur );


Exemple pour les keywords

$xoTheme->addMeta'meta', [b]'keywords'[/b], liste des keywords );


Exemple pour la description

$xoTheme->addMeta'meta', [b]'description'[/b], l a description);


Je sais que mon explication n'est pas forcément très claire pour les non développeurs, alors je vous prépare un explication en exemple pour les modules smartsection et news

Posté le : 29/06/2006 12:41
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Pour le module smartsection 1.05 (Je n’ai pas encore fait la maj vers la version 2 mais le principe reste le même)

Dans le fichier /include/metagen.php
Remplacer la ligne
global $xoopsTpl$xoopsModule$xoopsModuleConfig;


par
include_once (XOOPS_ROOT_PATH '/class/theme.php');
    global 
$xoTheme$xoopsTpl$xoopsModule$xoopsModuleConfig;


remplacer la ligne
$xoopsTpl->assign('xoops_meta_keywords'$ret);


par
$xoTheme->addMeta'meta''keywords'$ret );


et remplacer la ligne

$xoopsTpl->assign('xoops_meta_description'smartsection_createMetaDescription($description));


par
$xoTheme->addMeta'meta''description'smartsection_createMetaDescription($description) );



Edit :
Les modifications pour smarsection sont "valable" pour smartpartner en adaptant le nom des variables

Posté le : 29/06/2006 12:43

Edité par DuGris sur 29/06/2006 13:22:39
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Pour le module news 1.44

dans le fichier articles.php

juste après les lignes

/**
* META Keywords and description
*
* If you have set this module's option to 'yes' and if the information was entered, then they are rendered in the page else they are computed
*/


ajouter
include_once (XOOPS_ROOT_PATH '/class/theme.php');



Remplacer la ligne
$xoopsTpl->assign('xoops_meta_keywords'$article->keywords());

par
$xoTheme->addMeta'meta''keywords'$article->keywords() );


Remplacer la ligne
$xoopsTpl->assign('xoops_meta_keywords'news_createmeta_keywords($article->hometext().' '.$article->bodytext()));

par
$xoTheme->addMeta'meta''keywords'news_createmeta_keywords($article->hometext().' '.$article->bodytext()) );


Remplacer la ligne
$xoopsTpl->assign('xoops_meta_description'$article->description());

par
$xoTheme->addMeta'meta''description'$article->description() );

Posté le : 29/06/2006 12:55
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Je viens de tester cette modification pour le module News 1.44, cela fonctionne très bien. Merci

Posté le : 29/06/2006 13:36
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Aspirant
Inscrit: 06/01/2004 06:33
Messages: 63
Bonne reponse, si ce n'est qu'il n'est pas necessaire d'inclure le fichier de declaration de la classe.
Quand vous faites:
include_once XOOPS_ROOT_PATH '/header.php';


Le classe de theme est initialisee automatiquement, donc il n'y a pas besoin d'inclure theme.php a nouveau.

PS: Si ca m'avait été rapporté durant les 4 semaines qui se sont écoulées entre la sortie de la RC et celle de la version finale on aurait pu trouver un bidouille pour faire en sorte que ces changements ds les modules ne soients pas nécessaire, donc c'est un peu dommage... mais bon si ça n'est que ça, c'est pas trop grave.

Posté le : 29/06/2006 15:11
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Supporter Xoops
Inscrit: 10/08/2004 15:15
De Tours
Messages: 573
C'est quand même un peu important quand les objectifs sont le référencement des pages.

Au final, qu'elles sont les bonnes modifs et la bonne procédure ?

Ne serait-il pas plus facile, pour les béotiens, de mettre les pages corrigées en téléchargement des modules :

- News 1.44
- Smartsection 1.05
- Smartsection 2.1 (qui semble bien différent de la 1.05)
...

Posté le : 29/06/2006 15:55
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
J'ai fait 99,99% du travail,alors un peu d'éffort !!!

Et pour le metagen.php de smartsection, la seule différence qu'il y a entre les deux versions, c'est que dans la 1.x c'est des fonctions et dans la 2 c'est une classe qui utilise les memes fonctions que dans la 1.x

Posté le : 29/06/2006 17:56
Partager Twitter Partagez cette article sur GG+
Re: Metagen ne fonctionne pas avec Xoops 2.0.14. Penez vos précautions !
Supporter Xoops
Inscrit: 10/08/2004 15:15
De Tours
Messages: 573
Les efforts n'ont rien a voir dans l'affaire.

Simplement, je déteste faire quelque chose que je ne comprends pas. Et remplacer des bouts de codes dans une page qui ne vous dit strictement rien posera un problème a beaucoup.

J'aimerai rappeler qu'une très grande partie des utilisateurs de xoops n'y connaisse rien, et n'iront qu'à modifier leur thème et encore... Et se sont en grande partie eux qui font le succès de Xoops, arrêter de penser que le code est facile et que y a cas !

Si tu n'as jamais fait de compta, mets toi dans un grand livre, et on en reparlera ! Moi je te dirais simplement, c'est simple, ce ne sont que des chiffres !

Fin du coup de gueule !

Didier

Posté le : 29/06/2006 18:16
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

57 Personne(s) en ligne (41 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 57 | Plus ...