Fantome
jeudi 30 décembre 2004 à 20:59
Bloc Téléchargement pour IPB PortalAjoute un bloc contenant la liste des dernier fichier ajouter dans la section téléchargement de la mod Download System 2.0 de bfarber.
Paramétre dans l'admin : Titre du bloc, Nombre de fichier afficher, Activation du bloc
Etape 1 : Ouvrir sources/ipbportal.phpChercherCODE
$this->site_bits['affiliates'] = $this->_show_affiliates();
Ajouter en-dessousCODE
$this->site_bits['telechargement'] = $this->_show_telechargement();
ChercherCODE
}
?>
Ajouter au-dessusCODE
/*-------------------------------------------------------------------------*/
// Telechargement
/*-------------------------------------------------------------------------*/
function _show_telechargement()
{
global $ibforums, $DB, $std, $print;
if ( ! $ibforums->vars['csite_telechargement_show'] )
{
return;
}
$html = "";
$limit = $ibforums->vars['csite_telechargement_limit'] ? $ibforums->vars['csite_telechargement_limit'] : 5;
$DB->query( "SELECT f.id, f.fname, f.author, f.poster, f.mid, f.date, c.cid, c.cname
FROM ".SQL_PREFIX."files f
LEFT JOIN ".SQL_PREFIX."files_cats c ON (c.cid=f.cat)
WHERE f.open = '1'
ORDER BY f.date DESC
LIMIT ".$limit, 1 );
while ( $row = $DB->fetch_row() )
{
$row['fname'] = strip_tags($row['fname']);
$row['fname'] = str_replace( "!" , "!" , $row['fname'] );
$row['fname'] = str_replace( """, "\"", $row['fname'] );
$row['cname'] = strip_tags($row['cname']);
$row['cname'] = str_replace( "!" , "!" , $row['cname'] );
$row['cname'] = str_replace( """, "\"", $row['cname'] );
if( $row['author'] == $row['poster'] ) $row['author'] = "<a href=\"".$ibforums->base_url."showuser=".$row['mid']."\">".$row['poster']."</a>";
$row['date'] = gmdate( $ibforums->vars['csite_article_date'], $row['date'] + $std->get_time_offset() );
$html .= $this->html->tmpl_telechargement_format($row['cid'], $row['cname'], $row['id'], $row['fname'], $row['author'], $row['date']);
}
return $this->html->tmpl_telechargement($html, $ibforums->vars['csite_telechargement_titre']);
}
Enregistrer et Fermer sources/ipbportal.phpEtape 2 : Aller dans l'ACP de votre forumEtape 2.1 : Dans
System Settings > View All General Setting > Import an XML settings filePuis importer les settings contenue dans le fichier ipb_settings_bloc_telechargement.xml (dans le zip)
Configuré les id du(des) forum(s) que vous souahiter afficher dans les paramétre du portail.
Etape 2.2.1 :Dans
Skins & Templates > Skin Manager > IPB Default Skin > Edit Root Skin Template HTMLPuis
IPB Portal > csite_skeleton_templateAjouter
CODE
<!--CS.TEMPLATE.TELECHARGEMENT-->
Entre <!--Main Content--> et <!--End Main Content-->
Valider en cliquant sur
Save Template Bit(s)Etape 2.2.2 :Puis toujours dans
IPB Portal cliquer sur
Add Template BitQUOTE
New Template Bit Name : tmpl_telechargement
New Template Bit Incoming Data Variables : $content="", $titre="Téléchargement"
Add New Template Bit :
CODE
<br />
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}> {$titre}</div>
$content
</div>
Valider en cliquant sur
Save Template Bit(s)Etape 2.2.3 :Puis toujours dans
IPB Portal cliquer sur
Add Template BitQUOTE
New Template Bit Name : tmpl_telechargement_format
New Template Bit Incoming Data Variables : $cid, $cname, $fid, $fname, $author, $date
Add New Template Bit :
CODE
<div class="formsubtitle">
<b>[<a href="{ipb.script_url}dlcategory=$cid">$cname</a>]<a href="{ipb.script_url}download=$fid">$fname</a></b>
</div>
<div class="tablepad">
$author @ $date
</div>
Valider en cliquant sur
Save Template Bit(s)FIN