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.
19 visiteur(s) et 2 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 449 076

  • 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..

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

developpeur developpeur
Posté : 11 déc. 2012 à 22:38
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
jpb jpb
Posté : 10 déc. 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
rockandsnow74 rockandsnow74
Posté : 10 déc. 2012 à 22:46
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 jpb
Posté : 10 déc. 2012 à 22:27
Yo
echo ???
concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ...
rockandsnow74 rockandsnow74
Posté : 10 déc. 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)."</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>";
}
rockandsnow74 rockandsnow74
Posté : 10 déc. 2012 à 21:47
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 rockandsnow74
Posté : 10 déc. 2012 à 11:18
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?


developpeur developpeur
Posté : 10 déc. 2012 à 00:23
A mon sens c'est uniquement des probs de CSS
rockandsnow74 rockandsnow74
Posté : 9 déc. 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 :paf
rockandsnow74 rockandsnow74
Posté : 7 déc. 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!