Multilingue et plugin...

Bonjour,

Je suis en train de réaliser un système de sommaire proche de celui du
couteau suisse et je coince sur le lien pour remonter en haut de la
page.

Celui-ci est ajouté automatiquement par un script PHP, mais est-il
possible de le passer en multilingue et exploiter le contenu d'un
éventuel fichier lang_fr.php pour ajouter le texte du lien ?

Merci d'avance

Laurent

Laurent GAERTNER wrote:

le lien pour remonter en haut de la page.
(...)
Celui-ci est ajouté automatiquement par un script PHP,

Bonjour,
Peut-être ai-je mal compris la question, mais pourquoi écrire un script PHP pour ajouter un lien pour remonter en haut de la page quand il est facile de mettre un tel lien, en multilingue, dans le squelette ?

Par exemple dans article.html :

<INCLURE{fond=pied}{lang}>

et dans pied.html :

#CACHE{86400}
<div id="PIED" dir="ltr">
[&nbsp;<a href="#pagetop" target="_self"><:top:></a>&nbsp;]
</div>

... et mettre les différentes traductions de <:top:> dans le fichiers de langue (/squelettes/lang/local_fr.php, local_en.php, etc.)

Paolo

Par exemple dans article.html :

<INCLURE{fond=pied}{lang}>

et dans pied.html :

#CACHE{86400}
<div id="PIED" dir="ltr">
[&nbsp;<a href="#pagetop" target="_self"><:top:></a>&nbsp;]
</div>

... et mettre les différentes traductions de <:top:> dans le fichiers
de langue
(/squelettes/lang/local_fr.php, local_en.php, etc.)

Paolo

Oui, ça d'accord, mais tu es dans le squelette, mois je veux ajouter mon
lien dans un filtre genre : #TEXTE|ancre_sommaire. donc <:top:> doit
être complété dans le script PHP.

Laurent

Le 9 janv. 09 à 12:05, Laurent GAERTNER a écrit :

Par exemple dans article.html :

<INCLURE{fond=pied}{lang}>

et dans pied.html :

#CACHE{86400}
<div id="PIED" dir="ltr">
[&nbsp;<a href="#pagetop" target="_self"><:top:></a>&nbsp;]
</div>

... et mettre les différentes traductions de <:top:> dans le fichiers
de langue
(/squelettes/lang/local_fr.php, local_en.php, etc.)

Paolo

Oui, ça d'accord, mais tu es dans le squelette, mois je veux ajouter mon
lien dans un filtre genre : #TEXTE|ancre_sommaire. donc <:top:> doit
être complété dans le script PHP.

là aussi tu es dans le squelette. Sinon, rajoute le <:top:> après ton #TEXTE, ce sera plus léger qu'un filtre.

Claude

Laurent

J'ajoute ce "<:top:>" après CHAQUE paragraphe du texte... donc, je NE
PEUX PAS utiliser le squelette.

Le vendredi 09 janvier 2009 à 13:26 +0100, dlatr a écrit :

Le 9 janv. 09 à 12:05, Laurent GAERTNER a écrit :

>
>
>> Par exemple dans article.html :
>>
>> <INCLURE{fond=pied}{lang}>
>>
>> et dans pied.html :
>>
>> #CACHE{86400}
>> <div id="PIED" dir="ltr">
>> [&nbsp;<a href="#pagetop" target="_self"><:top:></a>&nbsp;]
>> </div>
>>
>> ... et mettre les différentes traductions de <:top:> dans le fichiers
>> de langue
>> (/squelettes/lang/local_fr.php, local_en.php, etc.)
>>
>> Paolo
>>
>
> Oui, ça d'accord, mais tu es dans le squelette, mois je veux ajouter
> mon
> lien dans un filtre genre : #TEXTE|ancre_sommaire. donc <:top:> doit
> être complété dans le script PHP.

là aussi tu es dans le squelette. Sinon, rajoute le <:top:> après ton
#TEXTE, ce sera plus léger qu'un filtre.

