Archives FluxBB.fr

Les archives de FluxBB.fr

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

#26 10-12-2007 15:08:38

Olivier2B
Membre

Re : [Mod] Mod Hide 1.0

Salut PascL

PascL a écrit :

Un fichier lang pas mis à jour peut-être ?

Non tous est OK.

mais dans la modifications suivantes : dans le fichier include/parser.php on doit ajouter ceci :

// MOD HIDE TAG begin
    if (strpos($text, 'hide=') !== false)
    {
        if ($pun_user['is_guest'])
        {
                $text = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>['.$lang_topic['Hidden text guest'].']</b>', $text);
        }
        else 
        {
            preg_match('#\[hide=([0-9]*)]#s',$text,$hide_count);
            if($hide_count[1]<0) $hide_count[1]=0;
            if(($pun_user['g_id'] == PUN_MOD) || ($pun_user['g_id'] == PUN_ADMIN) || (($pun_user['num_posts']) >= ($hide_count[1])))
            {
                $text = preg_replace('#\[hide=([0-9]*)](.*?)\[/hide\]#s', '<blockquote>'.$lang_topic['Hidden text'].':<br><i>$2</i></blockquote>', $text);
            }
            else
            {
                $text = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>['.$lang_topic['Hidden count begin'].' '.$hide_count[1].' '.$lang_topic['Hidden count end'].']</b>', $text);
            }
        }
    }
    if (strpos($text, 'hide') !== false)
    {
        if ($pun_user['is_guest'])
        {
                $text = preg_replace("#\[hide\](.+?)\[/hide\]#is", '<b>['.$lang_topic['Hidden text guest'].']</b>', $text);
        }
        else 
        {
            $text = str_replace('[hide]', '<blockquote>'.$lang_topic['Hidden text'].':<br><i>', $text);
            $text = preg_replace('#\[\/hide\]\s*#', '</i></blockquote>', $text);
        }
    }    
// MOD HIDE TAG end

Je n'y connait rien en programmation mais j'ai remarqué un truc :

Dans le code ci dessus, on "appelle" bien les "codes" que l'on doit ajouté dans le fichier lang, en gras ci dessous mais jamais les "codes" en rouge ci dessous qui si je dis pas de bétises, qui annonce que l'on doit avoir tant de message pour lire le texte caché ???

-------------------

// MOD HIDE TAG begin
'Hidden text guest'            =>    ' Vous devez être membres pour voir ce message ',
'Hidden text'                =>    'Texte caché ',
'Hidden count text begin'        =>    'Vous avez besoin',
'Hidden count text end'            =>    ' Vous devez avoir plus de messages sur le forum pour voir ce message ',
// MOD HIDE TAG end

---------------------
Je ne sais pas si je me fais bien comprendre ?

Qu'en pensez vous car chez moi la focntion [hide=x]message[/hide] me donne comme message le même que la fonction [hide]message[/hide] ??

Hors ligne

#27 10-12-2007 16:21:21

PascL
Membre

Re : [Mod] Mod Hide 1.0

C'est bien un problème sur ton fichier lang puisque tu as les variables $lang_topic['Hidden count begin'] et $lang_topic['Hidden count end'] qui doivent être affichés dans parser alors que c'est $lang_topic['Hidden count text begin'] et $lang_topic['Hidden count text end'] qui existent dans le fichier lang smile

donc modifie soit le parser, soit ton fichier lang pour que les noms correspondent

