Accueil
Documentation PHPBoost
Personnalisation de PHPBoost
Mini-modules
Installer la shoutbox en haut de chaques pages
Documentation PHPBoost
Personnalisation de PHPBoost
Mini-modules
Installer la shoutbox en haut de chaques pages
Installer la shoutbox en haut de chaques pages
Table des matières
Pour la v.3 : Maintenant c'est plus simple il faut aller dans admin / contenue / menu / gestion puis mettre la shoutbox dans menu central haut .
Pas valable pour la version 3.0
Voici les étapes :
1ère étape
-Copier le dossier shoutbox ( qui se trouve à la racine du site ) , dans le dossier thème ( exemple : phpboost.com/templates/main/ ensuite on colle le dossier )
Dans ce dossier "shootbox" il faut laisser index.php et shoutbox_mini.tpl qui se trouvera dans templates .
-Shoutbox
--index.php
--shoutbox_mini.tpl
Ensuite ouvrir shoutbox_mini.tpl effacer son contenu complet et inscrire
Code HTML :
<br />Enregistrer , c'est fini pour cette partie .
2ème partie
Ouvrir speed_bar.tpl ( il se trouve à la racine de ton thème ) .
Effacer son contenu complet , ensuite copier/coller ce code :
Code HTML :
# START end_right # </div> # END end_right # <div id="main"> <!-- Debut mini module discution --> <script type="text/javascript"> <!-- function XMLHttpRequest_shoutmsg() { var xhr_object = null; var data = null; var filename = "../shoutbox/xmlhttprequest.php?add=1"; var pseudo = document.getElementById("shout_pseudo").value; var contents = document.getElementById("shout_contents").value; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else // XMLHttpRequest non supporté par le navigateur return; if( pseudo != "" && contents != "" ) { document.getElementById('shoutimg').src = '../templates/{THEME}/images/loading_mini.gif'; pseudo = pseudo.replace(/+/g, '%2B'); pseudo = pseudo.replace(/&/g, '%26'); contents = contents.replace(/+/g, '%2B'); contents = contents.replace(/&/g, '%26'); data = "pseudo=" + pseudo + "&contents=" + contents; xhr_object.open("POST", filename, true); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '-1' && xhr_object.responseText != '-2' && xhr_object.responseText != '-3' && xhr_object.responseText != '-4' ) { var array_shout = new Array('', ''); eval(xhr_object.responseText); document.getElementById('shout_container').innerHTML = '<p id="shout_container_' + array_shout[2] + '">' + array_shout[0] + '<span class="text_small">: ' + array_shout[1] + '</span></p>' + document.getElementById('shout_container').innerHTML; document.getElementById('shout_contents').value = ''; document.getElementById('shoutimg').src = '../shoutbox/templates/images/refresh_mini.png'; } else if( xhr_object.readyState == 4 ) { document.getElementById('shoutimg').src = '../shoutbox/templates/images/refresh_mini.png'; switch( xhr_object.responseText ) { case '-1': alert("{L_ALERT_UNAUTH_POST}"); break; case '-2': alert("{L_ALERT_FLOOD}"); break; case '-3': alert("{L_ALERT_LINK_PSEUDO}"); break; case '-4': alert("{L_ALERT_LINK_FLOOD}"); case '-5': alert("{L_ALERT_INCOMPLETE}"); break; } } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data); } else alert("{L_ALERT_INCOMPLETE}"); } function XMLHttpRequest_shoutdelmsg(idmsg) { var xhr_object = null; var data = null; var filename = "../shoutbox/xmlhttprequest.php?del=1"; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else // XMLHttpRequest non supporté par le navigateur return; document.getElementById('shoutimg').src = '../templates/{THEME}/images/loading_mini.gif'; data = "idmsg=" + idmsg; xhr_object.open("POST", filename, true); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText == '1' ) { document.getElementById('shoutimg').src = '../shoutbox/templates/images/refresh_mini.png'; document.getElementById('shout_container_' + idmsg).style.display = 'none'; } else if( xhr_object.readyState == 4 ) document.getElementById('shoutimg').src = '../shoutbox/templates/images/refresh_mini.png'; } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data); setTimeout('XMLHttpRequest_shoutrefresh()', 60000); } function XMLHttpRequest_shoutrefresh() { var xhr_object = null; var data = null; var filename = "../shoutbox/xmlhttprequest.php?refresh=1"; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else // XMLHttpRequest non supporté par le navigateur return; document.getElementById('shoutimg').src = '../templates/{THEME}/images/loading_mini.gif'; xhr_object.open("POST", filename, true); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '' ) { document.getElementById('shoutimg').src = '../shoutbox/templates/images/refresh_mini.png'; document.getElementById('shout_container').innerHTML = xhr_object.responseText; } else if( xhr_object.readyState == 4 ) document.getElementById('shoutimg').src = '../shoutbox/templates/images/refresh_mini.png'; } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data); } function check_form_shout(){ if(document.getElementById('shout_contents').value == "") { alert("{L_ALERT_TEXT}"); return false; } return true; } function Confirm_del_shout(idmsg) { if( confirm("{L_DELETE_MSG}") ) XMLHttpRequest_shoutdelmsg(idmsg); } setTimeout('XMLHttpRequest_shoutrefresh()', 60000); --> </script> <form action="" method="post" onsubmit="return check_form_shout();"> <div class="module_mini_container"> <div class="shoutbox_top"> <h5 align="center" class="sub_title">{L_SHOUTBOX}</h5> </div> <div class="shoutbox_table"> <div style="width:97%;height:125px;overflow:auto;text-align:left;margin:auto;" id="shout_container"> # START shout # <p id="shout_container_{shout.IDMSG}">{shout.PSEUDO}<span class="text_small">: {shout.CONTENTS}</span></p> # END shout # </div> # START visible_shout # <label><span style="font-size:10px;">Pseudo</span> <input size="16" maxlength="25" type="text" class="text" name="shout_pseudo" id="shout_pseudo" value="{visible_shout.PSEUDO}" /></label> # END visible_shout # # START hidden_shout # <input size="16" maxlength="25" type="hidden" class="text" name="shout_pseudo" id="shout_pseudo" value="{hidden_shout.PSEUDO}" /></label> # END hidden_shout # <br /> <label for="shout_contents"><span class="text_small">{L_MESSAGE}</span></label> <textarea class="shoutbox_post" id="shout_contents" name="shout_contents" rows="4" cols="16"></textarea> <input type="submit" name="shoutbox" id="shoutbox_submit" value="{L_SUBMIT}" class="submit" /> <script type="text/javascript"> <!-- document.getElementById('shoutbox_submit').style.display = 'none'; document.write('<input value="{L_SUBMIT}" onclick="XMLHttpRequest_shoutmsg();" type="button" class="submit" /> '); --> </script> <a href="javascript:XMLHttpRequest_shoutrefresh();" title="{L_REFRESH}"><img src="../shoutbox/templates/images/refresh_mini.png" id="shoutimg" alt="{L_REFRESH}" class="valign_middle" /></a> <p style="margin-top:10px"> <a class="small_link" href="../shoutbox/shoutbox.php{SID}" title="">{L_ARCHIVE}</a> </p> </div> </div> </form> <!-- Fin du mini module --> <div id="links"> <a class="small_link" href="{START_PAGE}" title="{L_INDEX}">{L_INDEX}</a> # START link_speed_bar # » <a class="small_link" href="{link_speed_bar.URL}" title="{link_speed_bar.TITLE}">{link_speed_bar.TITLE}</a> # END link_speed_bar # </div> <br />
Enregistrer , c'est fini pour cette partie .
3ème partie
Ouvrir le fichier css qui se trouve à la racine du dossier du thème , prenons global.css
Ajoutez( tout à la fin ) :
Code CSS :
.shoutbox_top{ height:20px; width:97%; border:2px solid #295F8D; border-bottom:none; background:#AFD2E8; font-weight:bold; margin-right:auto; margin-left:auto; color:#FFFFFF; padding:0px; margin-top:8px; list-style-type:none; } .shoutbox_table{ width:97%; background:#AFD2E8; margin-right:auto; margin-left:auto; border-left:2px solid #295F8D; border-right:2px solid #295F8D; border-bottom:2px solid #295F8D; text-align:center; padding-top:20px; } .shoutbox_post{ height:35px; }
Enregistrer , envoyer tous les fichiers par FTP ( à la bonne place comme indiqué pour chaque modification ) et regarder le résultat obtenu
Cette page a été vue 7205 fois




PHPBoost

Support
Téléchargements
Développement
Communauté

Outils
Contribuer