Inclure des fichiers HTML

Bonjour,

J'aimerais savoir comment inclure des fichiers HTML tout fait.

Pour des longs textes, l'editeur texte est un peu lourd :slight_smile:
J'aimerais donc pouvoir éditer un texte avec un editeur HTML classique
et le mettre quelque part pour qu'il soit vu comme un article.

Les 2 possibilités que je vois avec spip sont
- Joindre un document. C'est pas ce que je veux.
- Redirection. C'est mieux, mais c'est pas ce que je veux, car il
affiche le fichier plein page, et pas dans le squelette de spip.

J'ai souvenir d'une balise <layer src=monfichier.html> mais c'est du pur
Netscape et pas reconnu par le W3c

Comment faire donc ?

J'aimerais par exemple que l'ARTICLE de cette page puisse être modifié
directement par mon editeur html favori
http://www.fspst.org/spip/article.php3?id_article=22

Bien le merci

AlainBB

Comme Spip supporte les tags HTML dans les articles, est-ce que vous ne pourriez pas simplement faire un copier/coller du code source de vos pages (enfin de la partie entre <body> et </body>) dans le corps de l'article. Lorsque vous souhaitez modifier l'article via votre éditeur préféré, il suffit de récuperer le corps de l'article via l'interface dédition, de le coller dans un nouveau fichier temporaire et de l'éditer normalment. Après quoi, il suffit de copier/coller le code HTML au dessus de l'ancienne version.

Alain BarBason wrote:

Bonjour,

J'aimerais savoir comment inclure des fichiers HTML tout fait.

Pour des longs textes, l'editeur texte est un peu lourd :slight_smile:
J'aimerais donc pouvoir éditer un texte avec un editeur HTML classique
et le mettre quelque part pour qu'il soit vu comme un article.

Les 2 possibilités que je vois avec spip sont
- Joindre un document. C'est pas ce que je veux.
- Redirection. C'est mieux, mais c'est pas ce que je veux, car il
affiche le fichier plein page, et pas dans le squelette de spip.

J'ai souvenir d'une balise <layer src=monfichier.html> mais c'est du pur
Netscape et pas reconnu par le W3c

Comment faire donc ?

J'aimerais par exemple que l'ARTICLE de cette page puisse être modifié
directement par mon editeur html favori
http://www.fspst.org/spip/article.php3?id_article=22

Bien le merci

AlainBB

Alain BarBason a écrit :

Bonjour,

J'aimerais savoir comment inclure des fichiers HTML tout fait.

Tu peux copier/coller dans le texte de l'article un corps en HTML, à l'intérieur d'une balise <html></html>

--
Vincent

Bonjour,

C'est en effet possible, mais c'est un peu de chipot, je trouve.

J'aimerais mieux pourvoir mettre un <include path/monfichier.html>
où path/monfichier.html pourrait être facilement modifiable via FTP ou
autre.

Un autre idée (en attendant mieux) serait d'avoir un squellette
particulier, qui si il repère l'article 22 (dans mon cas) lance un
script php qui irait lire ce fichier html.
J'ai essayé article-22.html mais ca marche pas (alors que
rubrique-xx.html fonctionne).
J'ai essayé avec les filtres, mais (#TEXTE|monfiltre{id_article})
passe "id_article" en toute lettre comme paramètre, et pas "22"

Une autre idée ?

Pierre BUYLE a écrit:
> Comme Spip supporte les tags HTML dans les articles, est-ce que vous ne
> pourriez pas simplement faire un copier/coller du code source de vos
> pages (enfin de la partie entre <body> et </body>) dans le corps de
> l'article. Lorsque vous souhaitez modifier l'article via votre éditeur
> préféré, il suffit de récuperer le corps de l'article via l'interface
> dédition, de le coller dans un nouveau fichier temporaire et de l'éditer
> normalment. Après quoi, il suffit de copier/coller le code HTML au
> dessus de l'ancienne version.
>
> Alain BarBason wrote:
>
>> Bonjour,
>>
>> J'aimerais savoir comment inclure des fichiers HTML tout fait.
>>
>> Pour des longs textes, l'editeur texte est un peu lourd :slight_smile:
>> J'aimerais donc pouvoir éditer un texte avec un editeur HTML classique
>> et le mettre quelque part pour qu'il soit vu comme un article.
>>
>> Les 2 possibilités que je vois avec spip sont
>> - Joindre un document. C'est pas ce que je veux.
>> - Redirection. C'est mieux, mais c'est pas ce que je veux, car il
>> affiche le fichier plein page, et pas dans le squelette de spip.
>>
>> J'ai souvenir d'une balise <layer src=monfichier.html> mais c'est du pur
>> Netscape et pas reconnu par le W3c
>>
>> Comment faire donc ?
>>
>> J'aimerais par exemple que l'ARTICLE de cette page puisse être modifié
>> directement par mon editeur html favori
>> http://www.fspst.org/spip/article.php3?id_article=22
>>
>> Bien le merci
>>
>> AlainBB
>>
>

Le Wed 22/10/2003 à 10:16, Alain BarBason a écrit :

Bonjour,

C'est en effet possible, mais c'est un peu de chipot, je trouve.

J'aimerais mieux pourvoir mettre un <include path/monfichier.html>
où path/monfichier.html pourrait être facilement modifiable via FTP ou
autre.

  Alors il faut passer par un champ extra "html" qui contiencra le nom
