[1.4.0] Étendre les catégories

Présentation des mods pour la branche Olympus de phpBB

[1.4.0] Étendre les catégories

Messagede Webmaster » Mer 26 Nov 2008 17:16

  • Titre:Étendre les catégories
  • Auteur: Romain Kowalski
  • Description: Ce MOD permet d'étendre ou de masquer les catégories sur l'index.
  • Version: 1.4.0
  • Niveau d'installation: Facile
  • Temps d'installation: 5 minutes
  • Téléchargement: Ici
  • Captures d'écran:
    • Image
  • Notes:
    • la notice d'installation de ce mod se trouve dans Expand_categories_v1.4.0/install.xml
    • la notice d'installation de la langue française se trouve dans Expand_categories_v1.4.0/fr.xml
Webmaster
Administrateur du site
 
Messages: 40
Inscription: Dim 25 Nov 2007 21:33

Re: [1.0.2] Étendre les catégories

Messagede Webmaster » Dim 30 Nov 2008 15:27

Mise à jour 1.0.1 vers 1.0.2
Motif :
  • Bug si les catégories contiennent des apostrophes

Ouvrir includes/functions_display.php
Trouver
Code: Tout sélectionner
                'FORUM_NAME'            => $row['forum_name'],  

Ajouter, après
Code: Tout sélectionner
                'FORUM_NAME2'            => str_replace("'",'',$row['forum_name']),  

Ouvrir styles/prosilver/template/forumlist_body.html
Trouver
Code: Tout sélectionner
<a href="javascript:show_details('{forumrow.FORUM_NAME}');" title="{L_EXPAND_CAT}">+</a>  

Remplacer par
Code: Tout sélectionner
<a href="javascript:show_details('{forumrow.FORUM_NAME2}');" title="{L_EXPAND_CAT}">+</a>  

Trouver
Code: Tout sélectionner
            <div id="{forumrow.FORUM_NAME}">  

Remplacer par
Code: Tout sélectionner
            <div id="{forumrow.FORUM_NAME2}">  
Webmaster
Administrateur du site
 
Messages: 40
Inscription: Dim 25 Nov 2007 21:33

Re: [1.0.3] Étendre les catégories

Messagede Webmaster » Lun 22 Déc 2008 11:14

Mise à jour 1.0.2 vers 1.0.3
Motif :
  • Utilisation des ids au lieu des noms de catégories

Ouvrir includes/functions_display.php
Trouver
Code: Tout sélectionner
                'FORUM_NAME'            => $row['forum_name'],  
                
'FORUM_NAME2'            => str_replace("'",'',$row['forum_name']),    

Remplacer par
Code: Tout sélectionner
                 'FORUM_NAME'            => $row['forum_name'],    


Ouvrir styles/prosilver/template/forumlist_body.html
Trouver
Code: Tout sélectionner
<a href="javascript:show_details('{forumrow.FORUM_NAME2}');" title="{L_EXPAND_CAT}">+</a>   

Remplacer par
Code: Tout sélectionner
<a href="javascript:show_details('{forumrow.FORUM_ID}');" title="{L_EXPAND_CAT}">+</a>   

Trouver
Code: Tout sélectionner
            <div id="{forumrow.FORUM_NAME2}">  

Remplacer par
Code: Tout sélectionner
            <div id="{forumrow.FORUM_ID}">  
Webmaster
Administrateur du site
 
Messages: 40
Inscription: Dim 25 Nov 2007 21:33

Re: [1.0.3] Étendre les catégories

Messagede Webmaster » Mer 7 Jan 2009 17:05

Mise à jour 1.0.3 vers 1.2.0
Motif :
  • Utilisation des cookies pour stocker les informations des catégories affichées ou non
  • Utilisation de deux clés de langues et de deux symboles (+ et -) lors de l'affichage/masquage de catégories


Ouvrir index.php
Trouver
Code: Tout sélectionner
    'TOTAL_POSTS'    => sprintf($user->lang[$l_total_post_s], $total_posts), 

Ajouter, avant
Code: Tout sélectionner
    'COOKIE_NAME'        => $config['cookie_name'], 


Ouvrir includes/functions_display.php
Trouver
Code: Tout sélectionner
                'FORUM_ID'                => $row['forum_id'], 

