Почему Magento 1.4 включает файлы JavaScript путем файловой системы?

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

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

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

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

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

11
задан Josh 26 January 2010 в 19:07
поделиться

7 ответов

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

9
ответ дан 3 December 2019 в 01:20
поделиться

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

{{unsecure_base_url}}skin/

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

0
ответ дан 3 December 2019 в 01:20
поделиться

Проблема связана с опцией слияния javascript. К сожалению, форма не работает без javascript. Вам нужно изменить параметр merge_files в app / code / core / Mage / Core / etc / config.xml на 0.

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

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

0
ответ дан 3 December 2019 в 01:20
поделиться

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

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

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

8
ответ дан 3 December 2019 в 01:20
поделиться

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

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

Комбинация этих двух вещей вернула все в норму.

8
ответ дан 3 December 2019 в 01:20
поделиться

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

В таблице core_config_data установите значение строки с путем dev / js / merge_files (config_id 772) равным «0» .

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

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

1
ответ дан 3 December 2019 в 01:20
поделиться

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

Это потому, что magento не может найти файл javascript. Посмотрите на свой /var/log/exception.log (вы должны включить журнал в System -> Config -> Developer Options)

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

исключение '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

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

1
ответ дан 3 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: