logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
33 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 453 033

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Questions »» Patauge encore, création menu dynamique ds images..

Nouveau sujet
 Patauge encore, création menu dynamique ds images..#25699Répondre

5Contributeur(s)
developpeurrockandsnow74colonelwogbartokjpb
3 Modérateur(s)
developpeurjpbJireck
rockandsnow74 rockandsnow74icon_post
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 ... :-(
colonelwog colonelwogicon_post
je veux bien t'aider mais j'ai pas compris exactement ce que tu veux ...
rockandsnow74 rockandsnow74icon_post
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
bartok bartokicon_post
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).
rockandsnow74 rockandsnow74icon_post
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? ;-) :paf

developpeur developpeuricon_post
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

rockandsnow74 rockandsnow74icon_post
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!
rockandsnow74 rockandsnow74icon_post
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 :paf
developpeur developpeuricon_post
A mon sens c'est uniquement des probs de CSS
rockandsnow74 rockandsnow74icon_post
Citation : developpeur 

A mon sens c'est uniquement des probs de CSS  

Mouais, mais pourquoi, lorsque je l'ajoute dans un bloc de droite, il apparaît au-dessus?
Est-ce qu'il y a moyen de temporiser le retour?


rockandsnow74 rockandsnow74icon_post
Citation : developpeur 

A mon sens c'est uniquement des probs de CSS  

Non, malheureusement pas, j'ai testé en rentrant la liste en dur.
Ca fonctionne...
Donc c'est au niveau de la temporisation du retour...
J'ai fait des tests en l'incluant dans mainfile, en créant un meta qui appelle la fonction...
Je sais plus quoi faire!! :paf :paf :paf
Est-ce le meta?

rockandsnow74 rockandsnow74icon_post
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)."</a></li></ul>\n";
} else {
echo "<ul><li><a class=\"menu\" href=\"sections.php?rubric=$rubid\">".aff_langue($rubname)."</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>";
}
jpb jpbicon_post
Yo
echo ???
concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ...
rockandsnow74 rockandsnow74icon_post
Citation : jpb 

Yo
echo ???

faut pas? j'mets quoi à la place?
Citation : jpb
concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ... 

un truc du genre, tu défini la fonction ds le mainfile puis tu l'app par meta dont le script serait par exemple:
function MM_MakeListSections($rubric) {
list($MT_MakeListSectionss)=MakeListSections($rubric);
return ($MT_MakeListSections);
}
Testé, mais le résultat est tjs pareil :paf :paf
jpb jpbicon_post
=>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
developpeur developpeuricon_post
oui : un meta-mot ne fait pas d'echo (ou de print, ...) car son retour sert à prendre la place (du meta-mot) dans le flux

Regarde les metas de base de NPDS