2010-01-26 6 views
11

Я тестирую сайт Magento 1.3, используя Magento 1.4. Я вижу очень странное и непоследовательное поведение. Вместо того, чтобы в том числе URL моих файлов JavaScript, Magento является создание тегов с полной файловой системы пути файлов JS, как это:Почему Magento 1.4 включает файлы javascript по пути файловой системы?

<script type="text/javascript" src="/home/my_username/public_html/js/prototype/prototype.js"></script> 

Я считаю, что это связано с новым «Темы JavaScript и CSS файлы в сочетании с один файл ". На самом деле, когда я вхожу в админку и нажмите «Flush JavaScript/CSS кэш», то первая загрузка страницы является успешной, и я вижу ни одного JS включает похожие на:

<script type="text/javascript" src="/media/js/5b8cfac152fcb2a5f93ef9571d338c54.js"></script> 

Но последующие возрастные нагрузки нагрузить каждый один JS-файл с полными именами путей. Очевидно, что это не сработает. У кого-нибудь есть идеи о том, что может быть неправильным или как решить эту проблему?

+0

@Mattias Bomelin - Я не нашел ответа на этот вопрос пока нет. Когда я это сделаю, я отправлю его в качестве ответа здесь и приму это. Отметьте этот вопрос как избранный, щелкнув звезду под стрелкой вниз, если вы хотите отслеживать ее. – Josh

ответ

9

Перейти к Системе -> Конфигурация -> Настройки разработчика -> Настройки JavaScript -> Объединить файлы JavaScript (бета) и установить его в "no". Это действительно бета: D

+1

эта проблема возникает у меня также на 1.7.0.1 ... disable 'dev/js/merge_files' был только решение для меня – WonderLand

+1

Если параметр Merge Javascript и Merge CSS для «Нет» устраняет вашу проблему, основная проблема, вероятно, в том, что ваш каталог var/не записывается. Попробуйте проверить права доступа и права собственности. – Eric

+0

Спасибо :) Работал для меня !!! Моя проблема была в том, что я не мог видеть изображения в редакторе «Media storage» даже создать кнопку папки не работал, а файлы для просмотра и загрузка файла не были видны. – 2016-03-15 10:30:02

0

Каковы значения для различных полей базового URL-адреса в разделе «Веб» в конфигурации? Должно быть что-то вроде строк

{{unsecure_base_url}}skin/ 

для базового URL-адреса.

+0

Да, вот что было. Я даже попытался заменить {{unsecure_base_url}} на http://my.domain.name/ безрезультатно ... – Josh

0

Проблема связана с возможностью слияния javascript. К сожалению, форма не работает без javascript. Вы должны изменить параметр merge_files в приложение/код/​​ядро ​​/ Mage/Core/и т.д./config.xml 0.

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

После этого я удалил все файлы кэша и файлы сессий в каталоге вар.

8

Редактирование файла config.xml не помогло мне, я должен был отключить его в базе данных.

В таблице 'core_config_data' установить значение строки с пути 'DEV/JS/merge_files' (config_id 772) на ''.

Спасибо, что направили меня в правильном направлении!

8

У меня была та же проблема, и придумал следующее решение:

  1. Убедитесь, что права доступа к медиа/JS принадлежат одному и тому же пользователю, что каталог установки Magento является.
  2. Очистите кеш CSS/JS при помощи администратора.

Сочетание двух фактически вернулось к нормальному состоянию.

+0

Это простая проблема с разрешениями, хотя и со странным проявлением. Убедитесь, что ваша папка «media» доступна для записи пользователем/группой веб-сервера (однако вы хотите это сделать), и все будет хорошо работать. – Nick

+0

В некоторых случаях (как у меня) вы, возможно, не сможете даже попасть в админа. Я последовал совету на сайте Ника (http://www.nicksays.co.uk/2010/03/magent-including-javascript-by-system-path/). Мне пришлось запустить запрос, чтобы временно изменить настройку, затем войти в систему и очистить кеш, а затем я изменил настройку (опять же используя запрос, поскольку mysql уже был открыт). Запрос: UPDATE core_config_data SET 'value' = 0 WHERE' path' = 'dev/js/merge_files'; Я также задаюсь вопросом, будет ли удаляться var/cache/*. –

1

Редактирование файла config.xml не помогло мне, я должен был отключить его в базе данных.

В таблице core_config_data задайте значение строки с помощью пути dev/js/merge_files (config_id 772) to '0'.

Спасибо, что направили меня в правильном направлении!

Это решение работает для меня, спасибо.

1

У меня была та же проблема.

Его поскольку magento не может найти файл javascript. Посмотрите на свой /var/log/exception.log (Вы должны включить журнал в системе -> Config -> Параметры разработчика)

В моем журнале была следующая ошибка:

исключение «Exception» с сообщением 'Warning: filemtime() [function.filemtime]: сбой stat для /var/www/js/calendar/lang/calendar-en.js в/var/www/app/code/core/Mage/Core/Helper/Data .php в строке 631 'в /var/www/app/code/core/Mage/Core/functions.php:245

Итак, я создал файл и вуаля, это работает!

0

in magento 1.4 config_id is 879 (for me) Установка этого значения в 0 дала мне все мои файлы .js. Super weird

4

Проверьте, может ли ваша медиа-папка записываться пользователем, с которым работает веб-сервер. я имел символическую ссылку в папку, которая была записываемые только корень

chown -R www-data:www-data media 

помог.

+0

Это сработало для меня на 1.8 –

11

Это был вопрос с разрешениями в моем случае. Этот SSH команда запускается в корневом каталоге Magento установила его:

# 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/ 

Если он все еще не работает, то изменить эти два значения для столбца пути в core_config_data в MySQL от «1» до «0»:

  • DEV/CSS/merge_css_files
  • Dev/JS/merge_files
+0

Сделайте suer своим ясным сервером, а также магнитным кэшем .. Затем сделайте то, что говорит @marcinsdance ...Все будет работать! Большое спасибо. –

+0

Это было исправление для меня. Спасибо! – Anderscc

+0

Хороший способ устранения проблемы разрешения ... Работал для меня .... –

 Смежные вопросы

  • Нет связанных вопросов^_^