Bon j’arrive tout juste à faire ce que je veux obtenir. Et j’ai peur d’avoir écrit des horreurs. Je suis volontaire pour faire une présentation d’ajaxforms, je voudrais utiliser un exemple simple en reprenant mon cas particulier : permettre d’affecter un logo à un évènement dans la boite de gauche.
Matthieu, quand tu disais d’utiliser le pipeline ‹ affiche_gauche › pour ne pas modifier le code de agenda. Je suppose que ça voulait dire en créant un microplugin utilisant agenda et ajaxforms. J’ai tenté, voici ce que ça donne :
plugins.xml
Logo_evenement_ajaxforms
0.1
logo_evenement_ajaxforms
dev
affiche_gauche
logo_evenement_ajaxforms_pipelines.php
logo_evenement_ajaxforms_pipelines.php
<?php
function logo_evenement_ajaxforms_affiche_gauche($flux){
if ($flux['args']['exec'] == 'evenements_edit'){
if ($id_evenement= intval(_request('id_evenement'))) {
$flux['data'] .=
debut_cadre_relief('',true,'', _T('logo_evenement_ajaxforms:logo_evenement')) .
recuperer_fond('prive/navigation/logo_evenements_edit', array('id_evenement'=>$flux['args']['id_evenement'])).
fin_cadre_relief(true);
}
}
return $flux;
}
?>
/prive/navigation/logo_evenements_edit.html
#FORMULAIRE_EDITER_LOGO{evenement,#ENV{id_evenement}}
/lang/logo_evenement_ajaxforms_fr.php
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
'logo_evenement' => "Logo de cet évènement"
); //
?>
avant d’utiliser cet exemple pour présenter ajaxforms, pouvez vous me dire si c’est à peu près propre & standard « spip » ? (autant au niveau des nommages, que de l’écriture…). Parce que ça marche, ok, mais c’est propre, ça j’en doute ?
@RastaPopoulos
Si il est intégrer à la mediathèque, comment on peut l’utiliser sur des nouveaux objets ? Désolé, mon niveau de compréhension est limité…
Le 31 mars 2010 21:48, RastaPopoulos <rastapopoulos@spip.org> a écrit :
Le 31/03/2010 18:19, Matthieu Marcillaud a écrit :
C’est un plugin très confidentiel, mais si tu veux le faire naître,
n’hésite pas à le documenter sur Contrib !
C’était pas pour tester les nouveaux formulaires CVT ce plugin au départ ?
Vu qu’au final ça concerne essentiellement document/logo, ça serait peut-être mieux d’intégrer ça dans la médiathèque non ? En tout cas pas laisser ça dans un truc « ajaxforms » super vague, si ça doit être documenté.
M’enfin j’dis ça…
–
RastaPopoulos
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone