11
votes

Pourquoi Magento 1.4 comprend-il des fichiers JavaScript par un chemin de fichier de fichiers?

Je suis en train de tester un site Magento 1.3 à l'aide de Magento 1.4. Je vois un comportement très étrange et incohérent. Au lieu d'inclure l'URL de mes fichiers JavaScript, Magento crée des balises avec le chemin complet du système de fichiers des fichiers JS, comme ça: xxx

Je crois que cela est lié au nouveau "Thèmes JavaScript et Fichiers CSS combinés à une fonction de fichier ". En fait, lorsque je me connecte à l'administrateur, cliquez sur "Flush JavaScript / CSS cache", la première page est réussie et je vois qu'un seul JS est similaire à: xxx < p> Mais les charges d'âge ultérieures chargent chaque fichier JS unique, avec les noms de chemin complets. Ce qui ne va évidemment pas fonctionner. Quelqu'un a des idées sur ce qui pourrait être faux ou comment résoudre ce problème?


1 commentaires

@ Mattias Bomelin - Je n'ai pas encore trouvé de réponse à cela. Quand je le ferai, je le posterai comme une réponse ici et l'accepterai. Marquez cette question comme favori en cliquant sur l'étoile sous la flèche Downvote si vous souhaitez en garder une trace.


10 Réponses :


0
votes

Quelles sont les valeurs des différents champs d'URL de base sous "Web" dans la configuration? Devrait être quelque chose sur les lignes de xxx

pour l'URL de la peau de base.


1 commentaires

Oui, c'est ce que c'était. J'ai même essayé de remplacer {{insecture_base_url}} avec mon.domain.name sans ...



9
votes

Aller à System -> Configuration -> Paramètres du développeur -> Paramètres JavaScript -> Fusionner des fichiers JavaScript (bêta) et définissez-le sur "Non". C'est vraiment une version bêta: D


3 commentaires

Ce problème m'arrive également sur 1.7.0.1 ... Désactiver 'dev / js / merge_files' était la seule solution pour moi


Si vous définissez Fusionner JavaScript et fusionner CSS à «Non» corrige votre problème, le problème sous-jacent est probablement que votre répertoire var / n'est pas écrit. Essayez de vérifier les autorisations et la propriété.


Merci :) a travaillé pour moi !!! Mon problème était que je n'ai pas été capable de voir des images dans l'éditeur "Storage Media" Même Créer un bouton de dossier n'étant pas fonctionnant et parcourez les fichiers et le bouton de téléchargement de téléchargement n'a pas été visible.



0
votes

Le problème est lié à l'option de fusion JavaScript. Malheureusement, la forme ne fonctionne pas sans JavaScript. Vous devez modifier l'option Merge_Files dans App / Code / CODE / MARTE / MAGE / CORE / ETC / CONFIG.XML sur 0.

        <js>
            <merge_files>0</merge_files>
            <deprecation>0</deprecation>
        </js>


0 commentaires

8
votes

Modification de la configuration, je n'ai pas fait le tour pour moi, je devais le désactiver dans la base de données.

dans le tableau ' core_config_data ' Définissez la valeur de la ligne avec chemin ' dev / js / fusion_files ' (config_id 772) à ' 0 '.

Merci de me pointer dans la bonne direction!


0 commentaires


1
votes

Modification du config.xml n'a pas fait le tour pour moi, je devais le désactiver dans la base de données.

dans le tableau core_config_data Définissez la valeur de la ligne avec chemin dev / js / fuse_files (config_id 772) sur "0 '. .

Merci de me pointer dans la bonne direction!

Cette solution est fonctionnée pour moi, merci.


0 commentaires

1
votes

J'ai eu le même problème.

C'est parce que Magento ne trouve pas de fichier JavaScript. Regardez votre /var/log/Exception.log (vous devez activer le système de connexion System -> Config-> Options de développeur)

dans mon journal était l'erreur suivante:

Exception 'Exception' avec message 'Avertissement: filemtime () [Fonction.filemtime]: STAT a échoué pour /var/js/calendar/lang/calendar-en.js in / var / www / app / app / code / Core / Mage / Core / Helper / Data.PHP On Line 631 'Dans /var/www/app/code/core/mage/core/fonctions.php:245

Alors j'ai créé le fichier et voici, cela fonctionne!


0 commentaires

0
votes

in magento 1.4 Le config_id est 879 (pour moi) Réglage de cette valeur à 0 m'a donné tous mes fichiers .js. Super bizarre


0 commentaires

4
votes

Vérifiez si votre dossier multimédia est écrit par l'utilisateur que le serveur Web utilise. J'ai eu un symbole symbolique vers un dossier qui n'était que écrit par root xxx

aidé.


0 commentaires

11
votes

C'était la question des autorisations dans mon cas. Ces commandes SSH fonctionnent dans le répertoire racine de Magento corrigée:

    # chown all to proper user and group, ie. www-data
    chown -R www-data:www-data *
    # change all files permissions to 644
    find . -type f -exec chmod 644 {} \;
    # change all directories permissions to 755
    find . -type d -exec chmod 755 {} \;
    # change all to be writable in var and media directories
    chmod -R 777 var/ media/
  • Dev / CSS / MERGE_CSS_FILES LI>
  • Dev / JS / MERGE_FILES LI> ul> p>


2 commentaires

Assurez-vous que vous effacez le serveur ainsi que le cache magnéto .. Alors faites ce que @marcinsdance dit ... tout va marcher! Merci beaucoup.


C'était la solution pour moi. Merci!