[phpBB 3.0.x] Ajouter un disclaimer sur un forum phpBB3

Des tutos, des astuces et des BBCodes pour phpBB.
Pour toute demande de support, merci d'utiliser le forum de... support.
Répondre
Avatar du membre
cabot
Administrateur du site
Messages : 179
Enregistré le : 03 nov. 2011, 11:29
Contact :

[phpBB 3.0.x] Ajouter un disclaimer sur un forum phpBB3

Message par cabot » 29 avr. 2014, 15:25

Comment ajouter un disclaimer sur phpBB3, sur tout le forum ou sur un forum en particulier.

Sachant que si JavaScript est désactivé dans le navigateur de l'utilisateur, cette fonction ne s'affichera pas, il est alors conseillé d'installer en parallèle le MOD Add Disclaimer qui affiche en plus le disclaimer en bas des pages du forum.

Créer un fichier nommé disclaimer.html dans le dossier /template/ du style.
  • Pour ajouter le disclaimer sur l'ensemble du forum, coller ces lignes dans le fichier disclaimer.html :

    Code : Tout sélectionner

    <script type="text/javascript">
    // <![CDATA[
    function ScanCookie(variable)
    {
    	cook=document.cookie;
    	variable+="=";
    	place=cook.indexOf(variable,0);
    	if (place<=-1) return("0");
    	else
    	{
    		end=cook.indexOf(";",place)
    		if(end<=-1) return(unescape(cook.substring(place+variable.length,cook.length)));
    		else return(unescape(cook.substring(place+variable.length,end)));
    	}
    }
    
    function Entrer()
    {
    	var aujourdhui=new Date();
    	var expdate=new Date();
    	expdate.setTime(aujourdhui.getTime()+(7*24*60*60*1000));
    	document.cookie="disclaimerok=oui;path=/;expires="+expdate.toGMTString();
    	if(document.getElementById) document.getElementById("disclaimer").style.display='none'
    	top.location.href=location.href;
    }
    
    if(ScanCookie("disclaimerok")==0)
    {
    	document.write(""
    		+"<style type=\"text/css\">"
    		+"<!--"
    		+"#disclaimer { background: #000; background: rgba(0, 0, 0, .88); position: fixed; top: 0; z-index: 1000; width: 100%; height: 100%; }"
    		+"#disclaimer-cadre { background: #FFF; width: 50%; max-width: 480px; margin: 15% auto 0; padding: 10px 10px 15px; text-align: center; overflow: hidden; border-radius: 20px; }"
    		+"#disclaimer-cadre h1 { margin: 5px 0 10px; color:#115098; }"
    		+"#disclaimer-cadre p { font-size: 1.4em; text-align: justify; }"
    		+"#disclaimer-cadre a { font-size: 1.6em; font-weight: bold; margin: 0 12%; }"
    		+"a.disc-oui { color: green; }"
    		+"a.disc-non { color: red; }"
    		+"-->"
    		+"<\/style>"
    		+"<div id='disclaimer'><div id='disclaimer-cadre'>"
    		+"<h1>Lorem ipsum dolor sit amet</h1>"
    		+"<p>Consectetur adipiscing elit. Vivamus gravida magna a tortor pulvinar rhoncus. Nullam convallis pharetra leo et mattis. Nam aliquet, mauris vitae eleifend auctor, justo justo malesuada est, sit amet varius nunc risus sed massa. Praesent non ornare lorem, sed semper nunc.</p>"
    		+"<a class='disc-oui' href='#' onclick='Entrer(); return(false)'>Oui</a><a class='disc-non' title='Redirection vers google' href='https://www.google.fr/'>Non</a>"
    		+"</div></div>"
    	);
    }
    // ]]>
    </script>
    Ouvrir overall_header.html et ajouter avant la balise <body> :

    Code : Tout sélectionner

    <!-- INCLUDE disclaimer.html -->
  • Pour afficher le disclaimer uniquement sur un sous-forum.
    Dans disclaimer.html, trouver :

    Code : Tout sélectionner

    <a class='disc-non' title='Redirection vers google' href='https://www.google.fr/'>Non</a>
    Remplacer par :

    Code : Tout sélectionner

    <a class='disc-non' title='{L_INDEX}' href='{U_INDEX}'>Non</a>
    Dans overall_header.html, trouver :

    Code : Tout sélectionner

    <!-- INCLUDE disclaimer.html -->
    Remplacer par :

    Code : Tout sélectionner

    <!-- IF FORUM_ID eq XX -->
    <!-- INCLUDE disclaimer.html -->
    <!-- ENDIF -->
    XX est l'ID du forum ciblé.
Image

Répondre