Archives FluxBB.fr

Les archives de FluxBB.fr

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

#1 07-10-2009 17:42:03

GRiBOU
Membre

Trieur de balise

Bonjour,

je cherche à installer un trieur de balises vidéos Youtube, Dailymotion, Koreus, etc sur mon site et j'utilise le mod PunBalises 2.7 mais aucun code trouvé avec la recherche sur ce site ne fonctionne sad

Quelqu'un peut m'aider?

Merci...

Hors ligne

#2 07-10-2009 17:57:46

fanf73
Wik-wiki

Re : Trieur de balise

Il faudrait préciser ce que tu appelles trieur de balises si tu veux de l'aide.


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#3 07-10-2009 18:58:04

GRiBOU
Membre

Re : Trieur de balise

Oups désolé pour cet oubli.

C'est un bloc qui se situe au dessus des messages dans le viewforum et il y a les différentes balises présentes dans le forum et quand on clique par exemple sur [YouTube] sa n'affiche que les messages avec la balise [YouTube], un filtrage en gros.

J'ai ici un aperçu d'un filtrage mais celui-ci provient d'un forum de téléchargement, je n'ai trouvé que ce forum qui utilisait ce principe:

091007070225373953.jpg

Hors ligne

#4 07-10-2009 19:06:54

fanf73
Wik-wiki

Re : Trieur de balise

Comme répondu dans cette discussion : http://www.punbb.fr/forums/viewtopic.php?id=8052 , le plus simple serait de demander au webmestre du forum sur lequel tu l'as trouvé


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#5 07-10-2009 19:23:17

GRiBOU
Membre

Re : Trieur de balise

Déjà fait, mais il utilise le mod de balise Crochet 1.0 et je veux pas utiliser cette mod

Hors ligne

#6 07-10-2009 19:37:17

fanf73
Wik-wiki

Re : Trieur de balise

Je ne connais pas cette mod et ne la trouve pas sur le site huh

Pourquoi tu ne veux pas l'utiliser. Tu ne peux pas juste reprendre la partie "filtre" ?


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#7 07-10-2009 20:00:02

GRiBOU
Membre

Re : Trieur de balise

Non, j'ai testé et sa ne marche pas !

La mod crochet 1.0 n'est plus dispo sur PunBB et l'admin du forum veut pas me la donner et de plus cette mod est vachement merdique par rapport à PunBalises. Est-ce que tu aurais une idée de comment procéder avec PunBalises?

Hors ligne

#8 08-10-2009 14:36:43

Spiky
Membre

Re : Trieur de balise

GRiBOU a écrit :

La mod crochet 1.0 n'est plus dispo sur PunBB et l'admin du forum veut pas me la donner

Je te le met a disposition si besoin.


Créer un fichier et le nommer "crochet.php" (et le mettre a la racine du forum) :

<?php
/// Definitions des crochets

    //[FREE] 
    $type = "<span style=\"color:#FF1493\">"; 
    $recherche_type = "#(\[FREE.*?\])(.*)#"; 
    $end_style = "</span>"; 

    //[RS]
    $typeblue = "<span style=\" color:#00BFFF\">"; 
    $recherche_typeblue = "#(\[RS.*?\])(.*)#"; 
    $end_styleblue = "</span>";

    //[MULTI]
    $typegreen = "<span style=\" color:#98FB98\">"; 
    $recherche_typegreen = "#(\[MULTI.*?\])(.*)#"; 
    $end_stylegreen = "</span>";

    //[MU] 
    $typeaccept = "<span style=\"color:#F4A460\">"; 
    $recherche_typeaccept = "#(\[MU.*?\])(.*)#"; 
    $end_styleaccept = "</span>"; 

    //[XXX] - pour tous les autres cas
    $typeautre = "<span style=\"color:#FF0000\">"; 
    $recherche_typeautre = "#(\[.*?\])(.*)#"; 
    $end_styleautre = "</span>"; 

