[Résolu]customisation

cpalocpalo Membre
20 juil. modifié dans Entraide
Bonjour,

Pour permettre facilement la customisation d'un thème sans toucher au css du thème, j'utilise un fichier custom.css
[== PHP ==]
<!-- Styles spécifiques aux templates  et aux plugins : -->
<?php $plxShow->templateCss("css/") ?>
<?php $plxShow->pluginsCss() ?>
<!-- Pour permettre la customization : -->
<link rel="stylesheet" href="<?php $plxShow->template(); ?>/custom/css/custom-plutheme.css" media="screen"/>
Mais certains plugins rajoutent en dernier leurs propres styles:
[== PHP ==]
<link rel="alternate" type="application/rss+xml" title="Fil Rss des articles" href="http://pluxml.local/feed/rss" />
<link rel="alternate" type="application/rss+xml" title="Fil Rss des commentaires" href="http://pluxml.local/feed/rss/commentaires" />

<link rel="stylesheet" type="text/css" href="http://pluxml.local/plugins/plxSuperContact/css/superContact.css" media="screen" />

<link rel="stylesheet" href="http://pluxml.local/plugins/plxDonsPayPal/css/plxDonsPayPal.css" type="text/css" media="screen" />
<style type="text/css">
    #donspaypal .img_input {
	 width: 108px !important;
	height: 21px !important;
	background-image: url("http://plusimplestarter.local/plugins/plxDonsPayPal/img/fr/btn_donate_SM.png");
	}
</style>
</head>

Est-ce qu'il y aurait une possibilité ou une astuce pour que mon fichier custom.css reste le dernier fichier css appelé?

Cordialement

Réponses

  • Il faut créer un plugin qui utilise le hook "ThemeEndHead" pour afficher la ligne de css dont tu parles et que ton plugin soit chargé en dernier dans tous les plugins chargés.
    Sinon, il y aura un risque qu'un autre plugin affiche son css en dernier.

    Et à mon avis, c'est le seul moyen.
  • cpalocpalo Membre

    Bonjour,

    Voilà c'est fait et c'est mon premier plugin : plsCustomCss

    L'adresse de la page pour le plugin : http://mypluxml.cahue.net/resources

    Je vais créer à cet effet un post dans la section plugin.

    Cordialement

Connectez-vous ou Inscrivez-vous pour répondre.