Ajouter, avant
Code: Tout sélectionner
                'DISPLAY_CAT'            => (isset($_COOKIE[$config['cookie_name'].'_display_cat_'.$row['forum_id']])) ? 'none' : 'block',
                'DISPLAY_CAT_LINK'        => (isset($_COOKIE[$config['cookie_name'].'_display_cat_'.$row['forum_id']])) ? '<a href="javascript:show_details(\''.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_DISPLAY'].'">+</a>' : '<a href="javascript:show_details(\''.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_HIDE'].'">-</a>', 


Ouvrir language/en/common.php
Trouver
Code: Tout sélectionner
    'EXPAND_CAT'        => 'Expand / unexpand category', 

Remplacer par
Code: Tout sélectionner
    'EXPAND_CAT_DISPLAY'    => 'Expand this category',
    'EXPAND_CAT_HIDE'        => 'Hide this category', 


Ouvrir language/fr/common.php
Trouver
Code: Tout sélectionner
    'EXPAND_CAT'        => 'Étendre / replier la catégorie', 

Remplacer par
Code: Tout sélectionner
    'EXPAND_CAT_DISPLAY'    => 'Étendre la catégorie',    
    
'EXPAND_CAT_HIDE'        => 'Masquer la catégorie', 



Ouvrir styles/prosilver/template/forumlist_body.html
Trouver
Code: Tout sélectionner
<script type="text/javascript">
function show_details(id)
{
   document.getElementById(id).style.display = (document.getElementById(id).style.display=='none') ? 'block' : 'none';
}
</script>

Remplacer par
Code: Tout sélectionner
<script type="text/javascript">
function show_details(id)
{
    if(document.getElementById(id).style.display == 'none')
    {
        //Display
        document.getElementById(id).style.display = 'block';
        //Change link
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT}">-</a>';
        //Delete cookie 
        document.cookie = '{COOKIE_NAME}_display_cat_'+id+'=0;expires=Thu, 01-Jan-1970 00:00:01 GMT;';
    }
    else
    
{
        //Don't display
        document.getElementById(id).style.display = 'none';
        //Change link
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT}">+</a>';        
        
//Create cookie 
        document.cookie = '{COOKIE_NAME}_display_cat_'+id+'=1;';        
    
}
}
</script>

Trouver
Code: Tout sélectionner
<a href="javascript:show_details('{forumrow.FORUM_ID}');" title="{L_EXPAND_CAT}">+</a>  

Remplacer par
Code: Tout sélectionner
<span id="phpbb_cat_{forumrow.FORUM_ID}" style="font-size:18px;margin-right:8px;">{forumrow.DISPLAY_CAT_LINK}</span> 

Trouver
Code: Tout sélectionner
            <div id="{forumrow.FORUM_ID}"> 

Remplacer par
Code: Tout sélectionner
            <div id="{forumrow.FORUM_ID}" style="display:{forumrow.DISPLAY_CAT};"> 
Webmaster
Administrateur du site
 
Messages: 40
Inscription: Dim 25 Nov 2007 21:33

Re: [1.2.0] Étendre les catégories

Messagede Webmaster » Lun 12 Jan 2009 12:10

Mise à jour 1.2.0 vers 1.2.1
Motif :
  • Code valide W3C
  • Correction des clés de langue dans le fichier de style


Ouvrir includes/functions_display.php
Trouver
Code: Tout sélectionner
                'DISPLAY_CAT'            => (isset($_COOKIE[$config['cookie_name'].'_display_cat_'.$row['forum_id']])) ? 'none' : 'block',
                'DISPLAY_CAT_LINK'        => (isset($_COOKIE[$config['cookie_name'].'_display_cat_'.$row['forum_id']])) ? '<a href="javascript:show_details(\''.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_DISPLAY'].'">+</a>' : '<a href="javascript:show_details(\''.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_HIDE'].'">-</a>',  

Remplacer par
Code: Tout sélectionner
                'DISPLAY_CAT'            => (isset($_COOKIE[$config['cookie_name'].'_display_cat_c'.$row['forum_id']])) ? 'none' : 'block',
                'DISPLAY_CAT_LINK'        => (isset($_COOKIE[$config['cookie_name'].'_display_cat_c'.$row['forum_id']])) ? '<a href="javascript:show_details(\'c'.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_DISPLAY'].'">+</a>' : '<a href="javascript:show_details(\'c'.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_HIDE'].'">-</a>', 



Ouvrir styles/prosilver/template/forumlist_body.html
Trouver
Code: Tout sélectionner
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT}">-</a>'; 

Remplacer par
Code: Tout sélectionner
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT_HIDE}">-</a>'; 

Trouver
Code: Tout sélectionner
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT}">+</a>'; 

Remplacer par
Code: Tout sélectionner
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT_DISPLAY}">+</a>'; 

Trouver
Code: Tout sélectionner
<span id="phpbb_cat_{forumrow.FORUM_ID}" style="font-size:18px;margin-right:8px;">{forumrow.DISPLAY_CAT_LINK}</span> 

Remplacer par
Code: Tout sélectionner
<span id="phpbb_cat_c{forumrow.FORUM_ID}" style="font-size:18px;margin-right:8px;">{forumrow.DISPLAY_CAT_LINK}</span> 

Trouver
Code: Tout sélectionner
            <div id="{forumrow.FORUM_ID}" style="display:{forumrow.DISPLAY_CAT};">  

