Bonjour,
merci pour cette documentation, je ne sais pas si ça peut aider, voici comment j’ai procédé en utilisant le plugin inserer_modeles puis pour personnaliser et simplifier le porte plume seulement dans l’espace public (devenu un extranet d’où les noms) j’utilise cacherTout puis je remets le son
// Modification du porte-plume pour l’extranet
function prefix_porte_plume_barre_pre_charger($barres
) {
if( !test_espace_prive()
) {
$barre = &$barres['edition'];
$barre->cacherTout();
/// ///
//modeles media recopié
$barre->ajouterApres('sepInsMod', array(
'id' => 'inserer_modele_'.'media_extranet',
'name' => 'Insérer un document',
'className' => 'outil_inserer_modele_'.'media_extranet',
'beforeInsert' => "function(markitup) {
url = $(\"input[type=hidden][name='url_inserer_modeles']\", $(markitup.textarea.form)).val() + '&formulaire_modele=media_extranet';
jQuery.modalboxload(url,{minHeight: '90%', type: 'ajax'});}
",
'display' => true,
));
$barre->afficher(array(
'header1',
'bold',
'italic',
'sepLink',
'link',
'sepGuillemets',
'quote',
'sepCaracteres',
'guillemets',
'guillemets_simples',
'image',
));
}
return $barres;
}
Inspiré du plugin inserer_modeles voir https://git.spip.net/spip-contrib-extensions/inserer_modeles/src/branch/master/modeles/media.yaml j’ai un modeles/media_extranet.yaml qui définit, entre autres, l’icône de la barre ainsi que le fichier /inserer_modeles qui s’ouvre en modal pour insérer un document ou une image.