Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Bugs, Probs ... » » Balise [pageX]  
2 pages [ 1 | 2 ]
AuteurBalise [pageX]
Sylvain
48    

Sylvain
  Posté : 11-05-2015 10:40

NPDS Forum Extender
-: Problèmes :-
 
SujetBalise [pageX] 
Votre Système d'Exploitation-: Linux  
Votre Package Web-: Apache + Php + MySql  
Votre version de PHP 
Version NPDS (voir statistiques du site)-: REvolution 
Type de problème-: Utilisation  
Votre hébergeur-: Autre(s)  
Votre PrioritéOK, j'attends  
Description du problèmeBonjour,
Je remarque que la balise [pageX] n'accepte qu'un caractère comme X. Plus de caractères provoque des erreurs d'affichage.
Ce qui autorise 9 pages (10 avec le 0). J'ai remarqué que les lettres de l'alphabet sont acceptées ce qui fait 36 pages et que la majuscules et les minuscules sont différenciées ce qui donne 82 pages.
C'est déjà pas mal mais [paget] n'est pas très explicite.
Est-il possible d'avoir droit à plusieurs caractères?
Où se trouve le code de cette balise? je pourrais y jeter un œil.

Merci. 
Inclure la signature
notification par Emailtrue 
..::..

  Profil  Citation   
Anonyme
19853  

Anonyme
  Posté : 19-05-2015 12:38

Rien compris à cette demande

  Citation   
Pascal
415      

Pascal
  Posté : 19-05-2015 12:55

