Re: [wikiss-users] [Aide] pour une idée de plugin

[ Thread Index | Date Index | More lists.tuxfamily.org/wikiss-users Archives ]


Salut,

> Mais pour améliorer l'ergonomie, puisque ce wiki résumera tout notre travail, j'ai entrepris d'y insérer Slimbox pour des miniatures d'images. J'ai réussi pourle soptions standard (c'est à dire sans une légende) mais je n'arrive pas à remplacer cette séquence :
>
>         [url_l'image-mini|url_de_la_grande|légende|slimbox]
>
> par :
>
>         <a href="url_de_la_grande" title="légende" class="lightbox" rel="lightbox"><img src="url_l'image-mini" alt="légende"></a>
>
Voici une proposition qui réutilise des variables que j'ai définies
dans wikiss pour reconnaitre les images :
$rg_url        = "[0-9a-zA-Z\.\#/~\-_%=\?\&,\+\:@;!\(\)\*\$']*";
$rg_img_local  = "(".$rg_url."\.(jpeg|jpg|gif|png))";
$rg_link_local = "(".$rg_url.")";

$regex = "#\[".$rg_img_local."\|".$rg_link_local."(\|([\w]*))?\|slimbox\]#U";

$text = preg_replace($regex, '<a href="$3" class="lightbox"
rel="lightbox" title="$5"><img src="$1" alt="$5"/></a>', $text);

Quelques explications :
- $rg_XXX proviennent du code wikiss, ici on ne reconnaitra que les
images et url locales (ie sans http://)
- $regex permet de reconnaitre la séquence que tu cherche, en bonus
elle reconnaitra aussi la séquence sans légende mais le alt de l'image
sera alors vide. A noter quand même que les caractères accentués ne
semblent pas reconnus
- $text correspond à $CONTENT dans wikiss, c'est ton texte à traiter

Cela ressemble pas mal au code de reconnaissance des images avec
positionnement (left|right), tu peux regarder les lignes
correspondantes dans wikiss (419-432 dans le trunk)

Je n'ai pas testé ça en grandeur réelle (càd avec slimbox) mais ça te
fait une bonne base de départ.
Si quelque chose reste obscure, n'hésite pas à nous revenir.

> PS: Je ne pourrais peut être pas répondre tout de suite, car je travaille beaucoup...
Est-ce que le test de la "production concrète" fait parti du travail ? ;)

++
JJL

-- 
http://kubuntu.free.fr/blog

---
http://wikiss.tuxfamily.org


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/