Fantome
vendredi 31 décembre 2004 à 21:32
Bloc Avatar Clock pour IPB PortalAffiche l'heure (dynamique) et la date avec en fond, les avatars des membres choisis de manière aléatoire.
Ce bloc a était addapté depuis un bloc pour MyIbPortal créé par Simous.
Etape 1 : Ouvrir lang/**/lang_portal.php (Répéter l'opération pour chaque répertoire de fichier langue)
ChercherCODE
);
?>
Ajouter au-dessusCODE
'avatar_clock_title' => "Avatar Clock",
Enregistrer et Fermer lang/**/lang_portal.phpEtape 2 : Ouvrir sources/ipbportal.phpChercherCODE
$this->site_bits['affiliates'] = $this->_show_affiliates();
Ajouter en-dessousCODE
$this->site_bits['avatar_clock'] = $this->_show_avatar_clock();
ChercherCODE
}
?>
Ajouter au-dessusCODE
/*-------------------------------------------------------------------------*/
// Bloc Avatar clock
/*-------------------------------------------------------------------------*/
function _show_avatar_clock()
{
global $ibforums, $DB, $std, $print;
if ( ! $ibforums->vars['csite_avatar_clock_show'] )
{
return;
}
$DB->simple_construct( array( 'select' => 'avatar_size, avatar_location, avatar_type',
'from' => 'member_extra',
'where' => "avatar_location <> ''",
'order' => 'RAND()',
'limit' => '1' ) );
$DB->simple_exec();
$member = $DB->fetch_row();
$dim_avatar = explode("x",$member['avatar_size']);
$davatar_dims = explode( "x", $ibforums->vars['avatar_dims'] );
if (!$dim_avatar[0])
{
$width = $davatar_dims[0];
}
else
{
$width = $dim_avatar[0];
}
$avatar = $std->get_avatar( $member['avatar_location'], 1, $member['avatar_size'], $member['avatar_type'] );
return $this->html->tmpl_avatar_clock($width."px", date("d/m/y"), $avatar);
}
Enregistrer et Fermer sources/ipbportal.phpEtape 3 : Aller dans l'ACP de votre forumEtape 3.1 : Dans
System Settings > View All General Setting > Import an XML settings filePuis Puis importer les settings contenue dans le fichier ipb_settings_avatar_clock.xml (dans le zip)
Configuré les options du bloc dans les paramétres du portail.
Etape 3.2 :Dans
Skins & Templates > Skin Manager > IPB Default Skin > Edit Root Skin Template HTMLPuis
IPB Portal > csite_skeleton_templateAjouter
CODE
<!--CS.TEMPLATE.AVATAR_CLOCK-->
Entre <!--Main Content--> et <!--End Main Content-->
Valider en cliquant sur
Save Template Bit(s)Etape 3.3 :Puis toujours dans
IPB Portal cliquer sur
Add Template BitQUOTE
New Template Bit Name : tmpl_avatar_clock
New Template Bit Incoming Data Variables : $width, $date, $avatar
Add New Template Bit :
CODE
<br />
<!-- Clock Part 1 - Put Anywhere Before Part 2 -->
<script language="JavaScript">
// Clock Script Generated By Maxx Blade's Clock v2.0
//
http://www.maxxblade.co.uk/clockfunction tS(){ x=new Date(); x.setTime(x.getTime()); return x; }
function lZ(x){ return (x>9)?x:'0'+x; }
function dT(){ if(fr==0){ fr=1; document.write('<font size=1 color="white" face=verdana><span id="tP">'+eval(oT)+'</span></font>'); } document.getElementById("tP").innerHTML=eval(oT); setTimeout('dT()',1000); }
var fr=0,oT="lZ(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+' '";
</script>
<!-- Clock Part 1 - Ends Here -->
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}> {ipb.lang['avatar_clock_title']}</div>
<div class="tablepad">
<center>
<div style="background-color:#000;border:1px solid #fff; width:$width; font-color:#fff">
<center>
<div style="height:20px;padding-top:5px">
<font size=1 face=verdana color="#ffffff">
$date
</font>
</div>
$avatar
<div style="height:20px;padding-top:5px">
<!-- Clock Part 2 - This Starts/Displays Your Clock -->
<script language="JavaScript">
dT();
</script>
<!-- Clock Part 2 - Ends Here -->
</div>
</center>
</div>
</center>
</div>
</div>
Valider en cliquant sur
Save Template Bit(s)FIN