2017-09-23 5 views
0

J'ai créé à l'intérieur myBundle/Ressources/config/requirejs.yml définir les options suivantes:Je suis en train d'ajouter mon propre fichier js à l'aide orocommerce requirejs mais n'a pas fonctionné

config: 
shim: 
    'jquery-ui': 
     deps: 
      - 'jquery' 
    'underscore': 
     exports: '_' 
    'backbone': 
     deps: 
      - 'underscore' 
      - 'jquery' 
     exports: 'Backbone' 
paths: 
    'jquery': '../js/layout/my_theme/js/jquery-3.2.1.min.js' 
    'jquery-ui': 'bundles/oroui/lib/jquery-ui.js' 
    'bootstrap': 'bundles/oroui/lib/bootstrap.js' 
    '../js/layout/my_theme/js/scripts.js': '../js/layout/my_theme/js/scripts.js' 

et exécutez la commande suivante: php app/console oro: requirejs: build

et la commande build crée oro.min.js dans mon dossier de thème et j'ai inclus cette fild dans mon thème mais je ne peux pas voir mes fonctions js dans le fichier oro.min.js .

Que manque-t-il?

+0

"Je ne peux pas voir mes fonctions js dans le fichier oro.min.js." C'est super vague comme description. Le fichier est-il complètement vide? Si ce n'est pas complètement vide, alors qu'est-ce qu'il contient? Qu'est-ce qui manque exactement? Qu'est-ce qui est présent? Remarque tangentielle: sauf si vous utilisez une version très ancienne de Backbone, vous avez besoin d'un 'shim'. – Louis

+0

mon fichier js contient certaines fonctions cliquez sur les boutons et les alertes des messages comme ces actions simples. –

Répondre

2

D'abord, quelle version d'OroCommerce utilisez-vous? Dans 1.3 nous avons des fichiers de configuration pour l'ensemble de l'application (admin + frontend) et seulement pour frontend.

Vous modifiez le fichier de configuration placé dans "/Resources/config/requirejs.yml" - ceci est la configuration de l'application entière et il sera construit dans le fichier "web/js/oro.min.js", pas dans votre fichier de thème .

Configuration de l'interface stockée dans "/Resources/views/layouts/{your_theme}/config/requirejs.yml". Les scripts de cette config seront intégrés dans "oro.min.js" dans votre thème.

Je vous ai posé des questions sur la version d'OroCommerce - dans 1.3 nous générons "oro.min.js" pour chaque thème mais nous ne l'utilisons pas. Sur admin et frontend, nous utilisons le fichier /web/js/oro.min.js. Dans 1.4, nous allons utiliser les fichiers "/Resources/config/requirejs.yml" pour l'administrateur et "/Resources/views/layouts/{your_theme}/config/requirejs.yml" pour votre thème sur le frontend.

Alors, merci de vérifier vos scripts dans "web/js/oro.min.js" et les chemins de configuration de changement de

'../js/layout/my_theme/js/scripts.js': '../js/layout/my_theme/js/scripts.js' 

à

'{mybundle}/js/layout/my_theme/js/scripts.js': '/bundles/{mybundle}/js/layout/my_theme/js/scripts.js' 

où {} mybundle est un dossier public de votre bundle (nom de l'entreprise + nom du bundle), vous devriez voir ce dossier dans "/ web/bundles /" après "php app/console assetic: dump".

+0

En fait j'utilise oro1.1 –

+0

Idem, pour toutes les versions antérieures à 1.4. Cela t'a-t-il aidé? –

+0

Oui merci ... l'issue était dans le lieu de dossier il devrait être dans le thème pas dehors –