Remplacer par
Code: Tout sélectionner
            <div id="c{forumrow.FORUM_ID}" style="display:{forumrow.DISPLAY_CAT};"> 
Webmaster
Administrateur du site
 
Messages: 40
Inscription: Dim 25 Nov 2007 21:33

Re: [1.2.1] Étendre les catégories

Messagede Webmaster » Dim 20 Sep 2009 15:14

Mise à jour 1.2.1 vers 1.4.0
Motif :
  • Ajout de la possibilité de définir le comportement par défaut de chaque catégorie

SQL
Code: Tout sélectionner
ALTER TABLE phpbb_forums ADD default_display tinyint(1) NOT NULL DEFAULT 1; 


Ouvrir adm/style/acp_forums.html
Trouver
Code: Tout sélectionner
                dE('forum_rules_options', 1); 

Ajouter, après
Code: Tout sélectionner
                dE('forum_cat_options', -1); 

Trouver
Code: Tout sélectionner
                dE('forum_rules_options', -1); 

Ajouter, après
Code: Tout sélectionner
                dE('forum_cat_options', -1); 

Trouver
Code: Tout sélectionner
                dE('forum_rules_options', 1); 

Ajouter, après
Code: Tout sélectionner
                dE('forum_cat_options', 1); 

Trouver
Code: Tout sélectionner
        <dl>
            <dt><label for="display_active">{L_DISPLAY_ACTIVE_TOPICS}:</label><br /><span>{L_DISPLAY_ACTIVE_TOPICS_EXPLAIN}</span></dt>
            <dd><label><input type="radio" class="radio" name="display_active" value="1"<!-- IF S_DISPLAY_ACTIVE_TOPICS --> id="display_active" checked="checked"<!-- ENDIF --> /> {L_YES}</label>
                <label><input type="radio" class="radio" name="display_active" value="0"<!-- IF not S_DISPLAY_ACTIVE_TOPICS --> id="display_active" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
        </dl> 

Ajouter, après
Code: Tout sélectionner
        <dl>
            <dt><label for="forum_style">{L_DEFAULT_DISPLAY}:</label><br /><span>{L_DEFAULT_DISPLAY_EXPLAIN}</span></dt>
            <dd><label><input type="radio" class="radio" name="default_display" value="1"<!-- IF S_DEFAULT_DISPLAY --> id="default_display" checked="checked"<!-- ENDIF --> /> {L_YES}</label>
                <label><input type="radio" class="radio" name="default_display" value="0"<!-- IF not S_DEFAULT_DISPLAY --> id="default_display" checked="checked"<!-- ENDIF --> /> {L_NO}</label></dd>
        </dl> 



Ouvrir includes/functions_display.php
Trouver
Code: Tout sélectionner
        // Empty category
        if ($row['parent_id'] == $root_data['forum_id'] && $row['forum_type'] == FORUM_CAT)
        { 

Ajouter, après
Code: Tout sélectionner
            $cat_aff_stat = (isset($_COOKIE[$config['cookie_name'].'_cat_'.$row['forum_id'].'_aff_stat'])) ? intval($_COOKIE[$config['cookie_name'].'_cat_'.$row['forum_id'].'_aff_stat']) : intval($row['default_display']); 

Trouver
Code: Tout sélectionner
                'DISPLAY_CAT'            => (isset($_COOKIE[$config['cookie_name'].'_display_cat_c'.$row['forum_id']])) ? 'none' : 'block',
                'DISPLAY_CAT_LINK'        => (isset($_COOKIE[$config['cookie_name'].'_display_cat_c'.$row['forum_id']])) ? '<a href="javascript:show_details(\'c'.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_DISPLAY'].'">+</a>' : '<a href="javascript:show_details(\'c'.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_HIDE'].'">-</a>', 

Remplacer par
Code: Tout sélectionner
                'DISPLAY_CAT'            => ($cat_aff_stat) ? 'block' : 'none',
                'DISPLAY_CAT_LINK'        => ($cat_aff_stat) ? '<a href="javascript:show_details(\'cat_'.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_HIDE'].'">-</a>' : '<a href="javascript:show_details(\'cat_'.$row['forum_id'].'\');" title="'.$user->lang['EXPAND_CAT_DISPLAY'].'">+</a>', 


Ouvrir includes/acp/acp_forums.php
Trouver
Code: Tout sélectionner
                        'forum_password_unset'    => request_var('forum_password_unset', false), 

Ajouter, après
Code: Tout sélectionner
                        'default_display'        => request_var('default_display', true), 

Trouver
Code: Tout sélectionner
                            'forum_password_confirm'=> '', 

Ajouter, après
Code: Tout sélectionner
                            'default_display'        => true, 

Trouver
Code: Tout sélectionner
                    'S_CAN_COPY_PERMISSIONS'    => ($action != 'edit' || empty($forum_id) || ($auth->acl_get('a_fauth') && $auth->acl_get('a_authusers') && $auth->acl_get('a_authgroups') && $auth->acl_get('a_mauth'))) ? true : false, 

Ajouter, après
Code: Tout sélectionner
                    'S_DEFAULT_DISPLAY'            => ($forum_data['default_display']) ? true : false, 


Ouvrir language/en/common.php
Trouver
Code: Tout sélectionner
    'EXPAND_CAT_DISPLAY'    => 'Expand this category',
    'EXPAND_CAT_HIDE'        => 'Hide this category', 

Remplacer par
Code: Tout sélectionner

Trouver
?>

Ajouter, avant
Code: Tout sélectionner
$lang = array_merge($lang, array(
    'EXPAND_CAT_DISPLAY'    => 'Expand this category',
    'EXPAND_CAT_HIDE'        => 'Hide this category',
));
 


Ouvrir language/en/acp/forums.php
Trouver
));

?>

Ajouter, avant
Code: Tout sélectionner
    'DEFAULT_DISPLAY'            => 'Expand this category by default',
    'DEFAULT_DISPLAY_EXPLAIN'    => 'Expand categories MOD\'s configuration', 


Ouvrir language/fr/common.php
Trouver
Code: Tout sélectionner
    'EXPAND_CAT_DISPLAY'    => 'Étendre cette catégorie',
    'EXPAND_CAT_HIDE'        => 'Masquer cette catégorie', 

Remplacer par
Code: Tout sélectionner

Trouver
?>

Ajouter, avant
Code: Tout sélectionner
$lang = array_merge($lang, array(
    'EXPAND_CAT_DISPLAY'    => 'Étendre cette catégorie',
    'EXPAND_CAT_HIDE'        => 'Masquer cette catégorie',
));
 


Ouvrir language/fr/acp/forums.php
Trouver
));

