[SPIP Zone] [Spip-zone-commit] r24450 - in /_plugins_/_dev_/_ze_laboratoire_/mot_associer_objets: mao_pipelines.php plugin.xml

attention, c'est un pipe generique utilisé sur tous les objets
-> l'interface va s'afficher partout, si tu teste pas le type de l'objet.
Sinon je ne sais pas si c le bon pipe
afficher_contenu est plutot destine au contenu meme de l'objet (les champs de la table)

les objets lies devraient plutot avoir un pipe specifique genre
afficher_contenu_associe
par exemple

car ce n'est conceptuellement pas la meme chose et a toutes les chances de ne pas être affiche au meme endroit.
En son absence je pense que le pipe affiche_milieu etait encore le mieux.

Cédric

Le 19 nov. 08 à 12:35, cam.lafit@azerttyu.net a écrit :

Author: cam.lafit@azerttyu.net
Date: Wed Nov 19 12:35:01 2008
New Revision: 24450

Log:
Changement de pipeline

La gestion des mots clefs propose un pipeline plus spécifique autant en profiter pour agir là où c'est necessaire

Modified:
    _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/mao_pipelines.php
    _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/plugin.xml

Modified: _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/mao_pipelines.php

--- _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/mao_pipelines.php (original)
+++ _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/mao_pipelines.php Wed Nov 19 12:35:01 2008
@@ -1,12 +1,11 @@
-<?
-function mao_affiche_milieu($flux){
+<?php
+function mao_afficher_contenu_objet($flux){

- if ($flux['args']['exec']=='mots_edit'){
- $id_mot = $flux['args']['id_mot'];
+ $id_mot = $flux['args']['id_objet'];
     $id_groupe = sql_getfetsel('id_groupe','spip_mots','id_mot='.intval($id_mot));
     $page = recuperer_fond("prive/contenu/mot", array('id_mot'=>$id_mot,'id_groupe'=>$id_groupe),true,$connect);
     
- $flux['data'] = $page;
- }
+ $flux['data'] .= $page;
+
   return $flux;
}

Modified: _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/plugin.xml

--- _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/plugin.xml (original)
+++ _plugins_/_dev_/_ze_laboratoire_/mot_associer_objets/plugin.xml Wed Nov 19 12:35:01 2008
@@ -9,5 +9,5 @@
   <description>Formulaire de recherche/association d'objets sur les mots</description>
   <lien></lien> <!-- URI de documentation -->
   <prefix>mao</prefix>
- <pipeline><nom>affiche_milieu</nom><inclure>mao_pipelines.php</inclure></pipeline>
+ <pipeline><nom>afficher_contenu_objet</nom><inclure>mao_pipelines.php</inclure></pipeline>
</plugin>
\ No newline at end of file

_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit

S'lt

L'idée c'etait de remplacer le contenu de cette page.
Là on se retrouve à avoir un doublon d'affichage :
* la liste "SPIP" des objets associés
* la liste "Moa"

Moa devrait remplacer le contenu de la page. D'où cette évolution.

Si tu penses que ce n'est vraiment pas bon, je revert.

En regardant un peu plus le code, je pense que c'est via
inc_afficher_objets_dist() que ça devrait se passer pour faire un vrai
remplacement.
Le probléme c'est que je n'arrive pas à voir si on joue sur un
pipeline, un squelette, un surcharge de fonction.

Et j'ai l'impression qu'on va avoir la meme problématique que tu
souleves, d'affiche le bloc un peu n'importe où