<HTML> dans #INTRODUCTION

Bonjour,
dans mon squelette de rubrique j'utilise la balise #INTRODUCTION pour
présenter mes articles.
Malheureusement pour certains de mes articles cela ne fonctionne plus du tout
car ils commencent par un <HTML><CENTER><TABLE> etc...
Du coup toute la mise en page foire car les </TABLE></CENTER> et </HTML> etc..
ne sont, eux, pas contenu dans #INTRODUCTION .
J'imagine que c'est un bug ( une fonctionnalité ?) et j'espere qu'il sera rapidement
corrigé mais en attendant je fais quoi ?

voir http://login.irin.sciences.univ-nantes.fr/~mariners/rubrique.php3?id_rubrique=16
pour un exemple

Gaetan (webmaster du site des Mariners http://mariners.free.fr )

Salut,

Malheureusement pour certains de mes articles cela ne fonctionne plus du tout
car ils commencent par un <HTML><CENTER><TABLE> etc...
Du coup toute la mise en page foire car les </TABLE></CENTER> et </HTML> etc..
ne sont, eux, pas contenu dans #INTRODUCTION .
J'imagine que c'est un bug ( une fonctionnalité ?) et j'espere qu'il sera rapidement
corrigé mais en attendant je fais quoi ?

Ce n'est pas un bug, simplement ton article est coupé à un endroit fixé
(600 caractères, je crois), et le reste n'est pas affiché. Comme il
est impossible de trouver une méthode de découpage qui satisfasse tout
le monde, on choisi la plus simple. Tu peux éventuellement mettre </TABLE>
derrière #INTRODUCTION mais je ne sais pas si ça marche....

a+

Antoine.

Bonsoir,

la mise en page foire car les </TABLE></CENTER> et </HTML> etc.. ne
sont, eux, pas contenu dans #INTRODUCTION.

il est impossible de trouver une méthode de découpage qui satisfasse
tout le monde

En effet, et je me demande donc si ce #INTRODUCTION n'est pas un piège
qu'il faut à tout prix éviter.

J'ai eu pour ma part une bonne dose de problèmes, alors je suis passé
à #DESCRIPTIF à la place pour mieux contrôler mon contenu ...

-Nicolas

--
Nicolas "Brush" HOIZEY

  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com

C'est un piège si tu mets des trucs bizarres dans tes articles.
En général, si on ne met que du texte et non des tables HTML
codées en dur dans ses articles, ça passe :)) (cf. uzine)

En effet, et je me demande donc si ce #INTRODUCTION n'est pas un piège
qu'il faut à tout prix éviter.

J'ai eu pour ma part une bonne dose de problèmes, alors je suis passé
à #DESCRIPTIF à la place pour mieux contrôler mon contenu ...

-Nicolas

C'est un piège si tu mets des trucs bizarres dans tes articles. En
général, si on ne met que du texte et non des tables HTML codées en
dur dans ses articles, ça passe :)) (cf. uzine)

Bin non, moi ça foirait au moins avec des tableaux SPIP ...

-Nicolas

--
Nicolas "Brush" HOIZEY

  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com

Puisque cela à l'air d'être une fonctionnalité et pas un bug je me dis que je dois
me débrouiller seul et je m'attaque donc à un filtre perso comme indiqué dans [uZine 3] Les filtres de SPIP
Ca donne ca :

function intro_propre($intro){
  $intro = ereg_replace("<HTML>.*</HTML>|<HTML>.*$","",$intro);
  return $intro;
}

