Css des plugins

Bonsoir,

Par défaut dans le head on a ce code :
fichier header.php
[== PHP ==]
<link rel="stylesheet" href="<?php $plxShow->template(); ?>/css/plucss.css" media="screen"/>
	<link rel="stylesheet" href="<?php $plxShow->template(); ?>/css/theme.css" media="screen"/>
	<?php $plxShow->templateCss() ?>
	<?php $plxShow->pluginsCss() ?>
et on obtient dans le navigateur:
[== Indéfini ==]
<link rel="stylesheet" href="http://127.0.0.1/sitesDvpts/myPluXml/themes/theme-myplucss/css/myplucss.css" media="screen"/>
	<link rel="stylesheet" href="http://127.0.0.1/sitesDvpts/myPluXml/themes/theme-myplucss/css/mytheme.css" media="screen"/>
		<link rel="stylesheet" type="text/css" href="http://127.0.0.1/sitesDvpts/myPluXml/plugins/site.css" media="screen" />
Pour personnaliser le css des plugins, je pensais le faire à partir du thème en rajoutant une ligne après:
[== PHP ==]
<?php $plxShow->pluginsCss() ?>
	<link rel="stylesheet" href="<?php $plxShow->template(); ?>/css/custom-plugins.css" media="screen"/>
Mais la ligne ajoutée n'est pas prise en compte.
Est-ce possible, ou bien on ne peut modifier le css d'un plugin que dans son dossier?

Cordialement

Réponses

  • Tu peux simplement rajouter les modifications à faire dans ton fichier /css/theme.css :)

    (il me semble que le css par plugin a été désactivé à la v5.4 pour éviter d'avoir du css partout)
  • cpalocpalo Member
    septembre 2016 modifié
    Le problème que je soulevais c'était qu'en mettant la personnalisation du css du plugin dans theme.css, c'est qu'après cette ligne on a la ligne:
    <link rel="stylesheet" type="text/css" href="http://127.0.0.1/sitesDvpts/myPluXml/plugins/site.css"; media="screen" />
    <link rel="stylesheet" href="http://127.0.0.1/sitesDvpts/myPluXml/themes/theme-myplucss/css/mytheme.css" media="screen"/>
    <link rel="stylesheet" type="text/css" href="http://127.0.0.1/sitesDvpts/myPluXml/plugins/site.css" media="screen" /
    
    et donc qui écrase le css personnalisé.
    Alors j'avais envisagé l'insertion d'une ligne custom-plugin.css après celle-ci pour obtenir:
    <link rel="stylesheet" type="text/css" href="http://127.0.0.1/sitesDvpts/myPluXml/plugins/site.css" media="screen" />
    <link rel="stylesheet" href="<?php $plxShow->template(); ?>/css/custom-plugins.css" media="screen"/>
    
  • Mais normalement "site.css" ne contient rien, donc ne devrait pas écraser ce que tu ajoutes en "theme.css".

    Et sinon "/plugins/site.css" est un composite de tout ce qui est entré dans les "code css" qui sont ajoutés depuis la page de gestion des plugins. As-tu inséré ton code à cet endroit ?
  • J'y avais pensé mais je souhaitais que toute la personnalisation se fasse dans le dossier theme
  • Bonjour

    Est-ce que pluginsCss() se comporte comme templateCss()
    Je m'explique:
    si j'ai créé un template sample.php avec son css sample.css, ce css sera automatiquement associé
    Si j'écris templateCss('custom/') et que je mets sample.css dans ce dossier custom (sous-dossier du thème), il sera également automatiquement associé.
    Si maintenant je crée un css pour un plugin myplugin.css dans le dossier thème ( ou mieux dans le dossier custom), que se passe-t-il pour la personnalisation du plugin?

    Cordialement
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    pluginsCss() charge le code css qui est saisi dans l'administration des plugins quand il y a le menu Code CSS au niveau de la ligne du plugin

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

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