?>

Ajouter, avant
Code: Tout sélectionner
    'DEFAULT_DISPLAY'            => 'Étendre la catégorie par défaut',
    'DEFAULT_DISPLAY_EXPLAIN'    => 'Configuration du MOD Étendre les catégories', 


Ouvrir styles/prosilver/template/forumlist_body.html
Trouver
Code: Tout sélectionner
<script type="text/javascript">
function show_details(id)
{
    if(document.getElementById(id).style.display == 'none')
    {
        //Display
        document.getElementById(id).style.display = 'block';
        //Change link
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT_HIDE}">-</a>';
        //Delete cookie 
        document.cookie = '{COOKIE_NAME}_display_cat_'+id+'=0;expires=Thu, 01-Jan-1970 00:00:01 GMT;';
    }
    else
    
{
        //Don't display
        document.getElementById(id).style.display = 'none';
        //Change link
        document.getElementById('phpbb_cat_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT_DISPLAY}">+</a>';        
        
//Create cookie 
        document.cookie = '{COOKIE_NAME}_display_cat_'+id+'=1;';        
    
}
}
</script>

Remplacer par
Code: Tout sélectionner
<script type="text/javascript">
function show_details(id)
{
    if(document.getElementById(id).style.display == 'none')
    {
        //Display
        document.getElementById(id).style.display = 'block';
        //Change link
        document.getElementById('phpbb_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT_HIDE}">-</a>';
        //Delete cookie 
        document.cookie = '{COOKIE_NAME}_'+id+'_aff_stat=1;';
    }
    else
    
{
        //Don't display
        document.getElementById(id).style.display = 'none';
        //Change link
        document.getElementById('phpbb_'+id).innerHTML = '<a href="javascript:show_details(\''+id+'\');" title="{L_EXPAND_CAT_DISPLAY}">+</a>';        
        
//Create cookie 
        document.cookie = '{COOKIE_NAME}_'+id+'_aff_stat=0;';
    }
}
</script>

Trouver
Code: Tout sélectionner
<span id="phpbb_cat_c{forumrow.FORUM_ID}" style="font-size:18px;margin-right:8px;">{forumrow.DISPLAY_CAT_LINK}</span> 

Remplacer par
Code: Tout sélectionner
<span id="phpbb_cat_{forumrow.FORUM_ID}" style="font-size:18px;margin-right:8px;">{forumrow.DISPLAY_CAT_LINK}</span> 

Trouver
Code: Tout sélectionner
                <div id="c{forumrow.FORUM_ID}" style="display:{forumrow.DISPLAY_CAT};"> 

Remplacer par
Code: Tout sélectionner
                <div id="cat_{forumrow.FORUM_ID}" style="display:{forumrow.DISPLAY_CAT};"> 
Webmaster
Administrateur du site
 
Messages: 40
Inscription: Dim 25 Nov 2007 21:33


Retourner vers Mods pour phpBB3.0.x

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron