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 » » Le coin des codeurs » » Tiny_mce HS après URL Rewriting ou changement de nom de submit.php
2 pages [ 1 | 2 ]
AuteurTiny_mce HS après URL Rewriting ou changement de nom de submit.php
freud
113     

freud
  Posté : 16-05-2008 15:25

Ok, c'est bon

anciennement dans header.php :


// Made the title and pdst value from the pages.php config file
settype($PAGES, array());
global $pdst, $Titlesitename, $PHP_SELF;
require_once("themes/pages.php");
$pages_ref=basename($PHP_SELF);
if ($PAGES[$pages_ref][blocs]!="") {
$pdst=$PAGES[$pages_ref][blocs];
}
// Static page and Module can have Title ....
etc ....



Modification :


// Made the title and pdst value from the pages.php config file
settype($PAGES, array());
global $pdst, $Titlesitename, $PHP_SELF, $REQUEST_URI;

require_once("themes/pages.php");
//////////////////////////////
// Balises META personnalisées
$meta_url=parse_!!url(!!$REQUEST_URI);
$meta_url=$meta_url[path];
ereg("^/(.*)-([0-9]+)-(.*)\.html$", $meta_url, $meta_url2);

$type_url = $meta_url2[1];

if (isset($type_url)) {
$pages_ref = $type_url; // ex: article

} else {
$page_uri=split("[&?]",$REQUEST_URI);
$Npage_uri=count($page_uri);
$pages_ref=basename($page_uri[0]);
}

// Static page and Module can have Bloc, Title ....



Explications :

Je scinde mon url


$meta_url=$meta_url[path];
ereg("^/(.*)-([0-9]+)-(.*)\.html$", $meta_url, $meta_url2);



Si j'ai bien un type d'url rewrité comme /article-XX-titre.html, $page_ref prend comme valeur le type d'url (ici article). Sinon, je prends le cours normal ...


$type_url = $meta_url2[1];
if (isset($type_url)) {
$pages_ref = $type_url; // ex: article

} else {
$page_uri=split("[&?]",$REQUEST_URI);
$Npage_uri=count($page_uri);
$pages_ref=basename($page_uri[0]);
}




Reste plus qu'à identifier dans pages.php les types correspondant aux url rewritées :


$PAGES['article'][title]="[french]Article[/french] : $title+";
$PAGES['article'][blocs]="0";
$PAGES['article'][run]="yes";

$PAGES['discussion'][title]="[french]Discussion[/french] : $title / $post+";
...



++
Freud

Message édité par : freud / 16-05-2008 15:29


  Profil  www  
freud
113     

freud
  Posté : 17-05-2008 13:27

Salut,

j'en remet une petite dose ...
Je n'arrive pas à trouver ou sont récupérés les titres des articles ou des topics, avant qu'ils soient envoyés vers pages.php.

En ne changeant rien dans mon exemple précédant, le titre d'un article s'affiche bien en tag, donc je n'avais pas cherché plus loin. Pour mes sondages c'est différent. Il n'y en avait pas de pollbooth dans le fichier pages.php, donc je suis bien obligé de m'y coller

Donc ma question : A partir d'où sont affectées les variables $title et $post utilisées dans pages.php ?

Merci

  Profil  www  
Jireck
8453       

Jireck
  Posté : 17-05-2008 13:44

header et pages si je comprends bien ta demande ...

  Profil  
freud
113     

freud
  Posté : 17-05-2008 13:58

Salut,

Tu as bien compris oui, et j'ai bien concentré mes recherches dans ces fichiers, mais sans rien trouver

Je pense avoir bien épluché le header mais n'y trouve pas la manière dont est rapporté le titre d'un article ou d'un forum.

  Profil  www  
Jireck
8453       

Jireck
  Posté : 17-05-2008 18:16

meta.php tu as un bout....

  Profil  
freud
113     

freud
  Posté : 17-05-2008 21:59

Wé j'ai vu, mais ce ne sont que des balises meta, toujours pas de variables $title et $post de définies ici.

J'avais arrêté de cherché car ça me prenais trop la tête. J'ai presque terminé toutes mes url-rewriting, donc je vais bientôt mi remettre.

