Installations : Modules : NSN Group Page(s): 1/9
Mis à jour le : 01 mars 2007 à 09h57 pour PHP-Nuke 8.0.
MISE EN GARDE : NSN Group est certainement le module le plus long et difficile à installer. Il est très fréquent que les erreurs engendrées par son installation soient du à un saut d'étape et/ou une mauvaise insertion de code. Il vous est donc conseillé de faire son installation avec méthode et au calme.
1.- Décompactez le fichier téléchargé dans un 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 "nsngr.php" en tapant cette ligne de commande via votre navigateur :
http://www.votre_site.com/nsngr.php
Choisissez l'option d'installation et validez.
4.- Supprimez le fichier "nsngr.php" ainsi que le répertoire "nsngr_installer" du serveur.
Passez à l'étape suivante.
Modification du mainfile.php
5 - Editez le fichier "mainfile.php" qui se trouve à la racine de votre site.
6 - Trouvez la fonction suivante :
function blocks(
dans cette fonction, trouvez le code suivant :
[code $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";
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result)) {
[/code]
et remplacez le par le code qui suit :
| Code: |
$result = $db->sql_query("SELECT * FROM ".$prefix."_blocks WHERE bposition='$pos' AND active='1' $querylang ORDER BY weight ASC");
while($row = $db->sql_fetchrow($result)) {
$groups = $row['groups']; |
7 - Toujours dans la même fonction, trouvez le code suivant :
| Code: |
if ($view == 0) {
render_blocks($side, $blockfile, $title, $content, $bid, $url);
} elseif ($view == 1 AND is_user($user) || is_admin($admin)) {
render_blocks($side, $blockfile, $title, $content, $bid, $url);
} elseif ($view == 2 AND is_admin($admin)) {
render_blocks($side, $blockfile, $title, $content, $bid, $url);
} elseif ($view == 3 AND !is_user($user) || is_admin($admin)) {
render_blocks($side, $blockfile, $title, $content, $bid, $url); |
et ajoutez juste après le code qui suit :
| Code: |
} elseif ($view > 3 AND in_groups($groups)) {
render_blocks($side, $blockfile, $title, $content, $bid, $url); |
8 - Trouvez la fonction suivante :
function message_box(
dans cette fonction, trouvez le code suivant :
| Code: |
$result = $db->sql_query("SELECT mid, title, content, date, expire, view FROM ".$prefix."_message WHERE active='1' $querylang");
if ($numrows = $db->sql_numrows($result) == 0) {
return;
} else {
while ($row = $db->sql_fetchrow($result)) { |
et remplacez le par le code qui suit :
| Code: |
$result = $db->sql_query("SELECT * FROM ".$prefix."_message WHERE active='1' $querylang");
if ($numrows = $db->sql_numrows($result) == 0) {
return;
} else {
while ($row = $db->sql_fetchrow($result)) {
$groups = $row['groups']; |
9 - Trouvez le code suivant :
| Code: |
| if ($view == 5 AND paid()) { |
et remplacez le par le code qui suit :
| Code: |
if ($view > 5 AND in_groups($groups)) {
OpenTable();
echo "<center><font class="option" color="$textcolor2"><b>$title</b></font></center><br>
";
echo "<font class="content">$content</font>
";
if (is_admin($admin)) {
echo "<br><br><center><font class="content">[ "._MVIEWGROUPS." - $remain - <a href="admin.php?op=editmsg&mid=$mid">"._EDIT."</a> ]</font></center>
";
}
CloseTable();
echo "<br>
";
} elseif ($view == 5 AND paid()) { |
10 - Allez à la fin du fichier et juste avant ?> ajoutez le code suivant :
| Code: |
if (defined('FORUM_ADMIN')) {
include_once("../../../includes/nsngr_func.php");
} elseif (defined('INSIDE_MOD')) {
include_once("../../includes/nsngr_func.php");
} else {
include_once("includes/nsngr_func.php");
} |
11 - Sauvegardez, fermez et uploadez le fichier sur votre serveur.
Passez à l'étape suivante
Page suivante (2/9) 
Publié le : 2007-07-26 par stefvar, dernière modification le : 2007-07-26 par stefvar(327 lectures)
|