| |
|
|
| PHP-Nuke France - Communauté Européenne: Forums |
|
|
ATTENTION En téléchargeant une version de PHP-Nuke autre que celle que nous proposons, vous prenez la décision de ne pouvoir prétendre à aucun support sur nos Forums. Vous êtes libre de faire vos propres choix mais nous ne pouvons accepter de faire le travail des autres. Par conséquent et en connaissance de cause, toute question relative à une autre version que celle que nous nous sommes engagé à supporter sera transférée à la corbeille. Prenez 2 minutes pour prendre connaissance plus en détails de notre fonctionnement
| Voir le sujet précédent :: Voir le sujet suivant |
|
|
|
webgalerien

Habitué

Inscrit le: Nov 21, 2005 Messages: 126
|
Posté le: 30.12.2005, 18:02:17 Sujet du message: [OK]comment recuperer les liens du block de navigation ? |
|
|
bonjour a tous et a toutes,
Bonne Annee 2006
voila ma question,
dans le block navigation on vois des liens vers des modules
je cherche a afficher ces liens dans une autre page (un menu en php en fait)
l'idee serai de recupere ces liens, qui doivent etre sous la forme de variable (je pense)
et de pouvair afficher ces variables ailleurs
je pense qu 'il faut faire un appel (include) a un fichier particulier et afficher une variable
dite moi si je me trompe ???
encore Bonne annee a tous et a toutes
Dernière édition par webgalerien le 09.03.2006, 12:49:00; édité 1 fois |
|
 |
|
|
liloute

Modérateur

Inscrit le: Feb 05, 2004 Messages: 887
|
Posté le: 30.12.2005, 20:16:05 Sujet du message: |
|
|
salut,
je serai toi j'irai matter un peu le code du coté du block qui affcihe les module, ca te donnera une idée de depart
dans ton ftp
/www/blocks/block-Modules.php
Liloute _________________ Respectez la charte - Merci !
Config:
Nuke 7.6
hebergeur : jexiste
Albumphoto 2.0.1 |
|
 |
|
|
FB

Administrateur

Inscrit le: Dec 27, 2003 Messages: 3376 Localisation: Gradignan (33)
|
Posté le: 31.12.2005, 00:48:48 Sujet du message: |
|
|
Bonjour,
En gros, tu récupères le code du module à partir de la ligne global ... comprise et jusqu'au ?> de fin exclu puis tu rempaces les
(avec ou sans point devant le signe égal !!!) par
Par exemple :
| Code: | | $content .= "<strong><big>·</big></strong> <a href=\"modules.php?name=$m_title\">$m_title2</a><br>\n"; |
devient :
| Code: | | echo "<strong><big>·</big></strong> <a href=\"modules.php?name=$m_title\">$m_title2</a><br>\n"; |
Voilà l'idée... il y aura peut-être quelques adaptations à faire. _________________ FB33
Respectez la charte - Merci ! |
|
 |
|
|
webgalerien

Habitué

Inscrit le: Nov 21, 2005 Messages: 126
|
Posté le: 31.12.2005, 15:12:14 Sujet du message: |
|
|
bon j ai recuperé le code suivant
| Code: | <?php
global $prefix, $db, $admin;
$ThemeSel = get_theme();
if (file_exists("themes/$ThemeSel/module.php")) {
include("themes/$ThemeSel/module.php");
if (is_active("$default_module") AND file_exists("modules/$default_module/index.php")) {
$def_module = $default_module;
} else {
$def_module = "";
}
}
$row = $db->sql_fetchrow($db->sql_query("SELECT main_module FROM ".$prefix."_main"));
$main_module = $row['main_module'];
/* If the module doesn't exist, it will be removed from the database automaticaly */
$result2 = $db->sql_query("SELECT title FROM " . $prefix . "_modules");
while ($row2 = $db->sql_fetchrow($result2)) {
$title = stripslashes($row2['title']);
$a = 0;
$handle=opendir('modules');
while ($file = readdir($handle)) {
if ($file == $title) {
$a = 1;
}
}
closedir($handle);
if ($a == 0) {
$db->sql_query("DELETE FROM ".$prefix."_modules WHERE title='$title'");
}
}
?> |
je l ai integrer au debut de mon menu et j ai placé
le code si dessous a la place d'un lien
| Code: | <?php
echo "<a href=\"index.php\">"._HOME."</a>\n";
$result3 = $db->sql_query("SELECT title, custom_title, view FROM " . $prefix . "_modules WHERE active='1' AND title!='$def_module' AND inmenu='1' ORDER BY custom_title ASC");
while ($row3 = $db->sql_fetchrow($result3)) {
$m_title = stripslashes($row3['title']);
$custom_title = $row3['custom_title'];
$view = intval($row3['view']);
$m_title2 = ereg_replace("_", " ", $m_title);
if ($custom_title != "") {
$m_title2 = $custom_title;
}
if ($m_title != $main_module) {
if ((is_admin($admin) AND $view == 2) OR $view != 2) {
echo "<li><a href=\"modules.php?name=$m_title\">$m_title2<br></a>\n";
}
}
}
?> |
et cela marche bien, mais parce qu'il y aura toujours un "MAIS"
si je souhaite n afficher qu un seul lien comme par exemple Article / Sujet ou
bien 2 ou 3 liens mais pas la liste complete
exemple : je veux article / sujet , Contact et rechercher
j'ai a peu pres compris que le code interroger la base Mysql pour sortir les donnees et les classer par ordre alphabetique suivant les valeur de custom_title
| Code: | | $result3 = $db->sql_query("SELECT title, custom_title, view FROM " . $prefix . "_modules WHERE active='1' AND title!='$def_module' AND inmenu='1' ORDER BY custom_title ASC"); |
comment faire pour n afficher que certaine donnees de la base
j'ai le cerveau qui fume LOUL
 |
|
 |
|
|
FB

Administrateur

Inscrit le: Dec 27, 2003 Messages: 3376 Localisation: Gradignan (33)
|
Posté le: 31.12.2005, 18:42:41 Sujet du message: |
|
|
Re,
| Citation: | si je souhaite n afficher qu un seul lien comme par exemple Article / Sujet ou
bien 2 ou 3 liens mais pas la liste complete
exemple : je veux article / sujet , Contact et rechercher
|
Alors là, franchement... pourquoi tu n'écris pas les liens directement ??? Ce sera bien plus simple et bien moins "gourment" en ressource serveur !!! (donc en vitesse)
| Code: | | echo "<strong><big>·</big></strong> <a href=\"modules.php?name=Search">Rechercher</a><br />\n"; |
et hop, voilà un lien pour le module recherche
Voilà. _________________ FB33
Respectez la charte - Merci ! |
|
 |
|
|
|
|
|
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre des fichiers dans ce forum Vous pouvez télécharger des fichiers dans ce forum
|
| :: Powered by phpBB © 2001, 2005 phpBB Group :: |
|
|
|
|
|
|