Forum pragmaMx France 25 Mai 2012 à 16:00:05 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Bug title MX board 1.2  (Lu 2055 fois)
angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« le: 04 Août 2011 à 14:48:24 »

Salut suite au passage sur MxBoard 1.2, j ai remarque une chose pas terrible pour une site et son referencement, en effet il n y a plus de fonction pour gerer les titres dynamiques dans la balise <title></title>

dans la version 1.1, le fichier header.php gere ces fonctions :

Code:
    $pragmamx_head_1 = preg_replace('#<title>([^<]*)</title>#si', '<title>' . str_replace('&amp;#', '&#', htmlentities(strip_tags(stripslashes($title)))) . '</title>', $pragmamx_head_1);
    // ende title-tag fixen:
    // inline-Styles in <head> verlagern
    if (preg_match('#<style[^>]*?>.*?f15pix.*?xfinput.*?</style>#siU', $mxboard_output, $matches)) {
        $mxboard_output = str_replace($matches[0], '', $mxboard_output);
        $pragmamx_head_1 = preg_replace('#<title>#i', "\n" . $matches[0] . "\n<title>", $pragmamx_head_1);
    }
    if (defined('MX_THEME_DIR') && file_exists(MX_THEME_DIR . "/style/eBoard.css")) {
        $pragmamx_head_1 = preg_replace('#<title>#i', "\n<link href=\"" . MX_BASE_URL . MX_THEME_DIR . "/style/eBoard.css\" rel=\"stylesheet\" type=\"text/css\">\n<title>", $pragmamx_head_1);
    }
    // inline-Javascripte in <head> verlagern
    if (preg_match_all('#<script[^>]*\ssrc=[^>]*>.*</script>#siU', $mxboard_output, $matches)) {
        foreach($matches[0] as $eScript) {
            $mxboard_output = str_replace($eScript, '', $mxboard_output);
            $pragmamx_head_1 = preg_replace('#</head>#i', "\n" . $eScript . "\n</head>", $pragmamx_head_1);
        }
    }

mais dans la version 1.2 ca a nettement moins d efficacite, il n y a plus de fonction qui gere les titres, je me retrouve donc avec 600 pages de forum qui porte tous le meme titre bof bof  naze

c'est une chose connue car apparament sur le site test demo.pragmamx.org le probleme est egalement present

Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 06 Août 2011 à 23:37:44 »

Slt,

Oui zoltatem m'en a fait aussi la remonté, je vais ouvrir post dans le bug manager pour correction  Clin d'oeil
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #2 le: 08 Août 2011 à 15:11:36 »

merci  Clin d'oeil
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #3 le: 22 Août 2011 à 14:44:37 »

Petit up car je commence a regretter d'avoir quitter SMF, j ai une perte important de lien via google, c est vraiment pas terrible du tout
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #4 le: 22 Août 2011 à 23:38:43 »

Slt,

J'attend aussi la réponse, j'ai relancé.

En regardant de + près, le title edes pages est bien présent:

ex dans header.php du forum en rajoutant après
Code:
function mxb_output_filter_10($mxboard_output)
{
    global $mxb_template, $title, $mxbStartTime, $mxQueryCount, $mxbQueryDiff, $showtotaltime, $color1, $color2;

Code:
pmxHeader::add('<title>' . $title . '</title>');

Celui apparait bien en fin dans le head (cf code source), il faut juste que je trouve la bonne regex pour le remplacement du title principal.

Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #5 le: 23 Août 2011 à 00:13:58 »

j'ai essayé de mon côté de bidouiller un peu mais sans succès, c'est pour ça que je revenais a la charge ! Clin d'oeil
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #6 le: 23 Août 2011 à 23:29:22 »

Slt,

Bon j'ai bricolé un truc pas très propre mais qui devrait fonctionner pour le moment en attendant un solution d'andi:

dans header.php de pragmamx à la racine du site
ver sla ligne 141

trouve
Code:
<title><?php echo $pagetitle ?></title>

et remplace par
Code:
<?php 
if (MX_MODULE !== 'eBoard') {
 echo 
'<title>' $pagetitle '</title>';
}
?>

En fait on affichera le title partout sauf pour le forum 'eBoard' dans mon exemple mais à remplacer par le nom de ton forum (attention majuscules/minuscules).

puis dans header.php du forum, après
Code:
function mxb_output_filter_10($mxboard_output)
{
    global $mxb_template, $title, $mxbStartTime, $mxQueryCount, $mxbQueryDiff, $showtotaltime, $color1, $color2;
    // inline-Styles in <head> verlagern
    if (preg_match('#<style[^>]*>[^>]+</style>#siU', $mxboard_output, $matches)) {
        // mxDebugFuncVars($matches); exit;
        $mxboard_output = str_replace($matches[0], '', $mxboard_output);
        pmxHeader::add($matches[0]);
    }

mettre
Code:
pmxHeader::add('<title>' . str_replace('&amp;#', '&#', htmlentities(strip_tags(stripslashes($title)))) . '</title>');

comme cela on metra le title de chaque page sur le forum.

Le seul soucis est que le title se trouve en dernière position dans le head alors qu'il devrait plutot être au début (a mon avis) , quoique j'ai pas trouvé quelquechose qui dise que sa pose probleme.

En tout cas , cette solution rustine va résoudre ton prob  Clin d'oeil



« Dernière édition: 23 Août 2011 à 23:31:47 par Diabolo » Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #7 le: 24 Août 2011 à 01:08:24 »

oh je t'aime !  Sourire tu es le meilleur  bien joué
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #8 le: 24 Août 2011 à 09:52:46 »

 Cheesy

Sinon je trouve que ton forum est vraiment bien car: clair, rapide, efficace, sans fioriture.

Les solution simples sont toujours les meilleurs et je pense que tes utilisateurs en sont bien content .


Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #9 le: 24 Août 2011 à 12:17:41 »

Oui c'est une très bonne chose d'être passé sur MxBoard, j'ai supprimé beaucoup de chose pour garder le minimum, ajouter un ou deux plugin maison, il remplit son rôle à 200%, j'en suis ravis !!

Les solutions les plus simples sont souvent les meilleurs.
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Forum MxBoard (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Bug title MX board 1.2
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus