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 -:- Installations -:- Installations : Modules
Installations : Modules : WB_BolcksManager

1.- Décompactez le fichier téléchargé dans répertoire temporaire de votre disque dur
2.- Uploadez le contenu du répertoire "HTML" du fichier décompacté sur votre serveur. Veillez à bien respecter l'architecture des répertoires.
3.- Exécutez le fichier nuke_blocks_manager.sql via PhpMy@dmin ou équivalent pour l'installation de la table nécessaire.
4.- Editez le fichier /admin/language/lang-french.php et rajoutez à la fin de ce dernier, juste avant ? > le contenu du fichier texte INSTALL/lang-french.txt. Sauvegardez, fermez et envoyez le fichier sur votre serveur.

Passez à l'étape suivante.

Modification du mainfile.php


5.- Editez le fichier mainfile.php qui se trouve à la racine de votre site et recherchez le code suivant :

Code:
function blocks($side) {
   global $storynum, $prefix, $multilingual, $currentlang, $db, $admin, $user;
   if ($multilingual == 1) {
      $querylang = "AND (blanguage='$currentlang' OR blanguage='')";
   } else {
      $querylang = "";
   }
   if (strtolower($side[0]) == "l") {
      $pos = "l";
   } elseif (strtolower($side[0]) == "r") {
      $pos = "r";
   }  elseif (strtolower($side[0]) == "c") {
      $pos = "c";
   } elseif  (strtolower($side[0]) == "d") {
      $pos = "d";
   }
   $side = $pos;
   $sql = "SELECT bid, bkey, title, content, url, blockfile, view, expire, action, subscription FROM ".$prefix."_blocks WHERE bposition='$pos' AND active='1' $querylang ORDER BY weight ASC";

et remplacez le par celui qui suit :
Code:
function blocks($side) {
   global $storynum, $prefix, $multilingual, $currentlang, $db, $admin, $user, $name;
   if ($multilingual == 1) {
      $querylang = "AND (blanguage='$currentlang' OR blanguage='')";
   } else {
      $querylang = "";
   }
   if (strtolower($side[0]) == "l") {
      $pos = "l";
   } elseif (strtolower($side[0]) == "r") {
      $pos = "r";
   }  elseif (strtolower($side[0]) == "c") {
      $pos = "c";
   } elseif  (strtolower($side[0]) == "d") {
      $pos = "d";
   }
   $side = $pos;
// stefvar ajout bloks manager
//   $sql = "SELECT bid, bkey, title, content, url, blockfile, view, expire, action, subscription FROM ".$prefix."_blocks WHERE bposition='$pos' AND active='1' $querylang ORDER BY weight ASC";
                if (strlen($name) != 0) {
                    $name = str_replace(' ','_',$name);
                    $name = str_replace('%20','_',$name);

                    $sql = "SELECT b.bid, b.bkey, b.title, b.content, b.url, b.blockfile, b.view, b.expire, b.action, b.subscription FROM ".$prefix."_blocks b, ".$prefix."_blocks_manager m WHERE b.bid=m.bid AND m.title='$name' AND m.bposition='$pos' AND b.active='1' $querylang ORDER BY m.weight ASC";
                } else {
                    $sql = "SELECT b.bid, b.bkey, b.title, b.content, b.url, b.blockfile, b.view, b.expire, b.action, b.subscription FROM ".$prefix."_blocks b, ".$prefix."_blocks_manager m WHERE b.bid=m.bid AND m.title='admin' AND m.bposition='$pos' AND b.active='1' $querylang ORDER BY m.weight ASC";
                }
// stefvar ajout bloks manager

6.- Sauvegardez, fermez et envoyez le fichier sur votre serveur.

WB_BlocksManager est à présent installé sur votre site et vous pouvez le voir en fonctionnement en tapant dans votre barre d'adresse http://www.VOTRE_SITE.com/admin.php?op=BlocksManager

 

Astuces et personnalisations


Première astuce

Par défaut, l'administration de WB_BlocksManager s'affiche en dessous de tous les autres icônes administratifs de votre site. Si comme moi vous trouvez cela très peu pratique, voici une astuce pour y remédier.

1.- Editez le fichier admin/modules/blocks_manager.php et trouvez le code suivant :

Code:
function BlocksManager($wb_name) {
    global $db, $prefix, $currentlang, $multilingual, $bgcolor2, $admin_file;
    OpenHeader(_BLOCKMGR);


remplacez le par celui qui suit :

Code:

function BlocksManager($wb_name) {
    global $db, $prefix, $currentlang, $multilingual, $bgcolor2, $admin_file;
// stevar modif admin
include("header.php");
   opentable2();
   echo "<center><font class="title">Blocs Manager</font></center>";
   closetable2();
   echo "<br>";
   opentable();
   echo "<tr><td><center><a href="admin.php"><b>Administration du site</b></a></center></td>";
   closetable();
   echo "<br>";
//    OpenHeader(_BLOCKMGR);
// stevar modif admin


2.- Sauvegardez, fermez et envoyez le fichier sur votre serveur.

A présent l'administration du module s'effectue sans la présence de tous les autres icônes, ce qui à l'usage est fort pratique.

Deuxième astuce

Par défaut, les noms des blocs affichés dans l'administration de WB_Blocks_Managers sont ceux des blocs en eux même. De fait, difficile de s'y retrouver si vous avez appelez le bloc block-User_Info.php Membres par exemple. A force, on ne sait plus qui est qui. Voici une astuce pour que WB_BlocksManager affiche le nom que vous avez donné à vos blocs.

1.- admin/modules/blocks_manager.php et trouvez le code :

Code:
    $result = $db->sql_query("SELECT mid, title, custom_title, active, view, inmenu FROM ".$prefix."_modules WHERE active=1 ORDER BY title ASC");


et remplacez le par :

Code:
    $result = $db->sql_query("SELECT mid, title, custom_title, active, view, inmenu FROM ".$prefix."_modules WHERE active=1 ORDER BY custom_title ASC");


2.- Sauvegardez, fermez et envoyez le fichier sur votre serveur.

A présent WB_BlocksManager affichera dans la liste des blocs ces derniers par le nom que vous leurs avez donnés.

 Publié le : 2007-07-26 par stefvar, dernière modification le : 2007-07-26 par stefvar(63 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