Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
Pour information, je cherche s'il existe un moyen pour ajouter une feuille de style dans l'interface d'administration d'un plugin sans utiliser de template
Si vous avez une solution simple et "éclairée", je suis preneur ;-)
Merci.
Dernière modification par nanart (2021-04-01 16:59:56)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Hors ligne
Bonjour.
Je ne comprends pas ton expression "sans utiliser de template", peux-tu préciser ?
Sinon, dans le fichier admin.php du plugin :
$core->addBehavior('adminPostHeaders', array('myPluginPostBehaviors','postHeaders'));
class myPluginPostBehaviors
{
public static function postHeaders()
{
return
'<link rel="stylesheet" type="text/css" href="index.php?pf=myPlugin/css/admin.css" />'."\n";
}
}
Cet exemple suppose que dans le répertoire du plugin, il y ait un dossier css contenant la feuille de style admin.css. Elle sera incluse par toutes les pages d'administration du plugin
Hors ligne
Merci
Bon en fait c'est que j'avais essayé mais je ne trouvais pas la feuille de style qui devait être intégrée alors que le lien généré est correct.
Peutêtre que le pb est que je suis en mode multiblogs avec le plugin dans 'all-blogs'...
J'ai résolu en générant la balise directement dans le <head> du fichier index... ;-)
echo ton code ou un truc du genre
echo dcPage::cssLoad(urldecode(dcPage::getPF('pluginname/css/admin.css'))) . "\n";
note: J'aurais pu aussi exécuter la fonction static de la classe dans admin pour générer dans <head>
Dernière modification par nanart (2021-03-25 16:06:22)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Peutêtre que le pb est que je suis en mode multiblogs avec le plugin dans 'all-blogs'...
Non, ça doit marcher quand même, c'est à ça que sert ?pf=myPlugin.
D'ailleurs ton code (pf pour plugin folder) revient au même (dc connaît le chemin vers les plugins grâce à ce qui est indiqué dans config.php) ;)
Hors ligne
oki
j'ai fait des essais sur un plug que je bricole.
Doit y avoir un schmilblick qui bloque ;-)
Je vais tester dans un nouveau plug test simple du type de celui indiqué dans la doc.
Merci
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Après différents tests, vidage caches Dotclear et Firefox,
il s'avère que :
* return semble ne pas afficher la feuille de style
alors que:
* echo semble l'afficher
Dernière modification par nanart (2021-04-01 17:00:28)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Vous n'êtes pas identifié(e).