Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Il va falloir que je vérifie alors. Je n'y ai pas acces en ce moment, je vais regarder ca ce week-end
Hors ligne
@yemgi et Lizkeyne : ce qui a changé à partir de 1.2.15, c'est que le traitement des "pun_include" se fait désormais avant le traitement de la page, ceci pour corriger d'éventuelles vulnérabilités.
La méthode indiquée par tcheval dans la page précédente (un pun_include dans main.tpl) ne fonctionne donc plus : en effet, la variable $description n'est pas encore renseignée lors de l'include.
Ce qu'il faut donc faire :
- enlever le "pun_include" du main.tpl et le remplacer par exemple par : [c]<meta name="description" content="<pun_meta>" />[/c]
- dans le footer.php (après "// END subst <pun_footer>"), mettre le contenu de l'ancien fichier meta.php (qui ne sert plus à rien, tant qu'à faire autant mettre son contenu directement dans footer), mais au lieu de faire un "echo...", faire un [c]$tpl_main = str_replace('<pun_meta>', parser_del_bbcode($description,300), $tpl_main);[/c]
Hors ligne
Grand grand merci Mpok, je viens de mettre ça en place et ça fonctionne parfaitement 
J'ai rajouté un peu de bla-bla-bla dans la ligne [c]<meta name="description" content="bla-bla-bla<pun_meta>" />[/c] pour avoir une description non vide sur la page d'index (c'est peut-être pas super-propre, mais bon, ça marche).
Hors ligne
Effectivement ca ne fonctionnait plus sur mon forum. Avec la modif de Mpok ca fonctionne parfaitement a nouveau
Hors ligne
Bonsoir,
Je viens d'éditer mon post car j'avais dit une connerie :s
J'avais pas vu que cela ne marchait que pour le viewtopic. Je regardais le code source de la page index et je voyais
<meta name="description" content="<pun_meta>" />Je croyais que ça ne marchait pas 
Dsl post a supprimer
Dernière modification par NoX09 (25-08-2008 00:50:52)
Hors ligne
Bonsoir,
apres avoir fait les teste qui se trouve ici http://www.punbb.fr/forums/viewtopic.ph … 829#p27829 et ainsi fait les modifications de Mpok cela semble bien marché mais je reste avec un petit problème à résoudre comme Lizkeyne il me semble car je suis allé vérifier sur son forum.
Le problème est que sur l'index et par defaut la description reste sur :
<meta name="description" content="<pun_meta>" />Ma question est de savoir comment faire pour avoir une description par défaut avant d'être sur un sujet comme yemgi ou j'ai vue qu'il à trouvé la solution
.
Petit rappel des modifications apporté avec les changements de Mpok :
#
#---------[ 1. OUVRIR ]-----------------------------------------------------
#
include/template/main.tpl
#
#---------[ 2. TROUVER ]-----------------------------------------------------
#
<pun_head>
#
#---------[ 3. AJOUTER APRES ]------------------------------------------------
#
<meta name="description" content="<pun_meta>" />
#
#---------[ 4. OUVRIR ]-----------------------------------------------------
#
viewtopic.php
#
#---------[ 5. TROUVER ]-----------------------------------------------------
#
// Perform the main parsing of the message (BBCode, smilies, censor words etc)
#
#---------[ 6. AJOUTER AVANT ]-----------------------------------------------------
#
if($post_count == 1) $description = $cur_post['message'];
#
#---------[ 7. OUVRIR ]-----------------------------------------------------
#
include/parser.php
#
#---------[ 8. AJOUTER A LA FIN ]-----------------------------------------------------
#
function parser_del_bbcode($text, $size){
global $pun_config;
if ($pun_config['o_censoring'] == '1')
$text = censor_words($text);
// ending html tags into line breaks
$text=preg_replace('#\[(hide|url|img|quote)\](.*?)\[/(hide|url|img|quote)\]#s','',$text);
$text=preg_replace('#\[quote=(?:.*?)\](.*?)\[/quote\]#s','',$text);
$text=preg_replace('#\[(url|color|email)=(?:.*?)\](.*?)\[/(url|color|email)\]#s','$2',$text);
// remove other bbcode tags
$text=preg_replace('#\[(.*?)\]#s','',$text);
// remove newlines
$text=preg_replace('# +#s',' ',$text);
$text=preg_replace('#\n#s','',$text);
return substr($text, 0, $size);
}
#
#---------[ 9. OUVRIR ]-----------------------------------------------------
#
footer.php
#
#---------[ 10. TROUVER ]-----------------------------------------------------
#
// END SUBST - <pun_footer>
#
#---------[ 11. AJOUTER APRES ]------------------------------------------------
#
if ($pun_user['is_guest'] && $footer_style == 'viewtopic')
{
$tpl_main = str_replace('<pun_meta>', parser_del_bbcode($description,300), $tpl_main);
}Alors si yemgi ou une autre personne à la solution je suis preneur 
Merci d'avance kipof.
>> Discut.Biz Réseau IRC <<
Linux qui tombe en panne c'est un miracle, tout comme Windows qui tombe en marche...
Hors ligne
Pour avoir une meta description sur d'autres pages que les discussions :
1) Remplacer le code de l'étape 11 ci-dessus par :
if ($pun_user['is_guest'] && $description != '')
$tpl_main = str_replace('<pun_meta>', parser_del_bbcode($description,300), $tpl_main);
else
$tpl_main = str_replace('<pun_meta>', '', $tpl_main);2) Dans les pages où on veut une description, rajouter (avant l'appel à footer, le mieux est de le mettre avant l'appel à header si la description est fixe) une ligne [c]$description = "ce_que_l'on_veut";[/c]
Sur les pages où on n'a pas besoin de meta description, rien à faire, la meta sera alors vide (et plus <pun_meta>, ce qui était effectivement une erreur..).
Hors ligne
Merci Mpok, la solution est bonne mais reste une erreur lorsque je mais la ligne :
$description = "bla bla bla";au dessus de la ligne
require PUN_ROOT.'footer.php';qui me donne :
Fatal error: Call to undefined function parser_del_bbcode() in C:\Program Files\EasyPHP 2.0b1\www\footer.php on line 179sur la page index du forum et d'autres pages. Sur d'autres cela ùmarche 
La ligne 179 se trouve :
$tpl_main = str_replace('<pun_meta>', parser_del_bbcode($description,300), $tpl_main);de l'étape 8.
une petite idée ?
>> Discut.Biz Réseau IRC <<
Linux qui tombe en panne c'est un miracle, tout comme Windows qui tombe en marche...
Hors ligne
une petite idée ?
Oui, pour moi : ne plus poster de réponses à 5h du mat... 
Bon, évidemment, pour les autres pages que viewtopic.php, parser.php n'est pas inclus, d'où erreur..
On pourrait inclure parser.php dans les pages où c'est nécessaire, mais bof, ça ne me paraît pas une bonne idée..
Ce que je préconise plutôt :
- retirer la fonction du fichier parser.php (celle qui a été crée aux étapes 7-8 ci-dessus).
- et la mettre dans functions.php (à la fin, avec un joli commentaire devant, du genre "rajout pour meta description").
(donc en gros, on REMPLACE l'étape 7 par "Ouvrir include/functions.php")
Et du coup, la fonction sera accessible sur toutes les pages.. 
Note : en fait, dans le cas d'une description "fixe" du genre "bla bla bla", la fonction 'parser_del_bbcode' ne SERT A RIEN (sinon à prendre un peu de temps cpu). Donc si on voulait faire un code plus efficace, il faudrait faire autrement.. mais bon, on va pas pinailler. 
Hors ligne
Merci Mpok, cela marche nickel 
>> Discut.Biz Réseau IRC <<
Linux qui tombe en panne c'est un miracle, tout comme Windows qui tombe en marche...
Hors ligne
Bonjour,
Je me permet de remonter ce post puisqu'il concerne directement mon problème.
J'ai fais toutes les manipulations ci-dessus et pourant ma meta description reste vide :
<meta name="description" content="" />
Je me demande donc si cette manipulation est toujours d'actualité avec fluxbb 1.22.2
Hors ligne
Je me demande donc si cette manipulation est toujours d'actualité avec fluxbb 1.22.2
Euh.... A priori, oui (en faisant ce qui est décrit à partir du post #27 de ce sujet). Mais je n'ai pas vérifié en re-faisant les opérations sur un forum vierge. Ce que je sais par contre, c'est que ce que j'avais mis il y a un an sur mon forum fonctionne encore.
Hors ligne
Okay..et bien je referais toutes les manipulations à 0, j'ai du me tromper quelque par 
Merci d'avoir répondu 
Hors ligne
Merci à tous.
La solution compilée par kipof , puis remaniée par Mpok, marche sur mon forum.
Les modifications de code au final seraient donc, sauf erreur:
#
#---------[ 1. OUVRIR ]-----------------------------------------------------
#
include/template/main.tpl
#
#---------[ 2. TROUVER ]-----------------------------------------------------
#
<pun_head>
#
#---------[ 3. AJOUTER APRES ]------------------------------------------------
#
<meta name="description" content="<pun_meta>" />
#
#---------[ 4. OUVRIR ]-----------------------------------------------------
#
viewtopic.php
#
#---------[ 5. TROUVER ]-----------------------------------------------------
#
// Perform the main parsing of the message (BBCode, smilies, censor words etc)
#
#---------[ 6. AJOUTER AVANT ]-----------------------------------------------------
#
if($post_count == 1) $description = $cur_post['message'];
#
#---------[ 7. OUVRIR ]-----------------------------------------------------
#
include/functions.php
#
#---------[ 8. AJOUTER A LA FIN ]-----------------------------------------------------
#
function parser_del_bbcode($text, $size){
global $pun_config;
if ($pun_config['o_censoring'] == '1')
$text = censor_words($text);
// ending html tags into line breaks
$text=preg_replace('#\[(hide|url|img|quote)\](.*?)\[/(hide|url|img|quote)\]#s','',$text);
$text=preg_replace('#\[quote=(?:.*?)\](.*?)\[/quote\]#s','',$text);
$text=preg_replace('#\[(url|color|email)=(?:.*?)\](.*?)\[/(url|color|email)\]#s','$2',$text);
// remove other bbcode tags
$text=preg_replace('#\[(.*?)\]#s','',$text);
// remove newlines
$text=preg_replace('# +#s',' ',$text);
$text=preg_replace('#\n#s','',$text);
return substr($text, 0, $size);
}
#
#---------[ 9. OUVRIR ]-----------------------------------------------------
#
footer.php
#
#---------[ 10. TROUVER ]-----------------------------------------------------
#
// END SUBST - <pun_footer>
#
#---------[ 11. AJOUTER APRES ]------------------------------------------------
#
if ($pun_user['is_guest'] && $description != '')
$tpl_main = str_replace('<pun_meta>', parser_del_bbcode($description,300), $tpl_main);
else
$tpl_main = str_replace('<pun_meta>', '', $tpl_main);Dernière modification par golfech (27-01-2010 15:50:10)
devises préférées: "Dans ma rue, y'a des connards et des mecs biens" (cf OTH)
"Ce ne sont pas les girouettes qui bougent, c'est le vent qui change de sens" (illustre inconnu)
"La liberté (de la presse) ne s'use que si on ne s'en sert pas" (cf Le Canard Enchaîné)
"Rock'n'roll, bordel !" (cf Golfech)
Hors ligne
Bonsoir.
Voilà ce que donne le code source d'un de mes posts.
Pour les "keywords" y'en a sans doute beaucoup trop, non ?
Sinon, le reste vous paraît comment ?
N'y a-t-il pas un moyen de séparer (au moins par un espace) les phrases qui se collent au dernier mot de la phrase précédente malgré les sauts à la ligne et les séparations de paragraphes ?
Merci de vos réponses documentées.
<!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">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" />
<meta name="identifier-url" content="http://gueule.free.fr/" />
<meta name="reply-to" content="gueuledebois@free.fr" />
<meta name="revisit-after" content="5 days" />
<meta name="ROBOTS" content="NOINDEX, FOLLOW" />
<title>MONTPELLIER > LE RETIF @ L'ANTIROUILLE ven 29 janvier/CONCERTS ÉPARS DE TOUS STYLES</title>
<link rel="stylesheet" type="text/css" href="style/Gueule.css" />
<script type="text/javascript" src="style/imports/minmax.js"></script>
<meta name="description" content="LE RÉTIF + TANA en 1ère partieA L'ANTIROUILLEVendredi 29 janvier20h30Entrée 5€Le Rétif : La formation qui ne caresse pas dans le sens du poil et qui signe sans compromission le retour de la chanson responsable (syndicale, familiale et populaire).Des textes réalistes, accompagnés d'un son lourd" />
<html dir="ltr">
<meta name="keywords" content="festivals,festival,concerts,concert,conciertos,Gratuit,gratuit,free,Free,dates,date,fecha,fechas,musique,musiques,music,musica,musical,Aragon,Béarn,Bigorre,Landes,Pays Basque,Euskadi,Euzkadi,Soule,Gers,Ariège,Dordogne,Garonne,Gironde,Lot,Tarn,Gascogne,Occitanie,oc,Sud,sud,Sud Ouest,sud-ouest,sud ouest,Aquitaine,Midi,Midi-Pyrénées,Pyrénées,pyrénées,pyrenees,pirineos,rock,punk,blues,chanson,song,amour,agenda,love,dub,world,jazz,pop,reggae,ragga,ska,dj,rap,electro,indus,house,techno,funk,jungle,drum'n'bass,country,salsa,raï,heavy,metal,hardcore,hard,trash,métal,death,noise,celtique,celtic,trad,swing,musette,percussions,humour,speed,speed,trad,traditionnel,folk,occitan,emocore,tek,gospel,roots,alternatif,fusion,funky,rock'n'roll,rockabilly,afro,latino,groove,disco,black,progressif,grind,power,rythm,core,independant,festif,trip,hop,hip,jungle,dj,drum'n'bass,manouche,guinguette,basque,euskal,guitare,basse,batterie,rock français,liens,portail musical,portails musicaux,info,infos,agendas,annuaire,annuaires,listing,listings,promotion,groupe,groupes,contact,contacts,musicien,musiciens,musicaux,café-concert" />
Dernière modification par golfech (27-01-2010 20:24:46)
devises préférées: "Dans ma rue, y'a des connards et des mecs biens" (cf OTH)
"Ce ne sont pas les girouettes qui bougent, c'est le vent qui change de sens" (illustre inconnu)
"La liberté (de la presse) ne s'use que si on ne s'en sert pas" (cf Le Canard Enchaîné)
"Rock'n'roll, bordel !" (cf Golfech)
Hors ligne
Pour mettre 255 caractères, la modification est comme ça?
if ($pun_user['is_guest'] && $description != '')
$tpl_main = str_replace('<pun_meta>', parser_del_bbcode($description,255), $tpl_main);Mais pour mon problème d'insertion d'un espace pour éviter le collage du dernier et du premier mot des différentes lignes, que faut-il modifier ?
En insérant un espace entre les 2 '' du deuxième preg_replace de ce code ?
// remove newlines
$text=preg_replace('# +#s',' ',$text);
$text=preg_replace('#\n#s',' ',$text);
return substr($text, 0, $size););
Celà donne
<title>MONTPELLIER > LE RETIF @ L'ANTIROUILLE ven 29 janvier/CONCERTS ÉPARS DE TOUS STYLES</title>
<link rel="stylesheet" type="text/css" href="style/Gueule.css" />
<script type="text/javascript" src="style/imports/minmax.js"></script>
<meta name="description" content="LE RÉTIF + TANA en 1ère partie A L'ANTIROUILLE Vendredi 29 janvier 20h30 Entrée 5€ Le Rétif : La formation qui ne caresse pas dans le sens du poil et qui signe sans compromission le retour de la chanson responsable (syndicale, familiale et populaire). Des textes réalistes, accompagnés d’" />
C'est mieux, mais pas encore parfait. De plus pourquoi l'apostrophe de "L'ANTIROUILLE" est bien reproduite et pas celle "d'un son lourd" ?
Dernière modification par golfech (28-01-2010 11:32:49)
devises préférées: "Dans ma rue, y'a des connards et des mecs biens" (cf OTH)
"Ce ne sont pas les girouettes qui bougent, c'est le vent qui change de sens" (illustre inconnu)
"La liberté (de la presse) ne s'use que si on ne s'en sert pas" (cf Le Canard Enchaîné)
"Rock'n'roll, bordel !" (cf Golfech)
Hors ligne
Et ce soir la méta description dynamique ne fonctionne plus !!!
Je n'ai pourtant rien changé par rapport au message précédent.
Voilà ce que ça affiche désormais:
<title>MONTPELLIER > LE RETIF @ L'ANTIROUILLE ven 29 janvier/CONCERTS ÉPARS DE TOUS STYLES</title>
<link rel="stylesheet" type="text/css" href="style/Gueule.css" />
<script type="text/javascript" src="style/imports/minmax.js"></script>
<meta name="description" content="" />
<html dir="ltr">
A n'y rien comprendre...
devises préférées: "Dans ma rue, y'a des connards et des mecs biens" (cf OTH)
"Ce ne sont pas les girouettes qui bougent, c'est le vent qui change de sens" (illustre inconnu)
"La liberté (de la presse) ne s'use que si on ne s'en sert pas" (cf Le Canard Enchaîné)
"Rock'n'roll, bordel !" (cf Golfech)
Hors ligne
Et ce matin, c'est revenu !
<title>MONTPELLIER > LE RETIF @ L'ANTIROUILLE ven 29 janvier/CONCERTS ÉPARS DE TOUS STYLES</title>
<link rel="stylesheet" type="text/css" href="style/Gueule.css" />
<script type="text/javascript" src="style/imports/minmax.js"></script>
<meta name="description" content="LE RÉTIF + TANA en 1ère partie A L'ANTIROUILLE Vendredi 29 janvier 20h30 Entrée 5€ Le Rétif : La formation qui ne caresse pas dans le sens du poil et qui signe sans compromission le retour de la chanson responsable (syndicale, familiale et populaire). Des textes réalistes, accompagnés d’" />
<html dir="ltr">
<meta name="keywords" content="festivals,concerts" />
J'avoue ne pas savoir pourquoi... Free.fr ? Autre chose ?
devises préférées: "Dans ma rue, y'a des connards et des mecs biens" (cf OTH)
"Ce ne sont pas les girouettes qui bougent, c'est le vent qui change de sens" (illustre inconnu)
"La liberté (de la presse) ne s'use que si on ne s'en sert pas" (cf Le Canard Enchaîné)
"Rock'n'roll, bordel !" (cf Golfech)
Hors ligne