Alors, moi je te conseille :
- de lire la doc
http://www.uzine.net/spip_contrib
- de t'aider de squelettes existants comme les Bio-Squelettes
http://www.uzine.net/spip_contrib/article.php3?id_article=35
- de lire un article intéressant sur les colonnes de menu droite ou
gauche : http://bio.levillage.org/spip/article.php3?id_article=24 (en
fait il est sur Webgeneraction cet article !)
Ca fait déjà pas mal, non :o)
On Sun, 19 Jan 2003 23:47:21 +0100
Cedric Janssens <decirc@nerim.fr> wrote:
Cela m'a l'air simple, mais je sais pas bien par ou commencer...
From moisanpa@fse.ulaval.ca Mon Jan 20 03:44:49 2003
Return-Path: <moisanpa@fse.ulaval.ca>
Received: from tomts19-srv.bellnexxia.net (tomts19.bellnexxia.net
[209.226.175.73])
by miel.brainstorm.fr (Postfix) with ESMTP id B75291C80FA
for <spip@rezo.net>; Mon, 20 Jan 2003 03:44:48 +0100 (CET)
Received: from fse.ulaval.ca ([64.230.87.224])
by tomts19-srv.bellnexxia.net
(InterMail vM.5.01.04.19 201-253-122-122-119-20020516) with ESMTP
id <20030120024447.KRIQ782.tomts19-srv.bellnexxia.net@fse.ulaval.ca>
for <spip@rezo.net>; Sun, 19 Jan 2003 21:44:47 -0500
Date: Sun, 19 Jan 2003 21:45:21 -0500
Mime-Version: 1.0 (Apple Message framework v551)
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
From: Patrick Moisan <moisanpa@fse.ulaval.ca>
To: spip@rezo.net
Content-Transfer-Encoding: quoted-printable
Message-Id: <37F2223A-2C21-11D7-982D-00039312DD0E@fse.ulaval.ca>
X-Mailer: Apple Mail (2.551)
Subject: [Spip] =?iso-8859-1?q?Filtre_sp=E9cial_=3A_tronquer_le_texte?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1rc1+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Archive: <Discuter chez rezo.net;
List-Post: <mailto:spip@rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
X-List-Received-Date: Mon, 20 Jan 2003 02:44:49 -0000
Status: O
Content-Length: 2280
Lines: 59
Bonjour =E0 tous les bidouilleurs SPIP 
J'ai fait la lecture de toute la documentation et j'ai fouill=E9 un peu=20=
partout afin de pouvoir trouver une r=E9ponse =E0 ma question, mais sans=20=
succ=E8s. S'il y a une fa=E7on simple de faire ce que je vais d=E9crire =
dans=20
le paragraphe suivant, super. Je serai tr=E8s heureux de la conna=EEtre,=20=
car elle m'a =E9chapp=E9e jusqu'=E0 maintenant. Sinon, je crois avoir =
des=20
pistes de r=E9ponse, mais mes connaissances en programmation PHP sont en=20=
ce moment encore trop limit=E9e pour que je solutionne le tout seul.
J'aimerais cr=E9er un nouveau filtre =E0 inclure dans mon fichier=20
mes_fonctions.php3 . Ce nouveau filtre, nomm=E9 par exemple =AB=20
|texte_tronque =BB, aura pour but de:
1- tronquer le texte d'un article =E0 500 caract=E8res (sans coupure de=20=
mot, donc =E7a peut d=E9passer un peu cette limite) ;
2- si le texte comporte moins de 500 caract=E8res alors, il l'affiche au=20=
complet ;
3- si le texte comporte plus de 500 caract=E8res, alors il affiche les =20=
500 premiers caract=E8res (ou un peu plus pour ne pas qu'il y ait une=20
coupure de mot) et place apr=E8s le texte la mention [Lire la suite] =
avec=20
un vers l'article complet (i.e. #URL_ARTICLE). En bref, c'est un=20
avant-go=FBt de l'article, mais sans devoir =E9crire un descriptif pour=20=
l'article.
J'ai bien tent=E9 de me baser sur le filtre servant =E0 =ABHomog=E9n=E9ise=
r les=20
titres=BB disponible sur Spip-Contrib :
http://www.uzine.net/spip_contrib/article.php3?id_article=3D46
Par contre, je ne sais pas comment l'adapter ad=E9quatement pour ce que=20=
je veux faire... Il me semble que toute la premi=E8re partie de ce code=20=
est presque exactement (au nombre de caract=E8res pr=E8s) ce qu'il faut=20=
faire en 1. C'est pour la nuance en 2 et 3 que je suis un peu plus
N.b. Encore plus fou, est-il possible d'ajouter une variable dans un=20
filtre? Dans le genre, |texte_tronque_xyz o=F9 xyz d=E9signerait le =
nombre=20
de caract=E8res =E0 conserver. Il serait alors pensable de varier=20
l'utilisation du filtre selon nos besoins particuliers sans retoucher=20
le contenu du fichier mes_fonctions.php3.
Merci de faire travailler vos neurones sur ce =AB petit (?) =BB d=E9fi.
Patrick Moisan=