avec un appel du genre [(#INTRODUCTION|intro_propre)]

Et là j'obtient :
function intro_propre($intro){ $intro = ereg_replace(".*|.*$","",$intro); return $intro; }
Fatal error: Call to undefined function: intro_propre() in /home/mariners/www/inc-calcul.php3(2022) : eval()'d code on line 1

Je comprends pas pourquoi il veut executer intro_propre() sans paramètre (contrairement à ce qui est dit
dans l'exemple de l'article 901).
De plus mes <HTML> et </HTML> de l'expression régulière ont l'air d'avoir disparu.

Je me pose donc plusieurs questions :
- Est ce que j'ai fait n'importe quoi et j'ai rien compris ? (j'espere pas)
- Est ce que les filtre perso ne sont applicable qu'au #TEXTE ? (pas indiqué dans la doc à ma connaissance)
- Est ce que les filtre de #INTRODUCTION ont une autre signature ? (pas indiqué non plus dans la doc à ma connaissance)
et finalement :
- Comment je fais pour résoudre mon problème ?

en clair :

HELP !

Gaetan

Antoine Pitrou a écrit :

Salut,

> Malheureusement pour certains de mes articles cela ne fonctionne plus du tout
> car ils commencent par un <HTML><CENTER><TABLE> etc...
> Du coup toute la mise en page foire car les </TABLE></CENTER> et </HTML> etc..
> ne sont, eux, pas contenu dans #INTRODUCTION .
> J'imagine que c'est un bug ( une fonctionnalité ?) et j'espere qu'il sera rapidement
> corrigé mais en attendant je fais quoi ?

Ce n'est pas un bug, simplement ton article est coupé à un endroit fixé
(600 caractères, je crois), et le reste n'est pas affiché. Comme il
est impossible de trouver une méthode de découpage qui satisfasse tout
le monde, on choisi la plus simple. Tu peux éventuellement mettre </TABLE>
derrière #INTRODUCTION mais je ne sais pas si ça marche....

a+

Antoine.
_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

--
Gaëtan Gaumer Tel: 02 51 12 58 21
IRIN, 2, rue de la Houssiniere, BP 92208 Fax: 02 51 12 58 12
44322 NANTES cedex 3
FRANCE mailto:Gaetan.Gaumer@irin.univ-nantes.fr
http://www.sciences.univ-nantes.fr/info/perso/permanents/gaumer

Bon ben en fait tout va bien j'avais juste oublier les <? ?> dans le fichier mes_fonctions.php3 (quel con !).
Et ca marche très bien. D'ailleurs n'hésitez pas et réutiliser cette fonction.

merci pour votre aide
A+

Gaetan

Gaëtan Gaumer a écrit :

Puisque cela à l'air d'être une fonctionnalité et pas un bug je me dis que je dois
me débrouiller seul et je m'attaque donc à un filtre perso comme indiqué dans [uZine 3] Les filtres de SPIP
Ca donne ca :

function intro_propre($intro){
  $intro = ereg_replace("<HTML>.*</HTML>|<HTML>.*$","",$intro);
  return $intro;
}

avec un appel du genre [(#INTRODUCTION|intro_propre)]

Et là j'obtient :
function intro_propre($intro){ $intro = ereg_replace(".*|.*$","",$intro); return $intro; }
Fatal error: Call to undefined function: intro_propre() in /home/mariners/www/inc-calcul.php3(2022) : eval()'d code on line 1

Je comprends pas pourquoi il veut executer intro_propre() sans paramètre (contrairement à ce qui est dit
dans l'exemple de l'article 901).
De plus mes <HTML> et </HTML> de l'expression régulière ont l'air d'avoir disparu.

Je me pose donc plusieurs questions :
- Est ce que j'ai fait n'importe quoi et j'ai rien compris ? (j'espere pas)
- Est ce que les filtre perso ne sont applicable qu'au #TEXTE ? (pas indiqué dans la doc à ma connaissance)
- Est ce que les filtre de #INTRODUCTION ont une autre signature ? (pas indiqué non plus dans la doc à ma connaissance)
et finalement :
- Comment je fais pour résoudre mon problème ?

en clair :

HELP !

Gaetan

Antoine Pitrou a écrit :
>
> Salut,
>
> > Malheureusement pour certains de mes articles cela ne fonctionne plus du tout
> > car ils commencent par un <HTML><CENTER><TABLE> etc...
> > Du coup toute la mise en page foire car les </TABLE></CENTER> et </HTML> etc..
> > ne sont, eux, pas contenu dans #INTRODUCTION .
> > J'imagine que c'est un bug ( une fonctionnalité ?) et j'espere qu'il sera rapidement
> > corrigé mais en attendant je fais quoi ?
>
> Ce n'est pas un bug, simplement ton article est coupé à un endroit fixé
> (600 caractères, je crois), et le reste n'est pas affiché. Comme il
> est impossible de trouver une méthode de découpage qui satisfasse tout
> le monde, on choisi la plus simple. Tu peux éventuellement mettre </TABLE>
> derrière #INTRODUCTION mais je ne sais pas si ça marche....
>
> a+
>
> Antoine.
> _______________________________________________
> spip mailing list
> spip@rezo.net
> http://listes.rezo.net/mailman/listinfo/spip

--
Gaëtan Gaumer Tel: 02 51 12 58 21
IRIN, 2, rue de la Houssiniere, BP 92208 Fax: 02 51 12 58 12
44322 NANTES cedex 3
FRANCE mailto:Gaetan.Gaumer@irin.univ-nantes.fr
http://www.sciences.univ-nantes.fr/info/perso/permanents/gaumer
_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

--
Gaëtan Gaumer Tel: 02 51 12 58 21
IRIN, 2, rue de la Houssiniere, BP 92208 Fax: 02 51 12 58 12
44322 NANTES cedex 3
FRANCE mailto:Gaetan.Gaumer@irin.univ-nantes.fr
http://www.sciences.univ-nantes.fr/info/perso/permanents/gaumer

function intro_propre($intro){
  $intro = ereg_replace("<HTML>.*</HTML>|<HTML>.*$","",$intro);
  return $intro;
}

avec un appel du genre [(#INTRODUCTION|intro_propre)]

Et là j'obtient :
function intro_propre($intro){ $intro =
ereg_replace(".*|.*$","",$intro); return $intro; }
Fatal error: Call to undefined function: intro_propre() in
/home/mariners/www/inc-calcul.php3(2022) : eval()'d code on line 1

En lisant ça, je me dis que tu as mis le code de ta fonction dans un squelette
au lieu de le mettre dans le fichier 'mes_fonctions.php3' prévu à cet effet.

C'est ça ???

-Nicolas

--
Nicolas Hoizey

  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com