Archives FluxBB.fr

Les archives de FluxBB.fr

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org

Version 1.2.24 fr (entièrement en français) : [.zip] (maj 26/08/2011)
Pack langue française pour 1.2.x : [.zip] [.rar] (maj 15/10/2006)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#26 13-08-2008 17:38:17

yemgi
Expatrié

Re : meta description et keywords dynamique

Il va falloir que je vérifie alors. Je n'y ai pas acces en ce moment, je vais regarder ca ce week-end


PunBB devient FluxBB afin de continuer son développement en tant que logiciel libre

Hors ligne

#27 14-08-2008 02:50:08

Mpok
Néo Admin

Re : meta description et keywords dynamique

@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]


Life is a struggle, programming is a suffer.

Hors ligne

#28 14-08-2008 07:31:21

Lizkeyne
Membre

Re : meta description et keywords dynamique

Grand grand merci Mpok, je viens de mettre ça en place et ça fonctionne parfaitement smile
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

#29 14-08-2008 17:37:22

NoX09
Habitué actif

Re : meta description et keywords dynamique

Merci pour cette contribution importante mpok, cette astuce pourrait peut être rentrer dans le wiki/aide de fluxbb.fr wink


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#30 14-08-2008 20:23:16

yemgi
Expatrié

Re : meta description et keywords dynamique

Effectivement ca ne fonctionnait plus sur mon forum. Avec la modif de Mpok ca fonctionne parfaitement a nouveau


PunBB devient FluxBB afin de continuer son développement en tant que logiciel libre

Hors ligne

#31 25-08-2008 00:47:17

NoX09
Habitué actif

Re : meta description et keywords dynamique

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 hmm

Dsl post a supprimer

Dernière modification par NoX09 (25-08-2008 00:50:52)


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#32 29-11-2008 20:04:15

kipof
Membre

Re : meta description et keywords dynamique

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 tongue.

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 smile

Merci d'avance kipof.


>> Mon FluxBB  <<
Linux qui tombe en panne c'est un miracle, tout comme Windows qui tombe en marche...

Hors ligne

#33 30-11-2008 05:46:22

Mpok
Néo Admin

Re : meta description et keywords dynamique

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..).


Life is a struggle, programming is a suffer.

Hors ligne

#34 30-11-2008 13:53:49

kipof
Membre

Re : meta description et keywords dynamique

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 179

sur la page index du forum et d'autres pages. Sur d'autres cela ùmarche hmm

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 ?


>> Mon FluxBB  <<
Linux qui tombe en panne c'est un miracle, tout comme Windows qui tombe en marche...

Hors ligne

#35 30-11-2008 18:16:07

Mpok
Néo Admin

Re : meta description et keywords dynamique

kipof a écrit :

une petite idée ?

Oui, pour moi : ne plus poster de réponses à 5h du mat... roll

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.. smile

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. wink


Life is a struggle, programming is a suffer.

Hors ligne

#36 30-11-2008 18:39:29

kipof
Membre

Re : meta description et keywords dynamique

Merci Mpok, cela marche nickel big_smile


>> Mon FluxBB  <<
Linux qui tombe en panne c'est un miracle, tout comme Windows qui tombe en marche...

Hors ligne

#37 23-09-2009 17:31:08

al3xzo
Nouveau Membre

Re : meta description et keywords dynamique

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

#38 24-09-2009 16:33:58

Mpok
Néo Admin

Re : meta description et keywords dynamique

al3xzo a écrit :

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.


Life is a struggle, programming is a suffer.

Hors ligne

#39 24-09-2009 23:13:23

al3xzo
Nouveau Membre

Re : meta description et keywords dynamique

Okay..et bien je referais toutes les manipulations à 0, j'ai du me tromper quelque par happy

Merci d'avoir répondu smile

Hors ligne

#40 27-01-2010 15:40:16

golfech
Régulier

Re : meta description et keywords dynamique

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

#41 27-01-2010 20:24:01

golfech
Régulier

Re : meta description et keywords dynamique

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

#42 28-01-2010 01:23:52

NoX09
Habitué actif

Re : meta description et keywords dynamique

Pour la balise meta description, j'avais lu sur alsacreation qu'il ne fallait pas mettre plus de 255 caractères
Et pour la balise meta keyword, elle est dépréciée apparemment.


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#43 28-01-2010 10:03:15

golfech
Régulier

Re : meta description et keywords dynamique

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&#8217" />

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

#44 28-01-2010 21:15:51

golfech
Régulier

Re : meta description et keywords dynamique

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

#45 29-01-2010 08:42:20

golfech
Régulier

Re : meta description et keywords dynamique

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&#8217" />
<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

Pied de page des forums