du fichier html, et mettre un truc de ce genre dansle squelette :
[<? include("(#EXTRA|extra{"html"})); ?>]

  Bon .. devant une telle lisibilité, ça demande une explication :wink:
  En gros, il faut faire <? include("quelquechose"); ?> avec quelquechose
tiré d'un champ de l'article, donc ici #EXTRA|extra{"html"} pour récupérer
la donnée "html" du champ extra.

À+, Pif (très content d'avoir contribué au champ extra :wink:

Christian Lefebvre a écrit:

Le Wed 22/10/2003 à 10:16, Alain BarBason a écrit :

Bonjour,

C'est en effet possible, mais c'est un peu de chipot, je trouve.

J'aimerais mieux pourvoir mettre un <include path/monfichier.html>
où path/monfichier.html pourrait être facilement modifiable via FTP ou
autre.

  Alors il faut passer par un champ extra "html" qui contiencra le nom
du fichier html, et mettre un truc de ce genre dansle squelette :
[<? include("(#EXTRA|extra{"html"})); ?>]

  Bon .. devant une telle lisibilité, ça demande une explication :wink:
  En gros, il faut faire <? include("quelquechose"); ?> avec quelquechose
tiré d'un champ de l'article, donc ici #EXTRA|extra{"html"} pour récupérer
la donnée "html" du champ extra.

Bon, je suis arrivé à une solution.
Encore un peu boiteuse, mais c'est un début.
Je met la ligne
myinclude myfile="essai.html"
comme texte dans un article

Dans mon squelette, je mets
[<div class="texte">(#TEXTE|monfiltre)</div>]
(le truc de base plus "|monfiltre"

dans mes_fonctions.php3 (voir plus bas) je mets un routine "monnfiltre" qui regarde si il y a "myinclude", si oui, recupère le nom du fichier "essai.html", y rajoute la path, le lit en ne gardant que ce qui se trouve entre body et /body et renvoie la sélection.

Bon, c'est pas très rigoureux et portable, mais je vais fignoler.
Par contre, je n'ai pas compris l'histoire de "EXTRA", c'est un champ prévu pour faire des choses spécials ? j'ai pas toruvé de doc dessus. Ou est-ce une idée de chose à faire ?
Car en effet, plutot que de passer par un "myinclude" a rehcercher dnas le texte, je pourrais mettre directement "monfichier.html" dans un champ EXTRA et y afficher le fichier.

--------------------------------------------------------------

<?php

function monfiltre($texte) {
// vérifie si c'est un cas spécial
     if (ereg("myinclude",$texte)) {
// récupère le nom du fichier, un brutale, mais bon, c'est un début
  $resul=split("\"",$texte);
// rajoute le path
  $file="/home/fspst/www/spip/html/$resul[1]";
      
  $fp=fopen($file,'r');
  $taille=filesize($file);
// lit ligne par ligne jusqu'au premier body
  while (!feof($fp) and (!ereg("BODY",$line)) ) {
      $line=fgets($fp,$taille);
  }
  $line="";
  $line2="";
// lit les lignes suivant jusqu'au deuxième body
  while (!feof($fp) and (!ereg("BODY",$line2))) {
      $line.=$line2;
      $line2=fgets($fp,$taille);
  }
  fclose($fp);
// revient avec le fichier compris entre body et /body
  return($line);
     } else { // cas normal, on fait rien
  return($texte);
     }
}

?>

--
by AlainBB
http://www.barbason.be

>>J'aimerais mieux pourvoir mettre un <include path/monfichier.html>
>>où path/monfichier.html pourrait être facilement modifiable via FTP
>ou>autre.

je me demande si vous cherchez pas midi a 14 heures.
ton fichier html il peut pas etre avec le reste de tes squelettes ?
dans ce cas tu crees un monfichier.php3 et tu fais un
<INCLURE(monfichier.php3)> et c'est regle !
sinon, peut-etre en jouant un peu avec les chemins
("../path/monfichier") dans la variable $fond du squelette (pas essaye
!) ?

Joel

Le Wed 22/10/2003 à 22:05, Alain BarBason a écrit :

Bon, c'est pas très rigoureux et portable, mais je vais fignoler.

j'osais pas le dire :wink:

Par contre, je n'ai pas compris l'histoire de "EXTRA"

  C'est une nouveauté de spip 1.7
  Mais pour éviter d'analyser tout le champ texte, tu pourrais filtrer
sur un champ plus light, voire inutilisé dans ton cas, genre PS ou
SURTITRE.

À+, Pif.

PS: j'y pense que maintenant parce que j'utilise jamais, mais un document
joint pourrait faire l'affaire aussi je suppose.

Joel HATSCH a écrit:

J'aimerais mieux pourvoir mettre un <include path/monfichier.html>
où path/monfichier.html pourrait être facilement modifiable via FTP

ou>autre.

je me demande si vous cherchez pas midi a 14 heures.
ton fichier html il peut pas etre avec le reste de tes squelettes ?
dans ce cas tu crees un monfichier.php3 et tu fais un
<INCLURE(monfichier.php3)> et c'est regle !
sinon, peut-etre en jouant un peu avec les chemins
("../path/monfichier") dans la variable $fond du squelette (pas essaye
!) ?

Joel

Je ne pense pas, car mon fichier est différent par article.
(Il faut penser aussi en enlever les balises inutiles)
--
by AlainBB
http://www.barbason.be