//DEBUT MOD COULEUR TITRE
        $replace = $subject; 

        //[FREE] 
        if ( $replace == $subject ) 
        { 
            $replace = preg_replace( $recherche_type, $type . "\${1}" . $end_style . "\${2}", $subject ); 
            $replace = ereg_replace("$type\[\[","$type ",$replace); 
            $replace = ereg_replace("\]\]$end_style"," $end_style",$replace); 
        } 

        //[RS]
        if ( $replace == $subject ) 
        { 
            $replace = preg_replace( $recherche_typeblue, $typeblue . "\${1}" . $end_styleblue . "\${2}", $subject ); 
            $replace = ereg_replace("$typeblue\[\[","$typeblue ",$replace); 
            $replace = ereg_replace("\]\]$end_styleblue"," $end_styleblue",$replace);
        }


        //[MULTI]
        if ( $replace == $subject ) 
        { 
            $replace = preg_replace( $recherche_typegreen, $typegreen . "\${1}" . $end_stylegreen . "\${2}", $subject ); 
            $replace = ereg_replace("$typegreen\[\[","$typegreen ",$replace); 
            $replace = ereg_replace("\]\]$end_stylegreen"," $end_stylegreen",$replace);
        }


        //[MU] 
        if ( $replace == $subject ) 
        { 
            $replace = preg_replace( $recherche_typeaccept, $typeaccept . "\${1}" . $end_styleaccept . "\${2}", $subject ); 
            $replace = ereg_replace("$typeaccept\[\[","$typeaccept ",$replace); 
            $replace = ereg_replace("\]\]$end_styleaccept"," $end_styleaccept",$replace);
        } 

        //[XXX] 
        if ( $replace == $subject ) 
        { 
            $replace = preg_replace( $recherche_typeautre, $typeautre . "\${1}" . $end_styleautre . "\${2}", $subject ); 
            $replace = ereg_replace("$typeautre\[\[","$typeautre ",$replace); 
            $replace = ereg_replace("\]\]$end_styleautre"," $end_styleautre",$replace);
        } 

        $subject = $replace;
//FIN MOD COULEUR TITRE
?>

Dans viewforums.php :

#---------[ TROUVER ]-----------------------------------------------------
#

        $num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);

#
#---------[ AJOUTER APRES ]-----------------------------------------------------
#

include "crochet.php";

Créer un fichier  et nommer le "AP_Couleur_Titre.php"

<?php
// Make sure no one attempts to run this script "directly"
if (!defined('PUN'))
    exit;

// Tell admin_loader.php that this is indeed a plugin and that it is loaded
define('PUN_PLUGIN_LOADED', 1);

// Définitions
define( 'PLUGIN_VERSION',        '1.0' );
define( 'PLUGIN_LOCALE',        'Fr' );
define( 'PLUGIN_TITLE',            'Section Couleur dans le titre' );
define( 'PLUGIN_HELP',            '<strong>'.PLUGIN_TITLE.'</strong> Vous permet de modifier le fichier contenant les balises qui apparaitront  en couleurs dans le viewforum.php .Plugin créé par <a href="" target="_blank">o_0</a>.' );

