Magento: как перезаписать административный js-файл вместо его редактирования в ядре? - PullRequest
3 голосов
/ 04 июля 2011

Недавно ответили на этот вопрос с изменением основного файла:

Подход по изменению цвета строки в сетке заказов в admin

Существует один файл, который необходимо обновитьчтобы ответить на этот вопрос: js/mage/adminhtml/grid.js

Я хотел бы знать, как сделать это правильно, т.е. без редактирования файла ядра.

Редактировать

Вот что сработало:

в app/design/adminhtml/default/default/layout/local.xml:

<?xml version="1.0"?>
<layout version="0.1.0">
  <default>
    <reference name="head">
        <action method="removeItem"><type>js</type><name>mage/adminhtml/grid.js</name></action>
        <action method="addItem"><type>js</type><name>colors/adminhtml/grid.js</name></action> 
    </reference>
  </default>
</layout>

Затем я положил новый каталог + подкаталог и файл в js/colors/adminhtml/grid.js

и многиеспасибо Алану за то, что он дал мне «мужество» сделать это правильно ...

1 Ответ

5 голосов
/ 04 июля 2011
  1. Добавление блока Javascript на страницу с использованием событий, local.xml приложения adminhtml или XML-файла пользовательского макета модуля

  2. Добавление прототипа dom: загруженный прослушиватель событий на страницу

  3. Используя метод Prototype $$, найдите в dom узлы HTML DOM статуса заказа.Если возможно, используйте ID там, чтобы убедиться, что вы получаете правильные узлы.

  4. Используйте метод addClassName Prototype, чтобы добавить класс css к узлам из # 3.

  5. Добавьте CSS-файл на страницу, используя события, local.xml приложения adminhtml или XML-файл пользовательского макета модуля.В этом файле CSS добавьте определения стилей, чтобы получить нужные цвета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...