se connecter   + Créer un Quizz
 

Installer le MOD QUIZZ sur phpbb2

Le module QUIZZ permettra aux internautes de votre forum phpbb2 d'ajouter dans leurs messages des quizz créés sur Quizz.biz.

Mode d'installation : MOD - Modification de fichiers (2)
Version : 1.0.1 (28 Fev 2008)
Testé sur les versions 2.0.21, 2.0.22, 2.0.23

  • Installation rapide
  • Modification des fichiers phpbb2


  • Affichage d'un quizz dans phpbb2

    Si vous n'avez pas trouvé votre réponse, vous pouvez envoyer un mail au webmaster.




  • Installation rapide

  • Si vous utilisez le style subSilver et que vous n'avez appliqué aucun MOD à votre forum (cas d'une nouvelle installation par exemple), vous pouvez télécharger les fichiers déjà modifiés ci-dessous, il suffit alors de les uploader sur votre site à la place de ceux existants.

    Fichiers PHPBB 2.0.23 pré-modifiés (style subSylver)

    L'affichage des quizz se fera par défaut comme ci-dessus.
    Vous pouvez réaliser quelques customisations dans le fichier /includes/bbcode.php

    1. Choisissez le mode d'affichage des quizz en modifiant la variable integVersion : 'javascript' ou 'iframe'
    rendez vous sur la page astuces pour comprendre la différence entre ces 2 versions

    2. Si vous désirez personnaliser le design des quizz intégrés (police de texte, couleurs, ...), vous pouvez vous créer un compte sur Quizz.biz et mettre le nom de ce compte dans la variable integPseudo

    3. Si vous avez choisi le mode iframe, configurez le largeur (integIframeWidth), la hauteur (integIframeHeight) et les bordures (integIframeBorder) de vos quizz.




  • Modification des fichiers phpBB2

  • Penser à sauvegarder vos fichiers avant de les modifier !!!
    Téléchargez le MOD QUIZZ ou suivez la procédure suivante :

    Lorsque vous installez PHPBB un bon nombre de fichiers sont installés, il n'y en a que deux à changer pour utiliser le mod quizz.
    Les modifications à effectuer sont décrites ci-dessous et indiquées en gras, le reste du code est là pour vous permettre de retrouver l'endroit où insérer la modification.

    Attention, le premier fichier indiqués peut se trouver dans un autre dossier que subSilver en fonction du template utilisé. Si vous avez plusieurs templates, les changements devront être effectués pour chacun d'eux.

    1. Fichier templates/subSilver/posting_body.tpl
    a_help = "{L_BBCODE_A_HELP}";
    s_help = "{L_BBCODE_S_HELP}";
    f_help = "{L_BBCODE_F_HELP}";
    z_help = "Insérer un quizz : [quizz]n°[/quizz] plus d'info sur www.quizz.biz/astuces.php";

    // Define the bbCode tags
    bbcode = new Array();
    bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]', '[url]','[/url]','[quizz]','[/quizz]');
    imageTag = false;

    <td><span class="genmed">
    <input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
    </span></td>
    <td><span class="genmed">
    <input type="button" class="button" accesskey="z" name="addbbcode18" value="Quizz" style="text-decoration: underline; width: 40px" onClick="bbstyle(18)" onMouseOver="helpline('z')" />
    </span></td>

    </tr>
    <tr>
    <td colspan="9">


    2. Fichier includes/bbcode.php
    // Ordered lists
    $text = preg_replace("/\[list=([a1]):$uid\]/si", $bbcode_tpl['olist_open'], $text);

    /////////////////////////
    // Quizz.biz : Allez sur la page du quizz que vous voulez intégrer, en bas de page dans l'encart bleu notez le numéro du quizz.
    global $userdata;
    if ( $userdata['session_logged_in'] ) $ext_login = $userdata['username'];

    $integVersion = 'iframe'; // mettre 'javascript' ou 'iframe', pour choisir votre version, rendez vous sur www.quizz.biz/astuces.php
    $integPseudo = ''; // votre pseudo quizz.biz pour personnaliser le design des quizz
    $integIframeWidth = '100%'; // uniquement pour le mode iframe, mettre la taille en pixel ou un pourcentage
    $integIframeHeight = '400'; // uniquement pour le mode iframe, mettre la taille en pixel
    $integIframeBorder = 'no'; // uniquement pour le mode iframe, contient 'yes' ou 'no', yes pour une bordure, no sinon

    // Version javascript
    if($integVersion == 'javascript') {
    $text = str_replace("[quizz:$uid]", "<script src='https://www.quizz.biz/mon-quizz.php?ext_type=phpbb2&ext_login=$ext_login&design=$integPseudo&f=j&id=", $text);
    $text = str_replace("[/quizz:$uid]", "' type='text/javascript'></script>", $text);
    }
    // Version Iframe
    elseif($integVersion == 'iframe') {
    $text = str_replace("[quizz:$uid]", "<iframe frameborder='$integIframeBorder' framespacing='0' border='0' name='quizz$uid' height='$integIframeHeight' width='$integIframeWidth' src='https://www.quizz.biz/mon-quizz.php?ext_type=phpbb2&ext_login=$ext_login&design=$integPseudo&id=", $text);
    $text = str_replace("[/quizz:$uid]", "'></iframe>", $text);
    }

    // colours
    $text = preg_replace("/\[color=(\#[0-9A-F]{6}|[a-z]+):$uid\]/si", $bbcode_tpl['color_open'], $text);
    $text = str_replace("[/color:$uid]", $bbcode_tpl['color_close'], $text);

    // ordered.
    $text = bbencode_first_pass_pda($text, $uid, $open_tag, "[/list]", "[/list:o]", false, 'replace_listitems');

    // [quizz] and [/quizz] for Quizz object.
    $text = preg_replace("#\[quizz\](.*?)\[/quizz\]#si", "[quizz:$uid]\1[/quizz:$uid]", $text);

    // [color] and [/color] for setting text color
    $text = preg_replace("#\[color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/color\]#si", "[color=\1:$uid]\2[/color:$uid]", $text);




  • Plus d'infos :

  • Quelques astuces pour intégrer un quizz sur son site

    Exemple d'intégration de quizz sur un site ou un blog: Quizz sur la grippe aviaire

    Comparatif des plateformes de blogs, des outils de création de site en ligne et de leur compatibilité avec les quizz créés sur Quizz.biz

    Intégrer le quizz du jour sur votre site ou ajoutez des quizz dans votre forum phpBB2 ou phpBB3

    Quizz.biz est financé par la publicité, celle-ci permet de vous offrir du contenu gratuitement.
    Merci de désactiver votre Adblock, ou de voir comment nous aider
    en nous contactant à julien@quizz.biz