Index du forum »»  Le coin des codeurs »» Tiny_mce HS après URL Rewriting ou changement de nom de submit.php

Tiny_mce HS après URL Rewriting ou changement de nom de submit.php#23585

5Contributeur(s)
freuddeveloppeuroimHotfirenetJireck
3 Modérateur(s)
developpeurjpbJireck
freud freudicon_post
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

freud freudicon_post
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 ;-)
Jireck Jireckicon_post
header et pages si je comprends bien ta demande ...
freud freudicon_post
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.
Jireck Jireckicon_post
meta.php tu as un bout....
freud freudicon_post
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 /></div> </div> </div> <div class="card-footer"> <div class="row"> <div class=" col-sm-6 text-body-secondary small">17-05-2008 21:59</div> <div class=" col-sm-6 text-end"><a class="me-3" href="prntopic.php?forum=5&topic=23585&post_id=188253" title="Imprimer" data-bs-toggle="tooltip"><i class="fa fa-print fa-lg"></i></a> </div> </div> </div> </div> </div> <div class="mb-3 shadow"> <a name="523585188515"></a> <div class="card"> <div class="card-header"> <a style="position:absolute; top:0.5rem;" tabindex="0" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-html="true" data-bs-title="developpeur" data-bs-content='<div class="my-2 border rounded p-2"><img class="n-smil" src="themes/npds-boost_sk/images/forum/rank/post.gif" alt="" loading="lazy" />24582 <i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i><div class="my-2"><img class="n-smil" src="images/forum/rank/1.png" alt="logo rôle" loading="lazy" /> </div></div><div class="list-group mb-3 text-center"><a class="list-group-item list-group-item-action text-primary text-center text-md-start" href="http://www.npds.org" target="_blank" title="Visiter ce site web" data-bs-toggle="tooltip"><i class="fas fa-external-link-alt fa-2x align-middle fa-fw"></i><span class="ms-3 d-none d-md-inline">Visiter ce site web</span></a><a class="list-group-item list-group-item-action text-primary text-center text-md-start" href="minisite.php?op=developpeur" target="_blank" target="_blank" title="Visitez le minisite" data-bs-toggle="tooltip"><i class="fa fa-desktop fa-2x align-middle fa-fw"></i><span class="ms-3 d-none d-md-inline">Visitez le minisite</span></a></div><div class="mx-auto text-center" style="max-width:170px;"></div> '><img class=" btn-outline-primary img-thumbnail img-fluid n-ava" src="users_private/developpeur/developpeur.jpg" alt="developpeur" /></a> <span style="position:absolute; left:6em;" class="text-body-secondary"><strong>developpeur</strong></span><span class="float-end"><img class="n-smil" src="images/forum/subject/00.png" alt="icon_post" /></span> </div> <div class="card-body"> <div class="card-text pt-2"> </div> <div class="card-text pt-2"><div class="card-text fo-post-mes">directement dans le script de sondage je dirais </div> </div> </div> <div class="card-footer"> <div class="row"> <div class=" col-sm-6 text-body-secondary small">28-05-2008 17:38</div> <div class=" col-sm-6 text-end"><a class="me-3" href="prntopic.php?forum=5&topic=23585&post_id=188515" title="Imprimer" data-bs-toggle="tooltip"><i class="fa fa-print fa-lg"></i></a> </div> </div> </div> </div> </div> <div class="mb-3 shadow"> <a name="523585188525"></a> <div class="card"> <div class="card-header"> <a style="position:absolute; top:0.5rem;" tabindex="0" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-html="true" data-bs-title="freud" data-bs-content='<div class="my-2 border rounded p-2"><img class="n-smil" src="themes/npds-boost_sk/images/forum/rank/post.gif" alt="" loading="lazy" />113 <i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i></div><div class="list-group mb-3 text-center"><a class="list-group-item list-group-item-action text-primary text-center text-md-start" href="http://entraidelec.com" target="_blank" title="Visiter ce site web" data-bs-toggle="tooltip"><i class="fas fa-external-link-alt fa-2x align-middle fa-fw"></i><span class="ms-3 d-none d-md-inline">Visiter ce site web</span></a></div><div class="mx-auto text-center" style="max-width:170px;"></div> '><img class=" btn-outline-primary img-thumbnail img-fluid n-ava" src="users_private/freud/freud.jpg" alt="freud" /></a> <span style="position:absolute; left:6em;" class="text-body-secondary"><strong>freud</strong></span><span class="float-end"><img class="n-smil" src="images/forum/subject/00.png" alt="icon_post" /></span> </div> <div class="card-body"> <div class="card-text pt-2"> </div> <div class="card-text pt-2"><div class="card-text fo-post-mes">Merci developpeur, <br /> <br />je vais regarder ça ... <br /> <br />++</div> </div> </div> <div class="card-footer"> <div class="row"> <div class=" col-sm-6 text-body-secondary small">28-05-2008 18:44</div> <div class=" col-sm-6 text-end"><a class="me-3" href="prntopic.php?forum=5&topic=23585&post_id=188525" title="Imprimer" data-bs-toggle="tooltip"><i class="fa fa-print fa-lg"></i></a> </div> </div> </div> </div> </div><a name="lastpost"></a> <div class="mb-3 shadow"> <a name="523585188788"></a> <div class="card"> <div class="card-header"> <a style="position:absolute; top:0.5rem;" tabindex="0" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-html="true" data-bs-title="freud" data-bs-content='<div class="my-2 border rounded p-2"><img class="n-smil" src="themes/npds-boost_sk/images/forum/rank/post.gif" alt="" loading="lazy" />113 <i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i><i class="fa fa-star-o text-success me-1"></i></div><div class="list-group mb-3 text-center"><a class="list-group-item list-group-item-action text-primary text-center text-md-start" href="http://entraidelec.com" target="_blank" title="Visiter ce site web" data-bs-toggle="tooltip"><i class="fas fa-external-link-alt fa-2x align-middle fa-fw"></i><span class="ms-3 d-none d-md-inline">Visiter ce site web</span></a></div><div class="mx-auto text-center" style="max-width:170px;"></div> '><img class=" btn-outline-primary img-thumbnail img-fluid n-ava" src="users_private/freud/freud.jpg" alt="freud" /></a> <span style="position:absolute; left:6em;" class="text-body-secondary"><strong>freud</strong></span><span class="float-end"><img class="n-smil" src="images/forum/subject/00.png" alt="icon_post" /></span> </div> <div class="card-body"> <div class="card-text pt-2"> </div> <div class="card-text pt-2"><div class="card-text fo-post-mes">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 :# <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></div> </div> </div> <div class="card-footer"> <div class="row"> <div class=" col-sm-6 text-body-secondary small">07-06-2008 22:34</div> <div class=" col-sm-6 text-end"><a class="me-3" href="prntopic.php?forum=5&topic=23585&post_id=188788" title="Imprimer" data-bs-toggle="tooltip"><i class="fa fa-print fa-lg"></i></a> </div> </div> </div> </div> </div> <div class="d-flex my-2 justify-content-between flex-wrap"> <nav> <ul class="pagination pagination-sm d-flex flex-wrap justify-content-end"> <li class="page-item"> <a class="page-link" href="#topofpage"><i class="fa fa-angle-double-up" title="Haut de page" data-bs-toggle="tooltip"></i></a> </li> <li class="page-item disabled"> <a class="page-link" href="#">Haut de page</a> </li> </ul> </nav> <nav> <ul class="pagination pagination-sm d-flex flex-wrap"> <li class="page-item"><a class="page-link" href="viewtopic.php?topic=23585&forum=5&start=0" title="Page précédente" data-bs-toggle="tooltip">◄</a></li><li class="page-item"><a class="page-link" href="viewtopic.php?topic=23585&forum=5&start=0">1</a></li><li class="page-item active"><a class="page-link" href="#">2</a></li><li class="page-item disabled"><a class="page-link" href="#">►</a></li> </ul> </nav> </div> <form action="viewforum.php" method="post"> <div class="mb-3 row"> <div class="col-12"> <label class="visually-hidden" for="forum">Sauter à : </label> <select class="form-select" name="forum" onchange="submit();"> <option value="index">Sauter à : </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> </div> </div> </form> <a name="botofpage"></a> </div> </div> </div> <footer id="footer" class="footer text-center mt-4"> <div class="container"> <p> <br /><a href="admin.php" ><i class="fa fa-cogs fa-2x me-3 align-middle" title="Admin" data-bs-toggle="tooltip"></i></a> <a href="https://www.mozilla.org/fr/" target="_blank"><i class="fab fa-firefox fa-2x me-1 align-middle" title="get Firefox" data-bs-toggle="tooltip"></i></a> <a href="static.php?op=charte.html&npds=0&metalang=1">Charte</a> - <a href="modules.php?ModPath=contact&ModStart=contact" class="me-3">Contact</a> <a href="backend.php" target="_blank" ><i class="fa fa-rss fa-2x me-3 align-middle" title="RSS 1.0" data-bs-toggle="tooltip"></i></a>  <a href="https://github.com/npds/npds_dune" target="_blank"><i class="fab fa-github fa-2x me-3 align-middle" title="NPDS Dune on Github ..." data-bs-toggle="tooltip"></i></a><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 © <a href="http://www.npds.org" target="_blank" >NPDS</a><br /> </p> <script type="text/javascript" src="lib/js/jquery.translate.js"></script> <script type="text/javascript" src="lib/js/npds-dicotransl.js"></script> <script type="text/javascript"> //<![CDATA[ $(document).ready(function(){ var translator = $('body').translate({lang: "fr", t: dict}); translator.lang("fr"); $('.plusdecontenu').click(function(){ var $this = $(this); $this.toggleClass('plusdecontenu'); if($this.hasClass('plusdecontenu')){ $this.text(translator.get('Plus de contenu')); } else { $this.text(translator.get('Moins de contenu')); } }); if (matchMedia) { const mq = window.matchMedia("(max-width: 991px)"); mq.addListener(WidthChange); WidthChange(mq); } function WidthChange(mq) { if (mq.matches) { $("#col_LB, #col_RB").removeClass("show") } else { $("#col_LB, #col_RB").addClass("show") } } }); //]] </script> </div> <script type="text/javascript" src="lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script> <script type="text/javascript" src="lib/bootstrap-table/dist/bootstrap-table.min.js"></script> <script type="text/javascript" src="lib/bootstrap-table/dist/locale/bootstrap-table-fr-FR.min.js" async="async"></script> <script type="text/javascript" src="lib/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile.min.js" async="async"></script> <script type="text/javascript" src="lib/bootstrap-table/dist/extensions/export/bootstrap-table-export.min.js" async="async"></script> <script type="text/javascript" src="lib/tableExport.jquery.plugin-master/tableExport.js" async="async"></script> <script type="text/javascript" src="lib/js/js.cookie.js" async="async"></script> <script type="text/javascript" src="lib/js/jquery-ui.min.js" ></script> <script type="text/javascript" src="lib/js/bootbox.min.js" async="async"></script> <script type="text/javascript" src="lib/js/prism.js"></script> <script type="text/javascript"> //<![CDATA[ (tarteaucitron.job = tarteaucitron.job || []).push("vimeo"); (tarteaucitron.job = tarteaucitron.job || []).push("youtube"); (tarteaucitron.job = tarteaucitron.job || []).push("dailymotion"); //tarteaucitron.user.gtagUa = ""; /*uncomment the line and add your gtag*/ //tarteaucitron.user.gtagMore = function () { /* uncomment the line add here your optionnal gtag() */ }; //(tarteaucitron.job = tarteaucitron.job || []).push("gtag"); //]] </script> </footer> </div> <script type="text/javascript" src="lib/js/npds_adapt.js"></script> </body> </html>