Claude

>
>
> Laurent

Laurent GAERTNER a écrit :

J'ajoute ce "<:top:>" après CHAQUE paragraphe du texte... donc, je NE
PEUX PAS utiliser le squelette.

tu peux faire un modele top.html et dans ton texte, tu insères <top|> la ou tu veux l'appeler.

autre solution: l'ajouter en javascript (genre $("div.contenu p").append('<:top:>'):wink: => dans ton squelette dans $(document).ready

@++

Stephane a écrit :

Laurent GAERTNER a écrit :

J'ajoute ce "<:top:>" après CHAQUE paragraphe du texte... donc, je NE
PEUX PAS utiliser le squelette.

autre solution: l'ajouter en javascript (genre $("div.contenu p").append('<:top:>'):wink: => dans ton squelette dans $(document).ready

dans ton php, tu devrais pouvoir utiliser tes chaines de langue avec :
   _T('mon_plug:retour_haut_page')

et dans ton fichier de langue mon_plug_fr.php :
   'retour_haut_page' => 'top',

Le 9 janv. 09 à 13:32, Laurent GAERTNER a écrit :

J'ajoute ce "<:top:>" après CHAQUE paragraphe du texte... donc, je NE
PEUX PAS utiliser le squelette.

ce n'est pas pareil

Le vendredi 09 janvier 2009 à 13:26 +0100, dlatr a écrit :

Le 9 janv. 09 à 12:05, Laurent GAERTNER a écrit :

Par exemple dans article.html :

<INCLURE{fond=pied}{lang}>

et dans pied.html :

#CACHE{86400}
<div id="PIED" dir="ltr">
[&nbsp;<a href="#pagetop" target="_self"><:top:></a>&nbsp;]
</div>

... et mettre les différentes traductions de <:top:> dans le fichiers
de langue
(/squelettes/lang/local_fr.php, local_en.php, etc.)

Paolo

Oui, ça d'accord, mais tu es dans le squelette, mois je veux ajouter
mon
lien dans un filtre genre : #TEXTE|ancre_sommaire. donc <:top:> doit
être complété dans le script PHP.

là aussi tu es dans le squelette. Sinon, rajoute le <:top:> après ton
#TEXTE, ce sera plus léger qu'un filtre.

Claude

Laurent

Merci, ça fonctionne ! Il y a d'autres constantes cachées comme le _T ?

Le vendredi 09 janvier 2009 à 13:58 +0100, denisb a écrit :

Stephane a écrit :
> Laurent GAERTNER a écrit :
>> J'ajoute ce "<:top:>" après CHAQUE paragraphe du texte... donc, je NE
>> PEUX PAS utiliser le squelette.
>
> autre solution: l'ajouter en javascript (genre $("div.contenu
> p").append('<:top:>'):wink: => dans ton squelette dans $(document).ready

dans ton php, tu devrais pouvoir utiliser tes chaines de langue avec :
   _T('mon_plug:retour_haut_page')

et dans ton fichier de langue mon_plug_fr.php :
   'retour_haut_page' => 'top',

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Laurent GAERTNER wrote:

mois je veux ajouter mon
lien dans un filtre genre : #TEXTE|ancre_sommaire.

Aha, tu veux pouvoir ajouter librement dans le texte.

Un possibilité :

- Mettre une ancre dans le squelette :
<a name="pagetop"></a>, par exemple

- Installer le lame du couteau suisse « Blocs multilingues », qui permet d'utiliser des chaînes multilingues <:toto:> dans le texte d'un article.

- Mettre les traductions du texte du lien dans des fichiers de langues

Ensuite tu peux mettre des raccourcis de liens comme :

[<:top:>->#pagetop]

où tu veux dans le texte des articles.

Paolo

Laurent GAERTNER a écrit :

Merci, ça fonctionne ! Il y a d'autres constantes cachées comme le _T ?

ah ben. _T est une *fonction*.
   ecrire/inc/utils.php