|
freud 113
| 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
| 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 8502
| Posté : 17-05-2008 13:44
header et pages si je comprends bien ta demande ... |  Profil
|
|
freud 113
| 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 8502
| Posté : 17-05-2008 18:16
meta.php tu as un bout.... |  Profil
|
|
freud 113
| 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...).
|  Profil www
|
|
developpeur 24581
| Posté : 28-05-2008 17:38
directement dans le script de sondage je dirais |  Profil E-mail www
|
|
freud 113
| Posté : 28-05-2008 18:44
Merci developpeur,
je vais regarder ça ...
++ |  Profil www
|
|
freud 113
| Posté : 07-06-2008 22:34
Salut,
En fait pour les sondages, le problème venait de ma manière de découper les urls.
Je reviens donc donner une solution pour permettre le découpage de titres composés (ex: gestion-des-discussions.html)
Il peut arriver que le nom rewrité de votre page comporte plusieurs mots séparés de tirets, puis éventuellement des chiffres.
J'ai dans mon fichier header.php découpé mes url par tirets, dans l'ordre décroissant.
require_once("themes/pages.php");
//////////////////////////////
// Balises META personnalisées
$meta_url=parse_!!url(!!$REQUEST_URI);
$meta_url=$meta_url[path];
if (ereg("^/(.*)-([0-9]+)-([0-9]+)-([0-9]+)", $meta_url, $meta_url1)) {
$pages_ref = $meta_url1[1];
} else if (ereg("^/(.*)-([0-9]+)-([0-9]+)", $meta_url, $meta_url2)) {
$pages_ref = $meta_url2[1];
} else if (ereg("^/(.*)-([0-9]+)", $meta_url, $meta_url3)) {
$pages_ref = $meta_url3[1];
} else if (ereg("^/(.*)\.html$", $meta_url, $meta_url4)) {
$pages_ref = $meta_url4[1];
} else {
$page_uri=split("[&?]",$REQUEST_URI);
$Npage_uri=count($page_uri);
$pages_ref=basename($page_uri[0]);
}
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
De cette manière, vous décomposez ces différentes formes d'url :
- http://www.entraidelec.com/liste-des-sondages.html
- http://www.entraidelec.com/article-41-Le-photovolta%EFque-raccord%E9-au-r%E9seau.html
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).
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
Message édité par : freud / 07-06-2008 23:11 |  Profil www
|
|
Aller à la page : [ 1 | 2 ] |