Utilisateur:Graphophile/lexique externe PHP

Help ! Fabriquer un "lexique" avec des articles WikiPédia modifier

Comme dit dans ma page utilisateur mon projet premier est de mettre sur Wikipédia les articles utiles pour ma thèse de doctorat. Maintenant j'ai le problème inverse. Pour les besoins de la version papier du mémoire, je dois regrouper les articles dans un même document - en PHP si possible. Comment est-ce que je peux faire une sorte de "require" qui vienne me mettre un article dans mon document ? Merci d'avance pour toute bonne piste. Graphophile 17 mai 2005 à 07:36 (CEST)

connais tu http://wiki.auf-trag.de/ ? ça permet de transformer en pdf une liste d'articles que tu choisis. Si ce n'est pas ça que tu recherches, peut etre pourrais tu expliquer ce que tu entends par lexique ? :-) merci Axel584 17 mai 2005 à 08:47 (CEST)

Lexique = le contenu d'articles WP mis bout à bout. Graphophile 17 mai 2005 à 11:11 (CEST)

http://wiki.auf-trag.de/ peut convenir alors, tu peux mettre plusieurs articles bout à bout. Quel est le format attendu ? 212.234.180.197 18 mai 2005 à 14:41 (CEST)


En syntaxe wiki, on peut intégrer une page dans une autre en utilisant {{ et}}. Si ça peut aider. Nicnac25 berdeler 17 mai 2005 à 09:52 (CEST)

Pas exactement Nicnac25, il faut que la page à intégrer dans une autre soit située ailleurs que dans le namespace – sans préfixe – des articles (par exemple les namespaces Utilisateur, Discussion Utilisateur, Discuter, Wikipédia, Discussion Wikipédia, mais pas tous apparemment).
Exemple : {{Discuter:A}} cherche par défaut dans le namespace Modèle (il n'existe pas de Modèle:A), mais l'ajout du préfixe de namespace comme dans {{Discuter:A}} fait que le logiciel ira chercher le contenu de Discuter:A (la page de discussion de l'article A).
J'ignore s'il y a un moyen de contourner l'absence de préfixe pour le namespace Article pour pouvoir intégrer le contenu d'un article dans une autre page. Hégésippe | ±Θ± 18 mai 2005 à 00:52 (CEST)

En l'occurence non puisque mon lexique n'est pas sur une plateforme wiki. J'espère que la solution n'est pas d'installer MédiaWiki car je n'ai pas trop le temps ;-( Graphophile 17 mai 2005 à 11:11 (CEST)

Tu peux tout mettre sur une seule page sur wikipedia en faisant {{:citron}} {{:orange}} pour inclure citron et orange sur une même page, ensuite tu pourrais traiter cette grosse page comme tu le souhaites. Denis -esp2008- 18 mai 2005 à 14:03 (CEST)
Génial, pas de limite pour l'inclusion d'un article dans un autre. J'ai cherché, sans trouver l'astuce des deux points. C'était pourtant logique : ce namespace n'ayant pas de nom (il est noté « (Articles) » dans la page de recherche au sein des namespaces), rien devant les deux points s'imposait. Grrr... :o) Hégésippe | ±Θ± 18 mai 2005 à 15:24 (CEST)
C'est même grâce à toi que j'ai trouvé, je ne connaissais pas bien cette syntaxe avant de lire tes explications plus haut :) Denis -esp2008- 18 mai 2005 à 19:37 (CEST)

Second tour modifier

Comme dit dans ma page utilisateur mon projet premier est de mettre sur Wikipédia les articles utiles pour ma thèse de doctorat. Maintenant j'ai le problème inverse. Pour les besoins de la version papier du mémoire, je dois regrouper les articles dans un même document - en PHP si possible. Comment est-ce que je peux faire une sorte de "require" qui vienne me mettre un article dans mon document ? Merci d'avance pour toute bonne piste. Graphophile 17 mai 2005 à 07:36 (CEST) Les réponses précédentes sont très intéressantes Utilisateur:Graphophile/lexique_externe_PHP mais ne répondent pas à la question.

J'avoue que je ne comprends pas la question, à quoi ressemblerait ce que tu cherches à obtenir ? Denis -esp2008- 25 mai 2005 à 16:57 (CEST)

Il s'agit d'un lexique externe à WP dans lequel on inclu des articles WikiPédia soit par copier coller soit par une sorte de "require" qui n'existe peut-être pas. Pour le copier coller j'ai un problème de codage qui dépasse mon savoir. Apparemment les articles WP sont codés en ANSI. Je croyais qu'avec la définition du charset en HTML ça marchait mais apparemment c'est deux "couches" différentes. Merci d'avance pour de patientes réponses. Graphophile 25 mai 2005 à 17:00 (CEST)

Mes essais sont dans [1]

Problème 1 : Avec IE il m'affiche le fichier Médiologie, par exemple mais avec Avec FireFox il m'affiche le code car sans extension HTML il ne sait pas que c'est de l'HTML.

Problème 2 : Si je clique sur le lien "épistémè" [2]il ne trouve pas le fichier qui pourtant est présent avec des noms dans deux codages différents.


En espérant que mon éclairage puisse répondre quelques interrogations :

  • http://www.hypermoderne.com/wiki/ utilise le codage de caractères UTF-8. C'est aussi le codage utilisé par Wikipédia en français. Le problème est que le serveur HTTP de http://www.hypermoderne.com/ (Apache/1.3.33 (Unix) PHP/4.2.3) n'indique pas que c'est le codage utilisé. Mon Mozilla devine faussement que le codage Windows 1252 est utilisé. Dans ce codage, les deux octets 11000011 10101001 représentent 'é' plutôt que 'é' en UTF-8.
  • Pour http://www.hypermoderne.com/wiki/%c3%89pist%c3%a9m%c3%a8%20 non seulement le codage des caractères n'est pas indiqué, mais le type de document est indiqué comme étant "text/plain" dans la réponse HTTP. C'est pour cela que Firefox l'affiche comme du texte. MSIE, dans la grande tradition Microsoft, ignore les standards et essaie de deviner tout seul quel est le type du document (il devine juste pour une fois, ne lui retirons pas cela).
  • Concernant le lien sur "épistémè", pour une raison que je n'ai pas élucidée, le bon lien fini par un caractère espace, URL-encodé %20 (note, %c3%a8 est l'URL-encoding de è en UTF-8).

Marc Mongenet 25 mai 2005 à 20:43 (CEST)