8
votes

Comment ajouter un fichier CSS personnalisé dans la zone d'administration Magento

Je veux charger un fichier CSS personnalisé dans la zone d'administration de Magento. Mon approche est de le faire exactement comme je le ferais dans le frontend: xxx

qui génère le suivant tag: xxx < / Pré>

Cela me dit que Magento cherche mon CSS dans / Skin / AdminHTML / Base / Default / Nomspace / Module . Donc, si je le mettais là-bas, je vais probablement aller et tout fonctionnerait.

Mais cela ne semble tout simplement pas comme le approprié moyen de le faire depuis / Skin / AdminhTML / Base n'existe même pas.

Le tout semble plus étroit pour moi lorsque je regarde un module de base comme mage_widget . Il ajoute des fichiers CSS exactement de la même manière: xxx

mais ce fichier est stocké Unter / skin / adminhtml / par défaut /. .

Qu'est-ce que je fais mal?


2 commentaires

Essayez de changer sur , comme fait dans le module mage_widget Core.


@Axel - Les noms de nœuds ne comptent pas dans cette position.


4 Réponses :


7
votes

base / par défaut est l'emplacement approprié pour ce fichier. C'est la façade ultime quelle que soit la zone de conception. Il ne serait pas inapproprié de fournir des actifs thématiques sous défaut / défaut étant donné le précédent de l'équipe principale. Si cela est présent dans ce dernier de ces deux thèmes, le lien serait généré pour ce chemin avant le premier.

Incidemment, si vous renommez app / conception / adminhtml / par défaut to app / conception / adminhtml / base le thème de l'administrateur fonctionne bien.


0 commentaires

0
votes

Incidemment, si vous renommez application / conception / adminhtml / par défaut sur App / Conception / AdminHTML / Base Le thème Admin fonctionne bien. P>

@benmarks La réponse est correcte bien que incomplète. Vous devez également renommer un autre répertoire: skin / adminhtml / par défaut code> à skin / adminhtml / base code> p>

J'ai créé un thème personnalisé pour l'administrateur afin que je puisse avoir pu Manipulez les insertions d'en-tête, etc. P>

Je devais donc modifier le config.xml code> dans mon module à ressembler: p> xxx pré>

Edit h1>

J'ai trouvé que je constate que simplement renommer le "code> dis directrice" / par défaut> Theme Dir sur adminhtml / base / par défaut code> et la peau code> code > Dossier comme je l'ai suggéré Breaks Strong> Création de produit rapide dans la section Produits configurables de l'administrateur. p>

J'ai fini par copier un myModule_layoutfile.xml code> (pourrait être un local.xml code> fichier, je ne voulais tout simplement pas mettre de fichier sans référence à mon module) sur adminhtml / par défaut / par défaut / layout code> et frontal / base / par défaut / la mise en page code> DIRS. p>

Notez que adminhtml code> n'a pas de code> Base code>, donc par défaut / par défaut est utilisé. p>

le myModule_layoutf Île.xml Code> Contenu: P>

<?xml version="1.0"?>
<layout>
    <default>
        <reference name="head">
            <action method="addJs"><script>jquery/jquery.min.js</script></action>
            <action method="addJs"><script>jquery/jquery.noConflict.js</script></action>
        </reference>
    </default>
</layout>


0 commentaires

0
votes

J'ai eu le même problème. Vérifiez à double vérification si le chemin est absolument correct. Dans mon cas, j'avais espaces de noms / module / css / mycss.css. J'ai manqué le dossier CSS et parce que Magento n'a pas pu le trouver dans le dossier par défaut, il est allé au dossier de base.


0 commentaires

4
votes
  1. aller à la peau / adminhtml / par défaut / par défaut et placez votre fichier sous Module / Custom.CSS LI>
  2. aller à l'application / conception / adminhtml / par défaut / par défaut / mise en page et créez le module de fichier.xml avec le code suivant: li>
    <config>
    ...
    <adminhtml>
        <layout>
            <updates>
                <namespace_module>
                    <file>module.xml</file>
                </namespace_module>
            </updates>
        </layout>
    </adminhtml>
    ...
    </config>
    

2 commentaires

C'est beaucoup compréhensible


Mais j'ai un doute que le dossier personnalisé sera perdu lorsque la version de Magento sera mise à jour. J'ai besoin d'ajouter des JS personnalisés uniquement dans le dossier de module lui-même ou même mieux s'il vous plaît dites-moi la meilleure solution d'ajouter des JS personnalisées pour le module personnalisé Admin afin que nous ne perdrions rien même après la mise à jour de Magento. Merci d'avance.