Seul l’alphabet Berbère fait 36 lettres. (82, je ne trouve pas l'algorithme, peut être 36 x 2 + 10 chiffres)
PageX -> http://www.npds.org/static.php?op=runner-npds5.0.txt

Message édité par : Pascal / 19-05-2015 12:59


  Profil  E-mail  www  Citation   
Sylvain
48    

Sylvain
  Posté : 19-05-2015 16:52

Oui, tu as raison. Il n'y a que 2x26+10=62 possibilités, quoi que, avec l'utf8...
J'ai bien lu la page que tu indiques. Ils disent bien que X peut être remplacé par UN caractère. Ce serait tellement mieux qu'on puise attribuer n'importe quel nombre à une page...
C'est pour essayer de le faire que je demande où est le code de [pageX].
Ce ne doit pas être bien difficile de lire ce qu'il y a entre [page et ].

Sylvain.

  Profil  Citation   
Jireck
8422       

Jireck
  Posté : 19-05-2015 17:49

section .php

  Profil  Citation   
Sylvain
48    

Sylvain
  Posté : 26-05-2015 15:13

Bon, c'est fait.
Ça a été long, mais ça marche.Dans sections.php il a fallut modifier le fonction "viewarticle".

global $numpage;
$numpage=$page;

sert à faire fonctionner le programme de construction des listes de pages (voir http://www.npds.org/viewtopic.php?topic=26307&forum=9).

function viewarticle($artid, $page) {
   global $NPDS_Prefix;
   global $prev, $user;
   global $numpage;
   $numpage=$page;
   if (file_exists("sections.config.php"))
      !include! ("sections.config.php"); < br />
   if ($page=="")
      sql_query("update ".$NPDS_Prefix."se ccont set counter=counter+1 where artid='$artid'");

   $result_S = sql_query("select artid, se cid, title, content, counter, userlevel from ".$N PDS_Prefix."seccont where artid='$artid'");
   list($artid, $secid, $title, $Xcontent,  ;$counter, $userlevel) = sql_fetch_row($result_S);
   list($secid, $secname, $rubid) = sql_fe tch_row(sql_query("select secid, secname, rubid from " .$NPDS_Prefix."sections where secid='$secid'"));
   list($rubname) = sql_fetch_row(sql_query("select& nbsp;rubname from ".$NPDS_Prefix."rubriques where rubid='$r ubid'"));
   $tmp_auto=explode(",",$userlevel);
   while (list(,$userlevel)=each($tmp_auto)) {
      $okprint=autorisation_section($userlevel) ;
      if ($okprint) break;
   }
   if ($okprint) {
      $old_title=$title;
         $pindex=substr(substr($ page,5),0,-1);
         if ($pindex!="")&n bsp;{$pindex=" - ".translate("Next Page")." ".$pindex;}
         if ($sections_chem in) {
            $titl e=aff_langue($rubname)." - ".aff_langue($secname)." - ".aff _langue($title)." ".$pindex;
         } else {
            $titl e=aff_langue($title)." ".$pindex;
         }
         !include!("header.php") ;
      $title=aff_langue($old_title);

      global $SuperCache;
      if ($SuperCache) {
         $cache_obj =  new cacheManager();
         $cache_obj->startCac hingPage();
      } else {
         $cache_obj =  new SuperCacheEmpty();
      }
      if (($cache_obj->genereting_outpu t==1) or ($cache_obj->genereting_output==-1) or (!$Super Cache)) {
         $words = size of(explode(" ", $Xcontent));
         if ($prev==1)  ;{echo "<input class=\"bouton_standard\" type=\"button\"  ;value=\"".translate("Back to console")."\" !onclick!=\"!javascr ipt!:history.back()\" /><br /><br />";}
         if (function_exist s("themesection_title")) {
            theme section_title($title);
         } else {
            opent able();
            echo& nbsp;$title;
            close table();
         }
         opentable();
//         echo "<p  ;align=\"right\">($words ".translate("total words in thi s text)")."  -  
//         ".translate("read:"). " $counter ".translate("times")."    
//         <a href=\"sec tions.php?op=printpage&artid=$artid\"><img src=\"";
//         if ($ibid=theme_ image("box/print.gif")) {$imgtmp=$ibid;} else {$imgtmp="images/p rint.gif";}
//         echo "$imgtmp\"& nbsp;border=\"0\" alt=\"" . translate("Printer Friendly&nbs p;Page")."\" align=\"center\" /></a></p>";
         echo "<div  ;class=\"separ\"></div>";
         if ($page!="")&nbs p;{
//          $Xcontent=subst r($Xcontent,strpos($Xcontent,$page)+7);
            $Xcon tent=substr($Xcontent,strpos($Xcontent,$page)+strlen($page));

            $mult ipage=true;
         } else {
            $mult ipage=false;}
         $pos_page=strpos($Xcont ent,"[page");
         $longueur=mb_strpos($Xc ontent,"]",$pos_page)-$pos_page+1;
        if ($pos_page) {
            $page S=substr($Xcontent,$pos_page,$longueur);
            $Xcon tent=substr($Xcontent,0,$pos_page)."<p align=\"center\"><a h ref=\"sections.php?op=viewarticle&artid=$artid&page=$pageS\" class =\"noir\">".translate("Next Page")."</a></p>";
         } else if($mu ltipage) {
//            $Xc ontent.="<p align=\"center\"><a href=\"sections.php?op=viewa rticle&artid=$artid\" class=\"noir\">".translate("Top of  the article")."</a></p>";
            $Xcon tent.="<p align=\"center\"><a href=\"sections.php?op=viewart icle&artid=$artid&page=[page0]\" class=\"noir\">".translate("To p of the article")."</a></p>";
         }
         $Xcontent=aff_code(aff_ langue($Xcontent));
         echo meta_lang($Xc ontent);
//         echo "<br&nbs p;/><br />";
         echo "<div  ;class=\"separ\"></div>";
//         echo "<br&nbs p;/>";

         if ($togglesection )
            !incl ude!_once ("lib/togglediv.class.php");

         $artidtempo=$artid;
         if ($rubname!="Div ers") {
            $rowc olor=tablos();
            $rowc olor=tablos();
            echo& nbsp;"<span class=\"noir\"><b>".translate("Back to c hapter:")."</b></span>";
            echo& nbsp;"<table width=\"100%\" border=\"0\" cellpadding=\"1\"&nb sp;cellspacing=\"1\" $rowcolor>
            <t r><td><ul><li><a href=\"sections.php?op=listarticl es&secid=$secid\" class=\"noir\">".aff_langue($secname)."</a> </li></ul></td></tr></table>";

            $resu lt3 = sql_query("select artid, secid, title, user level from ".$NPDS_Prefix."seccont where (artid<>'$ar tid' and secid='$secid') order by ordre");
            $nb_a rticle = sql_num_rows($result3);
            if&nb sp;($togglesection)
              ;  $toggle = new ToggleDiv(2);
            if&nb sp;($nb_article > 0) {
//            &nb sp;  echo "<br />";
              ;  if ($togglesection)
              ;     echo $toggle->Img();
              ;  echo "<span class=\"noir\"><b>".translate("O ther courses in chapter:")."</b></span>";
              ;  if ($togglesection)
              ;     echo $toggle->Begin();
              ;  echo "<table width=\"100%\" border=\"0\" ce llpadding=\"1\" cellspacing=\"1\" $rowcolor><tr><td>&l t;ul>";
              ;  while (list($artid, $secid, $title, $userlevel ) = sql_fetch_row($result3)) {
              ;     $okprint2=autorisation_section($userlevel);
              ;     if ($okprint2) {
              ;        echo "<li><a&nbs p;href=\"sections.php?op=viewarticle&artid=$artid\" class=\"noir\"> ".aff_langue($title)."</a></li>";
              ;     }
              ; }
              ; echo "</ul></td></tr></table>";
              ; if ($togglesection)
              ;    echo $toggle->End();
            }
         }
         $artid=$artidtempo;
         $resultconnexe =&n bsp;sql_query("select id2 from ".$NPDS_Prefix."compatsujet  where id1='$artid'");
         if (sql_num_rows($ resultconnexe) > 0) {
            echo& nbsp;"<br />";
            if&nb sp;($togglesection)
              ;  echo "<br />".$toggle->Img();
            echo& nbsp;"<span class=\"noir\"><b>".translate("You may b e interested in:")."</b></span>";
            if&nb sp;($togglesection)
              ;  echo $toggle->Begin();
            echo& nbsp;"<table width=\"100%\" border=\"0\" cellpadding=\"1\"&nb sp;cellspacing=\"1\" $rowcolor><tr><td><ul>";
            while (list($connexe) = sql_fetch_row($resultconnexe)) {
              ;  $resultpdtcompat = sql_query("select artid, ti tle, userlevel from ".$NPDS_Prefix."seccont where arti d='$connexe'");
              ;  list($artid2, $title, $userlevel) = sql_fetch_ row($resultpdtcompat);
              ;  $okprint2=autorisation_section($userlevel);
              ;  if ($okprint2) {
              ;     echo "<li><a href=\"sections. php?op=viewarticle&artid=$artid2\" class=\"noir\">".aff_langue($tit le)."</a></li>";
              ;  }
            }
            echo& nbsp;"</ul></td></tr></table>";
            if&nb sp;($togglesection)
              ;  echo $toggle->End();
         }
         closetable();
      }
      sql_free_result($result_S);
      if ($SuperCache) {
         $cache_obj->endCachi ngPage();
      }
      !include! ('footer.php');
   } else {
      header("Location: sections.php");
   }
}


Attention, je ne garanti pas le fonctionnement dans toutes les configurations,
notamment l'impression des pages.

Le résultat:
http://busmuli.chez.com/sections.php?choice_user_language=french&op=viewarticle&artid=3&page=[page10]

  Profil  Citation   
B-Mag
2386       
 

B-Mag
  Posté : 27-05-2015 08:00

Slt

Moi je dis CHAPEAU!

Cela fait dix ans que je l'attendais ce fils d'Ariane, indispensable sur un site de contenu

Le top des top serait de le faire apparaitre en bas de page sur forme de ligne

je n'arrive pas à retrouver le post que Hotfirenet avait poster sur le sujet il y a tres longtemps

De memoire il parlait d'un Module pagination
retrouvé: en 2007

Message édité par : B-Mag / 27-05-2015 09:40


  Profil  www  Citation   
Sylvain
48    

Sylvain
  Posté : 27-05-2015 17:42

> Moi je dis CHAPEAU!
Merci B-Mag.

>Le top des top serait de le faire apparaitre en bas de page sur forme de ligne.
Essaye, ce ne doit pas être bien difficile de passer d'une liste verticale à une liste horizontale.

Au fait, on est hors sujet. Ici c'est la numérotation des pages. Le 'fil d'Ariane' c'est là:
http://www.npds.org/viewtopic.php?topic=26307&forum=9




  Profil  Citation   
Sylvain
48    

Sylvain
  Posté : 27-05-2015 17:48

Au fait, la numérotation des page est dans une zone texte elle peut donc gérer aussi la numérotation romaine 'XXVI' souvent utilisée pour les annexes.

Message édité par : Sylvain / 27-05-2015 17:49


Message édité par : Sylvain / 28-05-2015 09:48


  Profil  Citation   
Jireck
8422       

Jireck
  Posté : 27-05-2015 18:10

Super Sylvain

  Profil  Citation   
jpb
2636       
 

jpb
  Posté : 26-12-2015 12:43

Bravo

j'ai implémenté une partie de ton code dans la version alpha14 ...

c'est en cours de test ...

il semble que l'on ai un problème (et que l'on puisse avoir) des problème lié au contenu (html mal formaté...? mais pas sur ) des articles ...

(pourra tu me transmettre par mail ton fichier section.php )

  Profil  www  Citation   
Sylvain
48    

Sylvain
  Posté : 26-12-2015 13:40

OK.

  Profil  Citation   
jpb
2636       
 

jpb
  Posté : 26-12-2015 15:50

http://labo.infocapagde.com/sections.php?op=viewarticle&artid=10

tu peux voir ici

  Profil  www  Citation   
B-Mag
2386       
 

B-Mag
  Posté : 26-12-2015 16:49

c'est sympa mais il dommage de ne pas voir le nb de page qui compose l'article, comme le faisait le travail de hotfirenet

  Profil  www  Citation   
jpb
2636       
 

jpb
  Posté : 26-12-2015 16:55

on doit pouvoir lol

  Profil  www  Citation   
Aller à la page : [ 1 | 2 ]
  
Sauter à :

Temps : 0.0197 seconde(s)