Il n'a vraiment que ces sondages qui me posent problème ...
Je ne vois pas d'ailleurs pourquoi des balises ne leur avaient pas étés attribuées à l'origine, alors que toutes les autres le sont (article, forum, viewforum, viewtopic, etc...). <br /></td></tr><tr><td valign="bottom"><hr noshade="noshade" size="1" class="ongl" />  <a href="user.php?op=userinfo&uname=freud" class="noir" target="_blank"><img src="images/forum/icons/profile.gif" border="0" alt="" /><span style="font-size: 10px;">Profil</span></a>  <a href="http://entraidelec.com" target="_blank" class="noir"><img src="images/forum/icons/www_icon.gif" border="0" alt="" /><span style="font-size: 10px;">www</span></a>  <a href="prntopic.php?forum=5&topic=23585&post_id=188253" class="noir"><img src="images/forum/icons/print.gif" border="0" alt="" /></a> </td></tr></table></td></tr><tr class="ligna" align="left"><td width="15%" valign="top"><a name="523585188515"></a><a href="powerpack.php?op=instant_message&to_userid=developpeur" class="noir">developpeur</a><br /><img src="images/forum/rank/post.gif" border="0" alt="" />24581  <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <br /><img src="images/forum/rank/1.gif" border="" alt="" /> <br /><br /><div class="avatar_cadre"><a href="minisite.php?op=developpeur" target="_blank"><img src="users_private/developpeur/developpeur.jpg" alt="developpeur" border="0" /></a></div></td><td valign="top" width="100%" height="100%"><table border="0" cellpadding="0" cellspacing="0" style="height: 100%; width: 100%;"><tr><td valign="top" width="100%" height="100%"><img src="themes/NPDS-Bmag/images/forum/subject/icon1.gif" border="0" alt="" />  Posté : 28-05-2008 17:38<br /><br /> directement dans le script de sondage je dirais </td></tr><tr><td valign="bottom"><hr noshade="noshade" size="1" class="ongl" />  <a href="user.php?op=userinfo&uname=developpeur" class="noir" target="_blank"><img src="images/forum/icons/profile.gif" border="0" alt="" /><span style="font-size: 10px;">Profil</span></a>  <a href="mailto:d%65ve%6c%6fppeur_%61t_n%70d%73.org" class="noir" target="_blank"><img src="images/forum/icons/email.gif" border="0" alt="" /><span style="font-size: 10px;">E-mail</span></a>  <a href="http://www.npds.org" target="_blank" class="noir"><img src="images/forum/icons/www_icon.gif" border="0" alt="" /><span style="font-size: 10px;">www</span></a>  <a href="prntopic.php?forum=5&topic=23585&post_id=188515" class="noir"><img src="images/forum/icons/print.gif" border="0" alt="" /></a> </td></tr></table></td></tr><tr class="lignb" align="left"><td width="15%" valign="top"><a name="523585188525"></a><a name="last-post"></a><a href="powerpack.php?op=instant_message&to_userid=freud" class="noir">freud</a><br /><img src="images/forum/rank/post.gif" border="0" alt="" />113  <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <br /><br /><div class="avatar_cadre"><img src="users_private/freud/freud.jpg" alt="freud" border="0" /></div></td><td valign="top" width="100%" height="100%"><table border="0" cellpadding="0" cellspacing="0" style="height: 100%; width: 100%;"><tr><td valign="top" width="100%" height="100%"><img src="themes/NPDS-Bmag/images/forum/subject/icon1.gif" border="0" alt="" />  Posté : 28-05-2008 18:44<br /><br /> Merci developpeur, <br /> <br />je vais regarder ça ... <br /> <br />++</td></tr><tr><td valign="bottom"><hr noshade="noshade" size="1" class="ongl" />  <a href="user.php?op=userinfo&uname=freud" class="noir" target="_blank"><img src="images/forum/icons/profile.gif" border="0" alt="" /><span style="font-size: 10px;">Profil</span></a>  <a href="http://entraidelec.com" target="_blank" class="noir"><img src="images/forum/icons/www_icon.gif" border="0" alt="" /><span style="font-size: 10px;">www</span></a>  <a href="prntopic.php?forum=5&topic=23585&post_id=188525" class="noir"><img src="images/forum/icons/print.gif" border="0" alt="" /></a> </td></tr></table></td></tr><tr class="ligna" align="left"><td width="15%" valign="top"><a name="523585188788"></a><a href="powerpack.php?op=instant_message&to_userid=freud" class="noir">freud</a><br /><img src="images/forum/rank/post.gif" border="0" alt="" />113  <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <img src="images/forum/rank/level.gif" border="" alt="" /> <br /><br /><div class="avatar_cadre"><img src="users_private/freud/freud.jpg" alt="freud" border="0" /></div></td><td valign="top" width="100%" height="100%"><table border="0" cellpadding="0" cellspacing="0" style="height: 100%; width: 100%;"><tr><td valign="top" width="100%" height="100%"><img src="themes/NPDS-Bmag/images/forum/subject/icon1.gif" border="0" alt="" />  Posté : 07-06-2008 22:34<br /><br /> Salut, <br /> <br />En fait pour les sondages, le problème venait de ma manière de découper les urls. <br />Je reviens donc donner une solution pour permettre le découpage de titres composés (ex: gestion-des-discussions.html) <br /> <br />Il peut arriver que le nom rewrité de votre page comporte plusieurs mots séparés de tirets, puis éventuellement des chiffres. <br />J'ai dans mon fichier header.php découpé mes url par tirets, dans l'ordre décroissant. <br /> <br /><code><font color="#000000"> <br /> <br /> require_once("themes/pages.php"); <br />////////////////////////////// <br />// Balises META personnalisées <br /> $meta_url=parse_!!url(!!$REQUEST_URI); <br /> $meta_url=$meta_url[path]; <br /> <br /> if (ereg("^/(.*)-([0-9]+)-([0-9]+)-([0-9]+)", $meta_url, $meta_url1)) { <br /> $pages_ref = $meta_url1[1]; <br /> <br /> } else if (ereg("^/(.*)-([0-9]+)-([0-9]+)", $meta_url, $meta_url2)) { <br /> $pages_ref = $meta_url2[1]; <br /> <br /> } else if (ereg("^/(.*)-([0-9]+)", $meta_url, $meta_url3)) { <br /> $pages_ref = $meta_url3[1]; <br /> <br /> } else if (ereg("^/(.*)\.html$", $meta_url, $meta_url4)) { <br /> $pages_ref = $meta_url4[1]; <br /> <br /> } else { <br /> $page_uri=split("[&?]",$REQUEST_URI); <br /> $Npage_uri=count($page_uri); <br /> $pages_ref=basename($page_uri[0]); <br /> } <br /></font> <br /></code> <br /> <br />Je commence donc par les urls qui ont le plus de tirets dans leur titre. L'ordre est important, sans quoi vous n'obtiendriez pas les titres longs en entier, le les rendant plus exploitable via le fichier pages.php. Pas sûr de bien me faire comprendre <img src='images/forum/smilies/icon_ohwell.gif' /> <br /> <br />De cette manière, vous décomposez ces différentes formes d'url : <br /> <br />- <a href='http://www.entraidelec.com/liste-des-sondages.html' target='_blank' class='NOIR'>http://www.entraidelec.com/liste-des-sondages.html</a> <br />- <a href='http://www.entraidelec.com/article-41-Le-photovolta%EFque-raccord%E9-au-r%E9seau.html' target='_blank' class='NOIR'>http://www.entraidelec.com/article-41-Le-photovolta%EFque-raccord%E9-au-r%E9seau.html</a> <br /> <br />Le titre correspond ainsi à tout ce qui se trouve avant le 1er nombre. Si l'url ne contient pas de nombre, seul le .html est enlevé du titre (et les tirets). <br /> <br /> <br />En ravanche les balises meta "title" ne sont pas prévues pour les sondages. Une fois les urls voulues passées à la moulinette de l'url Rewriting, il faut en effet comme le souligne Developpeur définir une variable $title avant l'!include! du header.php <br /> <br /> <br /> <br /><br /><br /><p class="LIGNB">Message édité par : freud / 07-06-2008 23:11</p></td></tr><tr><td valign="bottom"><hr noshade="noshade" size="1" class="ongl" />  <a href="user.php?op=userinfo&uname=freud" class="noir" target="_blank"><img src="images/forum/icons/profile.gif" border="0" alt="" /><span style="font-size: 10px;">Profil</span></a>  <a href="http://entraidelec.com" target="_blank" class="noir"><img src="images/forum/icons/www_icon.gif" border="0" alt="" /><span style="font-size: 10px;">www</span></a>  <a href="prntopic.php?forum=5&topic=23585&post_id=188788" class="noir"><img src="images/forum/icons/print.gif" border="0" alt="" /></a> </td></tr></table></td></tr><tr align="right" colspan="2"><td colspan="2">Aller à la page : [ <a href="viewtopic.php?topic=23585&forum=5&start=0" class="noir"><b>1</b></a> | <b class="rouge">2</b> ] </td></tr> </table><table border="0" cellpadding="2" cellspacing="1" width="100%"><tr><td align="left" valign="top"></td><td align="right" valign="top"><form action="viewforum.php" method="post">Sauter à : <select class="textbox_standard" name="forum" onchange="submit();"><option value="index">...</option><option value="index">Index du Forum</option><option value="10">  Pour débuter</option> <option value="1">  Bugs, Probs ...</option> <option value="9">  Questions</option> <option value="33">  Upload</option> <option value="12">  Sécurité</option> <option value="19">  SFORM</option> <option value="32">  English and others languages Support</option> <option value="7">  Mods, Trucs, Astuces</option> <option value="2">  Addons NPDS</option> <option value="4">  Version future</option> <option value="15">  LA TAVERNE</option> <option value="5">  Le coin des codeurs</option> <option value="28">  Questions fréquentes</option> <option value="52">  <a href='http://bible.npds.org' target='_blank'>La bible de NPDS</a></option> <option value="48">  Thèmes Dynamic</option> <option value="49">  Thèmes PHP</option> <option value="50">  CSS</option> </select></form></td></tr></table></div> <img src="themes/NPDS-Bmag/images/repeater.png" /> </div> <div id="footer"> <a href="http://www.npds.org" id="logo_footer" title="www.npds.org"><img src="themes/NPDS-Bmag/images/npds-2012.png" alt="www.npds.org" border="0" /></a> <div id="text_footer"> NPDS  <a href="https://twitter.com/#!/npds_org" target="_blank" title="suivre www.npds.org sur twitter"><img src="themes/NPDS-Bmag/images/footer/twitter_footer.gif" style="vertical-align:middle; "border="0" /></a>   <a href="https://www.facebook.com/NPDS.org" target="_blank" title="suivre www.npds.org sur facebook"><img src="themes/NPDS-Bmag/images/footer/facebook_footer.gif" style="vertical-align:middle;" border="0" /></a><span></span> Dev  <a href="https://twitter.com/#!/Devel0ppeur" target="_blank" title="suivre Developpeur sur twitter"><img src="themes/NPDS-Bmag/images/footer/twitter_footer.gif" style="vertical-align:middle;" border="0" /></a><span>|</span> <a href="http://www.npds.org/friend.php" title="faire la publicité de www.npds.org"><img src="themes/NPDS-Bmag/images/footer/contact_footer.gif" style="vertical-align:middle;" border="0" /></a> <a href="http://www.npds.org/map.php" title="plan du site www.npds.org"><img src="themes/NPDS-Bmag/images/footer/sitemap_footer.jpg" style="vertical-align:middle;" border="0" /> <a href="http://www.npds.org/backend.php" title="les flux RSS de www.npds.org"><img src="themes/NPDS-Bmag/images/footer/rss_footer.jpg" style="vertical-align:middle;" border="0" /></a><span>|</span> <a href="http://www.npds.org/static.php?op=charte.html&npds=1" title="www.npds.org la charte">Charte</a><span>|</span> <a href="http://www.npds.org/modules.php?ModPath=contact&ModStart=contact" title="contacter www.npds.org">Nous contacter</a><span>|</span>CNIL : 873057<span>|</span>Logiciel sous licence <a href="http://www.gnu.org/licenses/quick-guide-gplv3.fr.html" target="_blank">GNU/GPL</a><span>|</span> <span style="font-size: .75em;">.:Page >> Super-Cache:.</span>   <br /> Tous les Logos et Marques sont déposés, les commentaires sont sous la responsabilité de ceux qui les ont publiés - le reste © NPDS 2001-2018 <span>|</span> <a href="http://www.npds.org/admin.php" title="administrer www.npds.org">Admin</a> <!-- Global Site Tag (gtag.js) - Google Analytics --> <script async src='https://www.googletagmanager.com/gtag/js?id=UA-6592400-1'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-6592400-1'); </script> </div> </div> </div> <p id="pied"> Temps : 0.0148 seconde(s) </p> </body> </html>