Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Menu
· Accueil ·

· Communication ·
  · Forums
  · Messages privés
  · Contactez nous
  · Recommendez nous
  · Sondages
  · Les projets

· Nouvelles ·Stats
  · Sujets
  · Ecrire un article
  · Articles archivés
  · Articles RSS
  · Lettre de sécurité
  · Archive de lettres

· Téléchargements ·
  · Accueil
  · Nouveautés
  · Mises à jour
  · Thêmes

· Outils ·
  · Outils divers
  · Convertisseur de temps
  · Table de caractères
  · Générateur de boutons
  · Compresseur Javascript

· Documentation ·
  · Wiki
  · Questions/Réponses
  · Documents
  · Manuel PHP-Nuke
  · Manuel PHP
  · Manuel PEAR
  · Encyclopédies

· Liens ·
  · Nos liens
  · Nos fluxs RSS
  · Partenaires
  · Votre publicité
  · Sitemap
  · Mes bannières

· Infos ·
  · Rechercher
  · Votre compte
  · Liste des membres
  · Carte des membres
  · Top

· Divers ·
  · Météo
  · Galeries
  · Statistiques Phpnuke
  · MS Analysis


Pages qui pointent vers celle-ci
Sommaire Wiki -:- Sommaire tutoriaux -:- Personnalisations
Personnalisations : PHP-Nuke : Cacher/Afficher les blocs de gauche

 

Comment faires ?
Il est parfois souhaitable de cacher les blocs de gauche pour gagner de la place et de la lisibilité, notamment pour un forum. Pour arriver à cela, tout se passe à partir de votre thème.
Editez le fichier "theme.php" ou "index.html" (c'est fonction du thème), et faites une recherche pour trouver cette inscription :
Code:
blocks(left);

A partir de ce code, il ne nous reste plus qu'à indiquer au thème avec quel module nous ne voulons pas voir apparaître les blocs de gauche.
Si par exemple on ne veut pas les blocs de gauche lorsque l'on se trouve dans le forum, il suffit de remplacer le code cité plus avant par celui-ci :
Code:
 if ($name=='Forums') {
    /* Ne pas afficher avec ce module. */
 }
   else {
    blocks(left);
 }

Que lui dit-on dans ce code ? Tout simplement que si le nom du module est "forums" il passe à l'exécution du code suivant. Si tel n'est pas le cas "else" (alors) affiche les blocs de gauche. Vous pouvez bien sûr ajouter autant de modules que vous le souhaitez, pour arriver par exemple à ceci :

Code:
if ($name=='Forums') {
    /*Ne pas afficher avec ce module. */
 }
   else
    if ($name=='Members List') {
    /* Ne pas afficher avec ce module. */
   }
   else
     if ($name=='Content') {
    /* Ne pas afficher avec ce module. */
   }
   else
     if ($name=='Coppermine') {
    /* Ne pas afficher avec ce module. */
   }
    else
     if ($name=='Private Messages') {
    /* Ne pas afficher avec ce module. */
   }
   else {
    blocks(left);
   }

Attention : pour les modules qui possèdent un underscore, il faut le remplacer par un espace.
Il ne reste plus qu'à laisser aller votre imagination 

NOTA : si cette astuce ne fonctionne pas, c'est que la variable $name n'est pas présente dans le global de la fonction themeheader(). Si tel est le cas, il vous suffit de la rajouter en bout de ligne. Ce qui devrait vous donner quelque chose dans le genre :
Code:

/************************************************************/
/* Function themeheader()                                   */
/************************************************************/
function themeheader() {
    global $index, $user, $cookie, $prefix, $nuke_config, $db, $admin, $NameOfTheme, $name;

 Publié le : 2007-07-27 par stefvar, dernière modification le : 2007-07-27 par stefvar(72 lectures)


Copyleft © par Stefvar. L'utilisation totale ou partielle de cette source est totalement interdite sans autorisation écrite de ma part.

Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx