Quizz.biz est un service gratuit financé par la publicité.
Pour nous aider et ne plus voir ce message :
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 :