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) |