define( 'PLUGIN_FILE_NAME',        'crochet.php' );
define( 'PLUGIN_ERROR',            'Erreur' );
define( 'PLUGIN_MESSAGE',        'Info' );
define( 'PLUGIN_TITLE_2',        'Edition du fichier crochet.php' );
define( 'PLUGIN_TITLE_3',        'Contenu du fichier' );
define( 'PLUGIN_FILE_SIZE',     'Poids du fichier crochet.php' );
define( 'PLUGIN_SUBMIT',        'Enregistrer' );
define( 'PLUGIN_SAVE_OK',        'Le contenu du fichiers crochet.php a été sauvegardé.' );
define( 'PLUGIN_ERROR_EDIT',    'Impossible d\'éditer les fichier . Vérifiez que les fichier '.PLUGIN_FILE_NAME.' existe.
                                Il doit se trouver à la racine de votre forums.' );
define( 'PLUGIN_ERROR_WRITE',    'Attention ! Le fichier n\'a pas été enregistré. Il n\'est pas autorisé en écriture.' );


if ( file_exists(PUN_ROOT.'/'.PLUGIN_FILE_NAME) )
{
    // Si enregistrement demandé
    if( isset($_POST['enregistrer']) )
    {
        if( is_writable( PUN_ROOT.'/'.PLUGIN_FILE_NAME ) )
        {
            $handle = fopen( PUN_ROOT.'/'.PLUGIN_FILE_NAME, 'w' );
            fwrite( $handle, $_POST['contenu'] );
            fclose( $handle );
            
            $sMessage = '<div class="block">
                            <h2 class="block2"><span>'.PLUGIN_MESSAGE.'</span></h2>
                            <div class="box">
                                <div class="inbox">
                                    <p style="color: green;">'.PLUGIN_SAVE_OK.'</p>
                                </div>
                            </div>
                        </div>';
        }
        else
        {
            $sMessage = '<div class="block">
                            <h2 class="block2"><span>'.PLUGIN_ERROR.'</span></h2>
                            <div class="box">
                                <div class="inbox">
                                    <p style="color: red;">'.PLUGIN_ERROR_WRITE.'</p>
                                </div>
                            </div>
                        </div>';
        }
        
        // on remet le contenu enregistré dans le formulaire
        $sContenu = $_POST['contenu'];

    }
    // lecture du contenu
    else $sContenu = file_get_contents( PUN_ROOT.'/'.PLUGIN_FILE_NAME );


}

// Display the admin navigation menu
generate_admin_menu($plugin);
?>
    <div class="block">
        <h2><span><?php echo PLUGIN_TITLE; ?> - v<?php echo PLUGIN_VERSION ?> - <?php echo PLUGIN_LOCALE; ?></span></h2>
        <div class="box">
            <div class="inbox">
                <p><?php echo PLUGIN_HELP; ?></p>
            </div>
        </div>
    </div>
<br/>
    <?php echo $sMessage; ?>
    <div class="block">
        <h2 class="block2"><span><?php echo PLUGIN_TITLE_2; ?></span></h2>
        <div class="box">
            <div class="inbox">
            
                <?php if ( file_exists(PUN_ROOT.'/'.PLUGIN_FILE_NAME) ) { ?>           
                <fieldset>
                    <legend><?php echo PLUGIN_TITLE_3; ?></legend>
                    <div class="infldset">
                        <form id="blocnotes" method="post" action="<?php echo $_SERVER['REQUEST_URI'] ?>">
                            <table cellspacing="0">
                                <tr>
                                    <td>
                                        <textarea name="contenu" rows="20" tabindex="1" style="width: 99%;"><?php echo $sContenu; ?></textarea>
                                    </td>
                                </tr>                            
                            </table>
                            <div class="fsetsubmit"><input type="submit" name="enregistrer" value="<?php echo PLUGIN_SUBMIT; ?>" tabindex="2" /></div>
                        </form>
                    </div>
                </fieldset>
                <?php }
                else echo '<p style="color: red;">',PLUGIN_ERROR_EDIT,'</p>';
                ?>
            </div>
        </div>
    </div>

Je ne connais pas la source de ce mod/plugin mais apparement c'était pour du wawa, il était fourni dans une prémod punbb il me semble.
Je la fournis tel quel, je ne l'utilise pas et ne l'ai pas testé.

Dernière modification par Spiky (08-10-2009 15:59:09)


I don't play against a team in particular. I play to fight against the idea to lose... Life is beautiful.
Quelque #ID et beaucoup de .CLASS

Hors ligne

#9 08-10-2009 18:39:43

GRiBOU
Membre

Re : Trieur de balise

Oui, je sais bien, mais le souci, c'est que je préfère PunBalise, il est vachement mieux et plus pratique sad

Hors ligne

#10 08-10-2009 18:42:46

adaur
Membre

Re : Trieur de balise

GRiBOU a écrit :

Oui, je sais bien, mais le souci, c'est que je préfère PunBalise, il est vachement mieux et plus pratique sad

Je l'utilise il est bien mieux smile

En fait, c'est sur qu'il est plus "manuel", mais au niveau des requêtes, rien à voir, il n'utilise pas la bdd et n'est donc absolument pas une usine à gaz, contrairement à PunBalise smile

Dernière modification par adaur31 (08-10-2009 18:43:09)


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

Pied de page des forums