| |||
| Category : Personalisé Nuked Klan | |||
| Added on : Le 2 septembre 2013 | |||
| Author : kotshiro | |||
| readings : 2078 | |||
❤ 645 Personnes aiment ce tuto et vous !! | |||
Note : ![]() ![]() ![]() ![]() [ Rate ]
| |||
Voici comment ajouté des notifications à votre bloc menu, un peu à la manière de l'iphone . -1 Tout d'abord, faite une sauvegarde de votre block_menu.php situé dans le dossier ( Includes/blocks ) de votre site. ?-2 Nous allons créer en premier lieu un fichier que vous allé nommé template.php ( pour une jolie notification :-) )avec dedans :
defined('INDEX_CHECK') or die;
global $bgcolor1, $bgcolor2, $bgcolor3;
// Definition des 3 couleurs, par defaut ceux de nuked-klan, vous pouvez les remplacer par un code couleur.
// Exemple : $color1 = "#FFFFFF";
$color1 = $bgcolor1;
$color2 = $bgcolor2;
$color3 = $bgcolor3;
avant d'insérez le style n'oublié pas de fermé la balise php de cette manière : ?> ensuite inséré le style comme suit :
<style type="text/css">
.noti_bubble {
position: relative;
width:20px;
height:20px;
text-align: center;
margin-top:-2px;
margin-left:-5px;
background: -moz-radial-gradient( center -9px, circle closest-side, white 0, red 26px );
background: -ms-radial-gradient( center -9px, circle closest-side, white 0, red 26px );
background: -o-radial-gradient( center -9px, circle closest-side, white 0, red 26px );
background: -webkit-radial-gradient( center -9px, circle, white 0, red 26px );
background-color:red;
color:white;
font-weight:bold;
font-size:0.75em;
border-radius:50px;
border: 2px solid white;
box-shadow:1px 1px 1px black;
}
</style>
Enregistré votre fichier dans le dossier ( Includes/blocks ). -3 Ouvrez block_menu.php avec un éditeur de text, par exemple Notepad++ dispo ici http://portableapps.com/apps/development/notepadpp_portable Nous allons inclure le style que nous venons de créer de cette manière dans la function block_link? :
include('Includes/blocks/template.php');
Calculé la date de la notif de cette manière :
$date=mktime(date("m"),date("d"),date("Y"));
Calcul des notifications par module de cette manière :
//guestbook
$sqlguestbook = mysql_query("SELECT COUNT(*) FROM ".GUESTBOOK_TABLE." WHERE date > '".$date."' ");
list($countguest) = mysql_fetch_array($sqlguestbook);
if ($countguest) { $afficheguest = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" style=\"width: 34px; height: 9px;\" /><xx class=\"noti_bubble\">".$countguest."</xx>"; }
//fofo
$sqlfofofofof = mysql_query("SELECT COUNT(*) FROM ".FORUM_MESSAGES_TABLE." WHERE date > '".$date."' ");
list($countfofo) = mysql_fetch_array($sqlfofofofof);
if ($countfofo) { $affichefofo = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" /><xx class=\"noti_bubble\">".$countfofo."</xx>"; }
//news
$sqlnews = mysql_query("SELECT COUNT(*) FROM ".NEWS_TABLE." WHERE date > '".$date."' ");
list($countnews) = mysql_fetch_array($sqlnews);
if ($countnews) { $affichenews = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" style=\"width: 34px; height: 9px;\" /><xx class=\"noti_bubble\">".$countnews."</xx>"; }
//Ressources
$sqldownlo = mysql_query("SELECT COUNT(*) FROM ".DOWNLOAD_TABLE." WHERE date > '".$date."' ");
list($countdownloads) = mysql_fetch_array($sqldownlo);
if ($countdownloads) { $affichedownloads = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" style=\"width: 34px; height: 9px;\" /><xx class=\"noti_bubble\">".$countdownloads."</xx>"; }
//Liens
$sqlliens = mysql_query("SELECT COUNT(*) FROM ".LINKS_TABLE." WHERE date > '".$date."' ");
list($countliens) = mysql_fetch_array($sqlliens);
if ($countliens) { $affichelinks = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" style=\"width: 34px; height: 9px;\" /><xx class=\"noti_bubble\">".$countliens."</xx>"; }
//membres
$sqlmembre = mysql_query("SELECT COUNT(*) FROM ".USER_TABLE." WHERE date > '".$date."' ");
list($countusers) = mysql_fetch_array($sqlmembre);
if ($countusers) { $afficheusers = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" style=\"width: 34px; height: 9px;\" /><xx class=\"noti_bubble\">".$countusers."</xx>"; }
//wars
$sqldefy = mysql_query("SELECT COUNT(*) FROM ".DEFY_TABLE." WHERE date > '".$date."' ");
list($countdefy) = mysql_fetch_array($sqldefy);
if ($countdefy) { $affichedefy = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" style=\"width: 34px; height: 9px;\" /><xx class=\"noti_bubble\">".$countdefy."</xx>"; }
//sections
$sqlsections = mysql_query("SELECT COUNT(*) FROM ".SECTIONS_TABLE." WHERE date > '".$date."' ");
list($countsections) = mysql_fetch_array($sqlsections);
if ($countsections) { $affichesections = " <img alt=\"Update\" src=\"".$nuked['url']."/Includes/blocks/images/maj.gif\" style=\"width: 34px; height: 9px;\" /><xx class=\"noti_bubble\">".$countsections."</xx>"; }
Affichage des notifs dans le menu, après :
if ($nivuser >= $nivo){
rajouté :
if ($url == 'index.php?file=Forum') {$afficheff = $affichefofo;} else {$afficheff = '';}
if ($url == 'index.php?file=News') {$affichenews = $affichenews;} else {$affichenews = '';}
if ($url == 'index.php?file=Download') {$affichedd = $affichedownloads;} else {$affichedd = '';}
if ($url == 'index.php?file=Members') {$afficheuu = $afficheusers;} else {$afficheuu = '';}
if ($url == 'index.php?file=Links') {$affichell = $affichelinks;} else {$affichell = '';}
if ($url == 'index.php?file=Guestbook') {$affichebook = $afficheguest;} else {$affichebook = '';}
if ($url == 'index.php?file=Defy') {$affichedef = $affichedefy;} else {$affichedef = '';}
if ($url == 'index.php?file=Sections') {$affichesec = $affichesections;} else {$affichesec = '';}
et remplacé cette ligne :
if ($url <> '' && $title <> '' && $blank == 0)
$screen .= '<li><a href="' . $url . '" title="' . $comment . '" style="padding-left: 10px" class="menu">' . $title . '</a></li>';
par celle ci :
if ($url <> '' && $title <> '' && $blank == 0)
$screen .= '<li><a href="' . $url . '" title="' . $comment . '" style="padding-left: 10px" class="menu">' . $title . '</a>'.$afficheff.''.$affichenews.''.$affichedd.''.$afficheuu.''.$affichell.''.$affichebook .''.$affichedef.''.$affichesec.'</li>';
N'oubliez pas l'image que voici ps : vous pouvez bien sur la changé à votre guise. Voilà le tuto est terminé si vous un soucis, posté dans le forum . |