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

Pages vues depuis 25/05/2001 : 109 516 370

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

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
Salut,

Je suis en train de passer peu à peu tout mon site sous URL Rewriting. Mon seul véritable ennui pour le moment est avec l'éditeur Tiny_mce, qui ne s'affiche plus sur la page d'édition des articles.

Rien n'a été modifié sur ma page. Seule l'url est différente, envoyant de nouvel-article.html (url navigateur) vers submit.php(le fichier).
Si j'entre directement submit.php dans le navigateur, ça fonctionne.

De même que si je ne rewrite plus, mais que je renomme simplement le fichier en nouvel-article.php, ça ne marche plus.

Je ne comprend pas :#
Je suis allé voir du côté de mainfile ou se trouve la fonction aff_editeur() mais ne semble être pris en compte côté url (serveur/navigateur) excepté la version du navigateur (si IE alors ...).

L'anomalie concerne aussi IE que Firefox.
Je suis sous NPDS sable, mais avec l'éditeur mis à niveau à partir de la version de Sable Evolution.

Si quelqu'un à la moindre idée d'ou cela peu provenir, ne serait-ce qu'une piste ...
A défaut ce n'est pas bien important. Cette page n'étant pas destinée à être référencée, elle pourra garder son nom d'origine. Simple soucis de cohérence avec le reste et d'incompréhension ;-)

Disons que l'url-rewriting devenant à la mode et tendant à se démocratiser, il se pourrait bien que d'autres après moi reviennent avec les mêmes question.

Merci ;-)
++
oim oimicon_post
Salut,

FAIT UNE SAUVEGARDE AVANT

Après dans header.php (racine du site) retrouve ce bout de script et modifie le, permet au module qui utilise tiny de l'afficher.


<?PHP
// Static page and Module can have Bloc, Title ....
if ($pages_ref=="static.php")
{

    $pages_ref=substr($REQUEST_URI,strpos($REQUEST_URI,
"static.php"));

}

////////////////////
//DEBUT AJOUT OIM///
////////////////////

/*rewriting*/
$Fichier = stristr($pages_ref, '.html');
if ($pages_ref==
"modules.php" || $Fichier) /*ajout de || $ Fichier*/

////////////////////
//FIN AJOUT OIM///
////////////////////
{

    if (isset($PAGES
["modules.php?ModPath=$ModPath&ModStart=$ModStart*"][title]))
        
{

        $pages_ref=
"modules.php?ModPath=$ModPath&ModStart=$ModStart*";

    
}
    else

        $pages_ref=substr($REQUEST_URI,strpos($REQUEST_URI,
"modules.php"));

    
}

    if ($pages_ref==
"admin.php")
    
{

        if (isset($PAGES
["admin.php?op=Extend-Admin-SubModule&ModPath=$ModPath&ModStart=admin/admin*"][css]))
        
{

            $pages_ref=
"admin.php?op=Extend-Admin-SubModule&ModPath=$ModPath&ModStart=admin/admin*";

        
}

    
}

?>




FAIT UNE SAUVEGARDE AVANT
Hotfirenet Hotfireneticon_post
et c un prob ca !!
oim oimicon_post
je crois parce que ca va chercher la page en php et non en html, si tu ne fais pas ca le ficheir pages.php ne fonctionnera pas avec le rewriting.
Hotfirenet Hotfireneticon_post
la seule soluton je penses est de passer par le buffer donc le module de Oim pour le moment car la core de Npds n'a pas ete prévu pour ca !!
freud freudicon_post
Ok merci oim, mais cela n'y change rien ;-)

Et puis ce n'est même pas dû au fait que le fichier soit d'abord appelé en html. Le serveur est de toute façon redirigé vers le fichier d'origine qui lui n'a pas changé.

Qu'est-ce que ce module Oim Hotfirenet, si ce n'est un pseudo qui me dit vaguement quelque-chose ? :b
oim oimicon_post
Dans pages.php du dossier thème fait un essai en ajoutant :


$PAGES['submit.php'][title]="[french]Soumettre un nouvel article[/french][english]Submit a new[/english][chinese]&#x63D0;&#x4EA4;&#x4E00;&#x7BC7;&#x65B0;&#x6587;&#x7AE0;[/chinese]+";

$PAGES['submit.php'][blocs]="0";

$PAGES['submit.php'][run]="yes";

$PAGES['submit.php'][TinyMce]=1;

$PAGES['submit.php'][TinyMce-theme]="full";



sauf que tu remplaces submit.php par le nom donné en html
freud freudicon_post
Yes ! 8-)

T'es un as ;-)



$PAGES['nouvel-article.html'][title]="[french]Soumettre un nouvel article[/french][english]Submit a new[/english][chinese]&#x63D0;&#x4EA4;&#x4E00;&#x7BC7;&#x65B0;&#x6587;&#x7AE0;[/chinese]+";
$PAGES['nouvel-article.html'][blocs]="0";
$PAGES['nouvel-article.html'][run]="yes";
$PAGES['nouvel-article.html'][TinyMce]=1;
$PAGES['nouvel-article.html'][TinyMce-theme]="full";



C'était ça ...
Merci pour moi et les prochains ! :=!

Freud
freud freudicon_post
Puisqu'on en est là, sauriez-vous me dire s'il est possible et si oui comment mettre en place des expressions régulières pour des url dynamiques dans ce fichier page.php.

Explications en pratique :

Mes articles sont déjà rewrités et leurs url ont cette forme :
www.entraidelec.com/article-35-Titre de l'article.html

Ce qui donne normalement en exprissions régulières celà :
www.entraidelec.com/article-([0-9]+)-(.*).html

Maintenant comment intégrer ce type d'url ? L'equivalent de ce qui suit mais en version qui fonctionne ;-) :
$PAGES['article-([0-9]+)-(.*).html'][title]="[french]article[/french][english]news[/english] : $title";

++
oim oimicon_post
Peut pas t'aider là :-(
freud freudicon_post
Pas grave ;-)
Tu m'as déjà bien rendu service
Hotfirenet Hotfireneticon_post
quel est l'interet dans ton cas car je ne vois pas ou tu veux en venir !!
freud freudicon_post
A mettre en titre de la page le titre de l'article, ou simplement "article", ou encore "article entraidelec" mais pas seulement entraidelec.com comme c'est le cas actuellement.

Enfin tout simplement rendre toujours possible l'attribution des paramètres actuels avec mes nouvelles url : [run], [blocs], [title] ...

Message édité par : freud / 16-05-2008 11:39

oim oimicon_post
Slt, un truc bete mais que je viens de voir sur ton site, si tu veux que le titre de tes articles soit dans ton adresse, évite les accents, sinon....

Le mieux c de faire article-....html et pour le référencement de l'article faire des tags.

Message édité par : oim / 16-05-2008 11:38

freud freudicon_post
8-)

Il n'y a pas d'accents. Quand tu survoles un lien il apparait non-encodé, mais si tu copies le lien et que tu le colle ailleurs, il sera bien encodé. De même que si tu cliques dessus d'ailleurs. L'url sera encodée.


L'électricité photovoltaïque aujourd'hui

s'affiche

L-%E9lectricit%E9-photovolta%EFque-aujourd-hui.html

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