|
rockandsnow74 31
| Posté : 07-12-2012 00:16
Qu'est-ce qu'il faut faire pour récupérer la liste générée automatiquement par les rubriques, sous-rubriques, publications... dans la barre qu'on peut activer
pour faire en sorte que ces données soient utilisée pour la création dynamique d'un "menu" image
Merci bcp... j'ai lu plein de trucs sur le forum, mais c'est pas ce que je cherche ... |  Profil Citation
|
|
colonelwog 2044
| Posté : 07-12-2012 06:39
je veux bien t'aider mais j'ai pas compris exactement ce que tu veux ... |  Profil E-mail www Citation
|
|
rockandsnow74 31
| Posté : 07-12-2012 15:10
ben, ds les rubriques on peut activer la barre de navigation (qui va chercher toutes les rubriques, sous-rubrique et qui permet de faire un menu dynamique sous forme de barre horizontale(= données [A])
J'aime bien le thème rustic-portrait-blue, mais étant donné mon site a bcp d'articles dans les rubriques et sous-rubriques et que celles-ci sont succeptibles d'évoluer, j'aimerais récupérer automatiquement les [données A] et "construire automatiquement un menu qui s'intégrerait dans les "onglets" page du thème et qui en générerait d'autres si nécessaire.
C'est plus clair?
Autrement, si t'as un bout de code pour modifier la barre horizontale en barre verticale? ça peut le faire aussi....
Merci |  Profil Citation
|
|
bartok 399
| Posté : 07-12-2012 18:56
Bonsoir,
je ne suis pas sûr d'avoir compris, malgré toutes ces précisions.
A toutes fins utiles, voici toutes les options d'appel:
- Appel direct de l'ensemble: sections.php
- Appel d'une rubrique: sections.php?rubric=3 (pour la rubrique d'id 3)
Note, la liste comprendra toutes les publications de toutes les sous-rubriques appartenant a cette rubrique.
- Appel d'une sous-rubrique: sections.php?op=listarticles&secid=4 (pour les sous-rubriques de la rubrique d'id 4 et leurs publications rattachées)
- Appel d'une publication: sections.php?op=viewarticle&artid=24 (pour n'importe quelle publication, qu'elle appartienne ou non à la rubrique "divers").
On peut réaliser, par exemple, l'appel d'une rubrique à partir de l'élément "page 1" du menu (voir header.html du thème rustic-portrait-blue).
|  Profil Citation
|
|
rockandsnow74 31
| Posté : 07-12-2012 21:29
Ben en fait, C pas ça... la C en dur ds le code, moi je cherche à le rendre automatique, comme c'est le cas avec la navbar (celle que tu peux activer ds mode admin des rubriques (sections).
Mais que ça ait une autre tête (pas très sexy la barre au milieu ds ce thème...)
Si t'as des idées?
Autrement, modifier la barre pour qu'elle soit verticale
rub1
sous-rub1
sous-rub2
sous-rub3
rub2
sous-rub1
sous-rub2
sous-rub3
...
C plus simple?
|  Profil Citation
|
|
developpeur 24581
| |
rockandsnow74 31
| Posté : 07-12-2012 23:17
Dommage pour le navbar, c'est super pratique.
Ca a été remplacé par qqc d'autre similaire?
Pour info, je suis sur evolution pour l'instant.
J'vais essayer ds sections, merci!
|  Profil Citation
|
|
rockandsnow74 31
| Posté : 09-12-2012 22:15
Citation : developpeur
La Navbar n'existe plus en NPDS REv 11 WS de mémoire (donc tu est en REv 11 de base)
Ensuite c'est un morceau de script qui lit la hiérarchie et qui l'affiche - si tu utilise des listes la CSS te permettra de presque tous faire
Je partirais sur un script autonome de sections.php ... ou alors j'ai pas tous compris
Message édité par : developpeur / 07-12-2012 22:35
Bon j'ai fait un meta (!makesectionlist!)qui me retourne les rubriques et sous rubriques sous formes de listes.
Il fonctionne, mais par exemple si j'app le meta dans un bloc, le contenu va s'afficher au-dessus du bloc, qu'est-ce que j'ai fait faux?
J'ai quand même essayé d'intégrer un menu vertical déroulant (http://styles.npds.org/sections.php?op=viewarticle&artid=25) dans le css.
Il fonctionne, mais si dans le header je défini
J'ai sous forme de liste le contenu de !makesectionlist!
Pourquoi?
Qu'est-ce que j'oublie |  Profil Citation
|
|
developpeur 24581
| |
rockandsnow74 31
| |
rockandsnow74 31
| |
rockandsnow74 31
| Posté : 10-12-2012 21:49
Voici le script du meta:
function MM_MakeMenuSections($rubric) {
global $NPDS_Prefix;
global $admin, $user;
$userinfo = explode(":",base_64_decode($xuser));
if ($admin) {
$query = "SELECT rubid, rubname, ordre FROM ".$NPDS_Prefix."rubriques WHERE enligne='1' and rubname<>'Divers' ORDER BY ordre";
} else {
$query = "SELECT rubid, rubname, ordre FROM ".$NPDS_Prefix."rubriques WHERE enligne='1' and rubname<>'Divers' ORDER BY ordre";
}
$result = sql_query($query);
$nb_rubrique = sql_num_rows($result);
"zlien = new Array;\n";
"menu = new Array;\n";
"menurubric = new Array;\n";
for ($i=0; $i<=($nb_rubrique-1); $i++) {
"zlien[$i] = new Array;\n";
}
$b = 1;
while($row = sql_fetch_row($result)) {
$rubid = $row[0];
$rubname = stripslashes($row[1]);
$rubname = aff_langue(str_replace("'","’",$rubname));
$ordre = $row[2];
"menu[$b] = '$rubname';";
"menurubric[$b] = '$rubid';";
$a = 0;
$result2 = sql_query("SELECT secid, secname, userlevel FROM ".$NPDS_Prefix."sections WHERE rubid='$rubid' ORDER BY ordre");
$nb_sections = sql_num_rows($result2);
if ($nb_sections < 1) {
echo "<ul><li><a class=\"menu\" href=\"sections.php?rubric=$rubid\">".aff_langue($rubname).&q uot;</a></li></ul>\n";
} else {
echo "<ul><li><a class=\"menu\" href=\"sections.php?rubric=$rubid\">".aff_langue($rubname).&q uot;</a></li><ul>\n";
}
while($row2 = sql_fetch_row($result2)) {
$tmp_auto=explode(",",$row2[2]);
while (list(,$userlevel)=each($tmp_auto)) {
$okprintLV1=autorisation($userlevel);
if ($okprintLV1) break;
}
if ($okprintLV1) {
$secid = $row2[0];
$secname = stripslashes($row2[1]);
$secname = str_replace("'","’",$secname);
$query3 = "SELECT artid FROM ".$NPDS_Prefix."seccont WHERE secid='$secid'";
$result3 = sql_query($query3);
$nb_article = sql_num_rows($result3);
if ($nb_article > 0) {
echo "<li><a class=\"noir\" href=\"sections.php?op=listarticles&secid=$secid\">".aff_ langue($secname)."</a></li>\n";
$a++;
}
}
}
$b++;
if ($nb_sections !=0) {
echo "</ul>";
}
echo "</ul>";
} |  Profil Citation
|
|
jpb 2791
| Posté : 10-12-2012 22:27
Yo
echo ???
concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ... |  Profil www Citation
|
|
rockandsnow74 31
| |
jpb 2791
| Posté : 10-12-2012 23:02
=>pas d'echo dans ton metamot ! mais une variable retourné par la fonction...
=> concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ...
=> aller dans le mainfile ne sert à rien |  Profil www Citation
|
|
Aller à la page : [ 1 | 2 ] |