je suis inscrit depuis un certain temps a cette liste, toutes les
contributions sont interressantes. Bravo
Voila mon petit probleme.
La partie "SPIP" de mon site se trouve dans un repertoire (ex: /spip).
Je voudrais sur la home page de mon site (/index.php) afficher les deux
derniers articles de la partie spip.
Pour cela j'ai cree une nouvelle template et le fichier PHP qui va avec.
/spip/mapage.php fonctionne tres bien.
Mais quand je l'inclu dans la page d'accueil (en PHP) j'ai un certain nombre
d'erreurs (il ne trouve pas les includes notamment).
Pour cela je suis passé par du Javascript sur ma page des "resumés" puis
l'inclusion de ces JS sur la home page, mais la solution est moyennement
pratique.
je suis inscrit depuis un certain temps a cette liste, toutes les
contributions sont interressantes. Bravo
Voila mon petit probleme.
La partie "SPIP" de mon site se trouve dans un repertoire (ex: /spip).
Je voudrais sur la home page de mon site (/index.php) afficher les deux
derniers articles de la partie spip.
Pour cela j'ai cree une nouvelle template et le fichier PHP qui va avec.
/spip/mapage.php fonctionne tres bien.
Mais quand je l'inclu dans la page d'accueil (en PHP) j'ai un certain nombre
d'erreurs (il ne trouve pas les includes notamment).
Pour cela je suis passé par du Javascript sur ma page des "resumés" puis
l'inclusion de ces JS sur la home page, mais la solution est moyennement
pratique.
Quelqu'un a t'il une solution a mon probleme ?
Merci d'avance de vos reponses.
Stephen
Si j'ai bien compris, tu veux faire un include du fichier
la_racine_de_ton_site/spip/mapage.php dans le fichier
la_racine_de_ton_site/index.php ?
Si cela ne fonctionne pas, notament les includes, vérifies les droits
que tu as sur le dossier spip et sur le fichier (chmod777) et les
chemins de fichiers par rapport à l'arborescence des répertoires de ton
site.
Ton truc de JS, par contre, je comprends pas ce que tu as voulu faire,
mais à mon avis, tu t'es compliqué la vie
La partie "SPIP" de mon site se trouve dans un repertoire (ex: /spip).
Je voudrais sur la home page de mon site (/index.php) afficher les deux
derniers articles de la partie spip.
Pour cela j'ai cree une nouvelle template et le fichier PHP qui va avec.
/spip/mapage.php fonctionne tres bien.
Mais quand je l'inclu dans la page d'accueil (en PHP) j'ai un certain nombre
d'erreurs (il ne trouve pas les includes notamment).
Quand un script php cherche a en inclure un autre, il utilise la
variable de configuration include_path, qui contient entre autres
le répertoire courant.
le piège à éviter, c'est que le chemin en question est calculé à partir
de l'emplacement du fichier d'origine, meme lorsque tu fais l'include
dans un fichier qui lui meme a été ... inclu.
Hum ... bon un exemple :
dans /site/index.php :
<?
include("lib/essai.php");
?>
et dans /site/lib/essai.php :
<?
include("gazouille.php");
?>
Le fichier gazouille sera cherché dans /site et non dans /site/lib.
Une solution serait d'ajouter ton répertoire spip a ton include_path
avec init_set ... Sinon, il ne te reste plus qu'à mettre un redirect
dans ta page d'index vers une page située dans le dossier spip.
Rafou
<< Tout ceux qui errent ne son pas perdus >>
-- J.R.R. Tolkien