Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2021-03-24 16:52:54

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

[resolu] Plugin et ajout css dans admin

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

#2 2021-03-24 19:05:33

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : [resolu] Plugin et ajout css dans admin

Hors ligne

#3 2021-03-25 06:51:58

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : [resolu] Plugin et ajout css dans admin

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

#4 2021-03-25 16:06:03

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : [resolu] Plugin et ajout css dans admin

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

#5 2021-03-25 16:16:44

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : [resolu] Plugin et ajout css dans admin

nanart a écrit :

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

#6 2021-03-26 14:30:34

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : [resolu] Plugin et ajout css dans admin

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

#7 2021-04-01 16:59:34

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : [resolu] Plugin et ajout css dans admin

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).

Pied de page des forums

Sites map