et peut-être aussi la phrase qui doit être affiché parce que là ça donnerait (si c'est hide=17):
Vous avez besoin 17 Vous devez avoir plus de messages sur le forum pour voir ce message
wink

Hors ligne

#28 10-12-2007 16:30:46

Olivier2B
Membre

Re : [Mod] Mod Hide 1.0

Merci pour ton aide

Je vais faire les modifications et voir ce que cela donne.

Mais il faudrait que l'auteur fasse aussi les modifications dans le fichier à télécharger sur punbb car c'est bien ce qu'il y a écrit sur l'aide dans ce fichier texte.

En tous cas encore merci et a +

Message ajouter :

C'est bon ça fonctionne parfaitement... merci

Olivier

Dernière modification par Olivier2B (10-12-2007 16:43:38)

Hors ligne

#29 16-02-2008 13:55:25

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

Bonjour et bravo pour ce mod smile

Seulement j'ai une question... Si j'ai bien compris l'utilisateur est obligé d'ajouter la balise [hide][/hide] à son message pour que les liens restent cachés aux invités.

J'aimerai en fait que cela ce fasse automatiquement, que le mod s'active seul dès qu'une balise [url][img]... est posté.

Est-ce possible ?

Hors ligne

#30 16-02-2008 15:31:33

M@x
Membre

Re : [Mod] Mod Hide 1.0

Oui, c'est possible : jette un coup de ton regard tongue dans le fichier inculde/parser.php wink

M@x.


...

Hors ligne

#31 16-02-2008 16:18:54

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

Merci mais je suis dirons nous débutant en la matière. J'ai regardé et je ne vois pas quoi modifier...

Hors ligne

#32 17-02-2008 20:11:04

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

Quelqu'un pourrait il me dire quoi faire svp ? C'est une "option" que j'aimerai si possible activer assez rapidement.

D'avance merci smile

Hors ligne

#33 17-02-2008 20:58:47

Mpok
Néo Admin

Re : [Mod] Mod Hide 1.0

Les modifications de parser.php nécessitent un minimum de connaissances en PHP (sous peine de faire n'importe quoi et de corrompre l'intégralité du forum).
Pour un débutant, je déconseille de toucher à ce fichier...
(bien sûr, rien n'empêche de faire des essais en local)

Hors ligne

#34 18-02-2008 13:07:43

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

J'ai déjà touché du PHP mais ici je ne trouve pas le(s) code(s) à modifier... De toute manière j'organise un backup du fichier avant tout upload.

Bref, j'attends toujours un petit coup de pouce wink

Hors ligne

#35 18-02-2008 14:33:38

M@x
Membre

Re : [Mod] Mod Hide 1.0

Je suis vraiment sympa ! Heureusement pour toi que c'est les vacances tongue
Donc dans ton parser.php il faut rechercher la fonction "function do_bbcode($text)".

Ensuite tu peut modifier ce que tu souhaite dans le array $replace. wink

M@x.


...

Hors ligne

#36 19-02-2008 16:57:14

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

Merci mais je ne vois pas quoi modifier pour que les urls et images du forum ce retrouvent automatiquement cachés sans ajouter la balise [hide][/hide] :

$replace = array('<strong>$1</strong>',
                     '<em>$1</em>',
                     '<ins>$1</ins>',
                     '<del>$1</del>',
                     '<q>$1</q>',
                     '<code>$1</code>',
                     'handle_url_tag(\'$1\')',
                     'handle_url_tag(\'$1\', \'$2\')',
                     'nospam_tag(\'$1\')',
                     'nospam_tag(\'$1\', \'$2\')',
                     '<a href="mailto:$1">$1</a>',
                     '<a href="mailto:$1">$2</a>',
                     '<acronym>$1</acronym>',
                     '<acronym title="$1">$2</acronym>',
                     '<span style="font-size: smaller;">$1</span>',
                     '<span style="font-size: larger;">$1</span>',
                     '<sup>$1</sup>',
                     '<sub>$1</sub>',
                     '<span style="color: $1">$2</span>',
                     '</p><hr /><p>',
                     '</p><p style="text-align: left">$1</p><p>',
                     '</p><p style="text-align: right">$1</p><p>',
                     '</p><p style="text-align: center">$1</p><p>',
                     '</p><p style="text-align: justify">$1</p><p>');

Hors ligne

#37 19-02-2008 17:07:50

M@x
Membre

Re : [Mod] Mod Hide 1.0

Non, je me suis un peu planté ! Puor faire plus simple, recherche la fonction

function preparse_bbcode($text, &$errors, $is_signature = false)

Et dans le $b array modifie

[img]$1[/img]

par

[hide][img]$1[/img][/hide]

Explications :  Cette fonction est appelé après chaque envoie de post, modification, prévisualisation et permet de nettoyer le code. Donc les images seront bien ajoutés entre les balises à chaque ajout.
(Sinon, si tu utilise la PunToolBar tu peut aussi ajouter le code mais les membres peuvent le supprimer.

J'espère ne pas t'avoir dit des bêtises happy

M@x.

Dernière modification par M@x (19-02-2008 17:08:07)


...

Hors ligne

#38 19-02-2008 17:18:08

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

Dans le $b array j'ai :

$b = array(    '[url=$2]',
                '[url]',
                '[/url]',
                '[email=$2]',
                '[email]',
                '[/email]',
                '[nospam=$2]',
                '[nospam]',
                '[/nospam]',
                '[acronym=$2]',
                '[acronym]',
                '[/acronym]',
                '[img$1]$3[/img]',
                '[color=$2]$3[/color]',
                '[left]',
                '[/left]',
                '[right]',
                '[/right]',
                '[center]',
                '[/center]',
                '[justify]',
                '[/justify]',
                '[small]',
                '[/small]',
                '[large]',
                '[/large]',
                '[sup]',
                '[/sup]',
                '[sub]',
                '[/sub]');

Je n'ai donc pas de [img]$1[/img] mais [img$1]$3[/img]

Hors ligne

#39 25-02-2008 15:21:41

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

Voila en fait le mod Hide est désormais inclus à mon forum via la Puntoolbar seulement j'aimerai que lorsqu'un membre clique sur le bouton de cette dernière obtenir : [hide=5][/hide] et non [hide][/hide]

J'ai touché un peu les fichiers parser, lang(topic), post, register etc etc mais je trouve pas la solution.

Une aide possible svp ?

Hors ligne

#40 25-02-2008 16:08:57

M@x
Membre

Re : [Mod] Mod Hide 1.0

Regarde dans le fichier ja/toolbar_source.js wink

M@x.


...

Hors ligne

#41 25-02-2008 16:13:23

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

C'est fait et je ne vois pas quoi corriger sad

Hors ligne

#42 25-02-2008 17:29:20

Monsieur M
Membre

Re : [Mod] Mod Hide 1.0

Ok j'ai compris qu'apparement ça venait de là :

function bthide(label)
    {
        addButton(bt_img_path+'bt_hide.png',label,
        function() { singleTag('hide'); });
    }

Si je remplace le singletag par :

function bthide(label)
    {
        addButton(bt_img_path+'bt_hide.png',label,
        function() { singleTag('hide=5'); });
    }

J'obtiens à la rédaction de mon post : [hide=5][/hide=5]
Je ne vois pas comment retirer le =5 du [/hide]

Hors ligne

#43 25-02-2008 18:07:28

M@x
Membre

Re : [Mod] Mod Hide 1.0

J'ai pas le temps (ni le courage) de regarde le code de la puntoolbar mais regarde du coté de la fonction singleTag(); wink

M@x.


...

Hors ligne

#44 28-02-2008 18:26:36

NoX09
Membre

Re : [Mod] Mod Hide 1.0

A la place de "logguez vous afin de voir le texte caché" peut on mettre une image ?

De même une fois que le hide est desactivé "Ce texte est caché aux invités:"

Peut on remplacer ce texte par une image, si oui comment procédé ?

Dernière modification par NoX09 (28-02-2008 18:26:51)


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#45 01-03-2008 19:03:17

iBody
Membre

Re : [Mod] Mod Hide 1.0

Esque ce mode existe mais le texte caché par les [hide] ne s'affiche que lorsque le membre à répondu au topic?

Hors ligne

#46 01-03-2008 19:07:01

M@x
Membre

Re : [Mod] Mod Hide 1.0

smile Non elle n'existe pas (l'astuce) officiellement. Je l'ai crée pour Easy-Forums mais j'ai pas vraiment le courage de publié cette astuce. (En plus j'ai pas mal de boulot)
Tu peut la créer par toi même si tu le souhaite. wink

M@x.

Dernière modification par M@x (01-03-2008 19:07:10)


...

Hors ligne

#47 01-03-2008 23:07:18

iBody
Membre

Re : [Mod] Mod Hide 1.0

M@x a écrit :

Tu peut la créer par toi même si tu le souhaite. wink

happy je crois pas que je vais pouvoir vue que je ne connais pas le langage PHP et je n'ai pas trop le temps pour l'apprendre non plus donc c'est pas possible. Merci pour la réponse wink

Hors ligne

#48 02-03-2008 03:28:47

Mpok
Néo Admin

Re : [Mod] Mod Hide 1.0

iBody a écrit :

je ne connais pas le langage PHP et je n'ai pas trop le temps pour l'apprendre

Le langage PHP n'a pas besoin de s'apprendre si on connait n'importe quel autre langage de programmation.
En gros, si on connait les bases communes à tous les langages, un simple lien dans ses favoris (vers l'aide) suffit pour fournir l'aide syntaxique nécessaire.

Hors ligne

#49 29-05-2008 15:35:42

BlasfM
Membre

Re : [Mod] Mod Hide 1.0

Bonjour,

Je cherche le mod hide qui oblige les membres à répondre pour voir le lien cacher ?

J'ai cherché partout dans votre site introuvable sad

Et j'ose pas trop chercher sur http://www.punres.org/ car j'ai peur de me retrouver avec une version EN alors que je suis en FR

Aidez moi svp

MErci

Hors ligne

#50 23-08-2008 16:07:36

elmarokinho
Membre

Re : [Mod] Mod Hide 1.0

Monsieur M a écrit :

Ok j'ai compris qu'apparement ça venait de là :

function bthide(label)
    {
        addButton(bt_img_path+'bt_hide.png',label,
        function() { singleTag('hide'); });
    }

Si je remplace le singletag par :

function bthide(label)
    {
        addButton(bt_img_path+'bt_hide.png',label,
        function() { singleTag('hide=5'); });
    }

J'obtiens à la rédaction de mon post : [hide=5][/hide=5]
Je ne vois pas comment retirer le =5 du [/hide]

Bonjour a tous ....
j'ai exactement le meme probleme ...
personne n'a t il la solution ? :S

merci d'avance

Edit : j'ai réussi a le faire marcher comme je veux, je ne pense pas que ce soit la maniere la plus formelle mais bon cela peut toujours servir aux autres, voila ce que j'ai fait tongue :

On remarque que la fonction singleTag est définie par :

    function singleTag(tag)
    {
        var stag = '['+tag+']';
        var etag = '[/'+tag+']';
        encloseSelection(stag,etag);
    }

c'est ainsi que sont crées les balises ouvrante et fermante ..
j'ai donc crée une fonction uniquement pour le hide :

    function doubleTag(tag)
    {
        var stag = '['+tag+'=10]';
        var etag = '[/'+tag+']';
        encloseSelection(stag,etag);
    }

que j'utilise comme cela :

    function btHide(label)
        {
        addButton(bt_img_path+'bt_Hide.png',label,
        function() { doubleTag('Hide'); }); 
        }

On obtient donc [Hide=10] [/Hide]

j'espere que cela sera utile a quelqun tongue

bon courage a tous

Dernière modification par elmarokinho (23-08-2008 17:02:36)

Hors ligne

Pied de page des forums