Help - Search - Member List - Calendar
Full Version: [1.3 Mods Mineures] Collapse Categories 1.1
IPBR-FR > Entraide > Mods 1.3 & 1.3.1
Peter
Nom de fichier :: Collapse Categories 1.1
Auteur :: Peter
Catégorie :: 1.3 Mods Mineures
Description ::
Réduire/agrandir les catégories

Demo

Description
1.1
  • Section statistique est collapsable
  • La réduction d'une catégorie ne produit pas une actualisation du page

1.0
  • La modification est basée sur l'usage des cookies
  • Contrairement à IPB2.x, catégories réduites ne produisent pas de traffic
La documentation de la mod est encore en Anglais.

Modifié Fri, Dec 30 2005 12:42 pm

Voir le fichier
David
Voici un addon fait par BLC29 pour etendre au bloc de statistique smile.gif

tout d'abord creer le fichier skin pour l'addon
(j'ai créé un fichier skin add-on car les preg_replace et autre je comprends rien laugh.gif et qu'en essayant de rajouter la fonction dans le skin addon déjà existant j'ai des erreurs)

1/ code du fichier : mod_collapsestat_skin.php
CODE
<?
class mod_collapsestat_skin {

function StatHeader_Expanded_Show($Data) {
global $ibforums;
return <<<EOF
<!-- Board Stats -->
<!--IBF.QUICK_LOG_IN-->
<br />
<div align='center'>
<a href='{$ibforums->base_url}act=Stats&amp;CODE=leaders'>{$ibforums->lang['sm_forum_leaders']}</a> |
<a href='{$ibforums->base_url}act=Search&amp;CODE=getactive'>{$ibforums->lang['sm_todays_posts']}</a> |
<a href='{$ibforums->base_url}act=Stats'>{$ibforums->lang['sm_today_posters']}</a> |
<a href='{$ibforums->base_url}act=Members&amp;max_results=10&amp;sort_key=posts&amp;sort_order=desc'>{$ibforums->lang['sm_all_posters']}</a>
</div>
<br />
<div class="tableborder">
<div class='maintitle'>
<table width="100%">
<tr>
<td align="left">{$ibforums->lang['board_stats']}</td>
<td align="right"><a href="{$Data['collapse_url']}">{$Data['collapse_img']}</a></td>
</tr>
</table>
</div>
<table width="100%" border="0" cellspacing="1" cellpadding="4">

EOF;
}

}
?>


PS: Si vous avez un problème de couleur avec le titre
modifier <td align="left"> en <td style="text-align:left;color: #fff;">
avec color #fff; correpondant à la couleur souhaitée

copier se fichier dans skin/s*/ de tous vos skins

2/ ouvrir le fichier Boards.php

2.1 - rechercher
CODE
$stats_html = "";


Ajouter au dessus
CODE
//-- mod_collapse begin
$this->use_skin = false;
if (file_exists(ROOT_PATH."Skin/{$ibforums->skin_id}/mod_collapsestat_skin.php")) {
$this->collapse_html = $std->load_template('mod_collapsestat_skin');
$this->use_skin = true;

$this->hide_cats = $std->my_getcookie("collapse");
if (!empty($this->hide_cats)) {
$this->hide_cats = explode(",", $std->my_getcookie("collapse"));
}
else {
$this->hide_cats = array();
}

if (isset($ibforums->input['collapse_s'])) {
$key = array_search($ibforums->input['collapse_s'], $this->hide_cats);
if ($key !== FALSE) {
array_splice($this->hide_cats, $key, 1);
$std->my_setcookie("collapse", implode(",",$this->hide_cats), 1);
}
}
if (isset($ibforums->input['collapse_h'])) {
$key = array_search($ibforums->input['collapse_h'], $this->hide_cats);
if (!$key) {
$this->hide_cats[] = $ibforums->input['collapse_h'];
$std->my_setcookie("collapse", implode(",", $this->hide_cats), 1);
}
}
$url = $ibforums->vars['board_url'].'/index.'.$ibforums->vars['php_ext']."?".$_SERVER['QUERY_STRING'];
$url = preg_replace("`\&collapse_.=stat\d*`", "", $url);
$pic = "<{WARN_ADD}>";

}
$cat_id = 'stat';

$hide_this_cat = in_array($cat_id, $this->hide_cats);
$this->output .= "<a href='' name='col".$cat_id."'></a>";



if ($hide_this_cat) {
$cat_data['collapse_url'] = $url."&collapse_s=".$cat_id."#col".$cat_id;
$cat_data['collapse_img'] = "<{WARN_ADD}>";
$this->output .= $this->collapse_html->StatHeader_Expanded_Show($cat_data);

$this->output .= $this->html->end_this_cat();
}
else {
//-- mod_collapse end


2.2 - rechercher
CODE
if ($stats_html != "")
 {


ajouter en dessous
CODE
//-- mod_collapse begin
if ($this->use_skin) {
$cat_data['collapse_url'] = $url."&collapse_h=".$cat_id."#col".$cat_id;
$cat_data['collapse_img'] = "<{WARN_MINUS}>";
$this->output .= $this->collapse_html->StatHeader_Expanded_Show($cat_data);
}
else {

//-- mod_collapse end


2.3 - rechercher
CODE
$this->output .= $this->html->stats_header();


ajouter en dessous
CODE
//-- mod_collapse begin
           }
//-- mod_collapse end


2.4 - rechercher
CODE
$this->output .= $stats_html;


ajouter en dessous
CODE
//-- mod_collapse begin
           }
//-- mod_collapse end



2.5 - rechercher (ajout de la mod collapse dans la fonction process_all_cats(..) )
CODE
       $url = preg_replace("`\&collapse_.=\d*`", "", $url);
       $url = preg_replace("`\#col\d*$`", "", $url);


remplacer par
CODE
$url = preg_replace("`\&collapse_.=stat\d*`", "", $url);
       $url = preg_replace("`\&collapse_.=\d*`", "", $url);
       $url = preg_replace("`\#col\d*`", "", $url);


sauvegardez et uploadez le fichier
C'est fini smile.gif

Remarque si le fichier de skin est supprimé le bloc de statistique s'affiche comme sans l'addon
pwmm
salut,

j'ai installé ce mod courant août et tout a fonctionné normalement jusqu'à hier.

par défaut (lorsque cela fonctionnait), j'avais mis tous les forums en format "réduit". Maintenant j'essaie de tous les agrandir et à chaque fois il veut m'en ouvrir qu'un seul à la fois.

j'utilise firefox, j'autorise les cookies (coché dans les options firefox) et j'ai même créé une autorisation exclusive sur mon forum mais ça ne change rien ...

je n'ai pas l'impression que ça vienne de l'install du mod car il a fonctionné correctement au début.

quelqu'un sait-il comment arranger ce tout petit problème ?

merci
Peter
Version 1.1 est disponible
  • Section statistique est collapsable
  • La réduction d'une catégorie ne produit pas une actualisation du page

Demo
David
Super mod Peter ça fonctionne impeccable smile.gif
stefroy
superbe mod peter

Sunbin
Bonjour, je vien de tester la mod et ça fonctionne bien, sauf que quand j'ai un forum qui a des sous-forum, j'ai tout qui bug (dans le sous forum), comment faire pour que cela ne bug pas ?

Je vous remercie smile.gif
Peter
Deux questions:

1. Tu as un lien vers ton site?
2. Quel skin est active?

Sunbin
QUOTE(Peter @ samedi 11 février 2006 à 23:32)
Deux questions:

1. Tu as un lien vers ton site?
2. Quel skin est active?
*



Bien je n'est pas de lien, j'ai expliquer la raison, c'est que mon ftp m'a etait supprimer.
donc je fais tout sur mon ordi.

en ce qui concerne le skin j'utilise celui d'origine, mais j'ai changer les images et les couleur. huh.gif faut fair une modification sur le skyne ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2012 Invision Power Services, Inc.