Rebonjour,
C'est justement pour éviter la (relative) complexité de la mise en place des pipelines que je proposais de tricher en employant une page dédiée.
( il faudra cependant utiliser un pipeline minimaliste pour créer un bouton pour y accéder, mais ce n'est aps nécessaire pour les tests ).
Ainsi pour un plugin "monplugin", en mettant un squelette dans :
/plugins/monplugin/prive/exec/mon_squelette.htm
On pourra l'afficher dans l'interface privée de spip avec pour uel :
www.monsite.dom/ecrire/?exec=mon_squelette
Ca permet de faire un hello world sans trop se casser la tête ^^
Ensuite, dans le plugin.xml, il sera possible d'appeller un pipeline pour ajouter un bouton dans les menus :
....
<pipeline>
<nom>ajouter_boutons</nom>
<action>ajouterBoutons</action>
<inclure>inc/monplugin_pipeline_ajouter_boutons.php</inclure>
</pipeline>
Il faudra ensuite dans le sous répertoire du plugin "inc" créer un fichier "monplugin_pipeline_ajouter_boutons.php" contenant quelque chose sans ce goût :
<?php
function monplugin_ajouterBoutons($boutons_admin) {
if($GLOBALS['connect_statut'] == "0minirezo") {
// affiche le bouton dans "Edition"
$boutons_admin['configuration']->sousmenu['monplugin'] =
new Bouton(
$chemin_de_mon_image."icone.gif"
, _T('monplugin:mon_texte_a_traduire')
, "mon_squelette"
);
}
return ($boutons_admin);
}
?>
Voila pour un exemple de base qui devrait permettre dans un premier temps de lister les expériences sur une page dédiée.
Sinon, pour reprendre ton exemple destiné a afficher quelque chose sur la page encours, cela donne ceci :
plugin.xml :
<?xml version="1.0" encoding="ISO-8859-1"?>
<plugin>
<nom>Plugin monplugin</nom>
<auteur>monplugin</auteur>
<version>1.0</version>
<version_base>1.98</version_base>
<etat>test</etat>
<icon>monplugin.png</icon>
<description>Plugin de monplugin</description>
<prefix>monplugin</prefix>
<!--
<options>monplugin_mes_options.php</options>
<fonctions>monplugin_mes_fonctions.php</fonctions>
<install>base/monplugin_install.php</install>
<lien>[Documentation->/ecrire/?exec=monplugin_aide]</lien>
-->
<pipeline>
<nom>accueil_encours</nom>
<inclure>inc/monplugin_pipeline_affiche_encours.php</inclure>
<action>affiche_encours</action>
</pipeline>
<chemin dir='' />
<necessite id="SPIP" version="[1.9.2;]" />
</plugin>
et le fameux "inc/monplugin_pipeline_affiche_encours.php" :
<?php
function monplugin_affiche_encours($flux) {
//$flux["data"].="<h1>bla!!!</h1>";
$flux.="<b>bla!!!</b>";
return $flux;
}
?>
Quelques petites choses a savoir ( en passant ):
Certains flux ne sont pas à modifier directement. Ainsi sur les pipelines de la famille "afficher_gauche, afficher_xxx" , il faudra modifier :
$flux["data"].
Point intéressant: tu peux repérer sur quelle page ta fonction est exécutée avec :
$flux["args"]["exec"].
Pour vérifier que spip appelle bien tout ce qu'il faut, une petite visite dans le fichier "tmp/charger_pipelines.php" peut parfois être instructive 
Voila voila !