Устанавливая глобальную переменную в Magento, GUI путь?

На самом деле этот трюк в основном необходим для IE10 +, где стрелки выполнены в стиле Metro в Windows 8, даже в Windows 7. Хотя пользователи Windows 8 должны быть использованы в этом стиле, потому что он используется в ОС. В любом случае, я бы порекомендовал вместо использования:

display: none;

Использовать:

visibility: hidden;

Потому что, по крайней мере в IE, первое вызывает наложение синей линии выбранного элемента стрелка раскрывающегося списка, когда выделение сфокусировано, а последнее - нет.

9
задан George Stocker 16 June 2009 в 11:44
поделиться

3 ответа

Magento предлагает (относительно) простую поддержку пользовательских значений конфигурации. Наилучший способ, который я нашел для этого, - создать один модуль magento, который будет содержать все ваши пользовательские значения конфигурации.

Как и все, что угодно в Magento, есть много шагов, и любой неверный шаг может сбить вас с толку (или меня !) вверх.

Создайте пустой модуль Magento

Во-первых, вы захотите настроить модуль magento для хранения всех ваших пользовательских значений конфигурации. Создание модуля magento включает в себя

  1. Создание XML-файла в app / etc / modules
  2. Создание структуры папок в app / code / local / Companyname

Companyname - это уникальная строка, которая служит пространством имен, и большинство magento в руководствах рекомендуется использовать здесь название вашей компании. Для целей этого руководства я буду использовать «Stackoverflow». Этот файл используется для добавления настраиваемого значения конфигурации в magento, которое вы сможете получить в любом месте во время цикла запроса magento. Добавьте файл в

app/code/local/Stackoverflow/Customconfig/etc/system.xml

, который содержит следующее

<config>
    <sections>
        <design>
            <groups>
                <my_or_their_group translate="label">
                    <label>A grouping of config values.  Make your own, or us an existing group.</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>50</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>0</show_in_website>
                    <show_in_store>0</show_in_store>
                    <fields>
                        <my_config translate="label">
                            <label>This will be my config's label</label>
                            <frontend_type>text</frontend_type>
                            <sort_order>50</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>0</show_in_website>
                            <show_in_store>0</show_in_store>
                        </my_config>
                    </fields>
                </my_or_their_group>
            </groups>
        </design>
    </sections>
</config>   

- это имя раздела, в котором будет отображаться ваша конфигурация. «Общие, Интернет, Дизайн, Настройка валюты и т. Д.» По большому счету, это будет версия заголовка в нижнем регистре, т.е. «Общие» становится «общим», «Дизайн» становится «дизайном». Если вы не уверены, каким должен быть этот внешний тег, поищите основные модули magento. т. е. grepping для «Настройка валюты» обнаруживает упоминание в

app/code/core/Mage/Directory/etc/system.xml
<currency translate="label" module="directory">
    <label>Currency Setup</label>

. Таким образом, вы должны использовать тег

- это имя группы, в которой будет отображаться ваша переменная конфигурации. Группы - это раскрывающиеся списки Ajax, которые содержат поля конфигурации. Например, в разделе «Общие» есть группа «Параметры страны» и группа «Локальные параметры». Опять же, проверьте существующие базовые модули, если вы не знаете, как разместить значение в существующей группе.

Вы также заметите переведите здесь атрибут вместе с соответствующим тегом метки. Это позволяет вам использовать любую строку, которую вы хотите в интерфейсе HTML, в качестве заголовка группы, но внутренне сохранить имя допустимое имя тега XML. Наш тег называется

<my_or_their_group />

, но в интерфейсе группа будет иметь заголовок

Группа значений конфигурации. Создайте свою собственную или нашу существующую группу.

Наконец, - это имя yoru conifg value. Опять же, обратите внимание на атрибут translate . Применяются те же правила, что и выше.

Другая структура xml необходима и (в основном) используется для управления тем, какие типы входных данных HTML будут использоваться для вашей конфигурации. Если вам нужен конкретный элемент интерфейса, найдите пример в основном модуле и скопируйте структуру XML.

Это позволит вам устанавливать и искать значения конфигурации в интерфейсе графического интерфейса Magento. Вы можете получить свои значения, используя статический метод getStoreConfig глобального объекта Mage и указав URI вашего значения конфигурации. URI создается с использованием раздела / группы / имени вашей конфигурации.

Mage::getStoreConfig('design/my_or_their_group/my_config');     
36
ответ дан 4 December 2019 в 05:58
поделиться

Самый простой способ - добавить узел в xml-файл основной конфигурации magento. Но это не рекомендуется, поскольку это вызовет проблемы с обновлениями. Чтобы установить пользовательские значения без редактирования ядра .... ознакомьтесь с этой ссылкой

Как переопределить значения конфигурации

1
ответ дан 4 December 2019 в 05:58
поделиться

Magento предоставляет пользовательские переменные, начиная с версии 1.4.

Войдите в Admin, System -> Custom variables -> создайте новую пользовательскую переменную с кодом "my_variable".

Введите HTML-контент и обычный текст для этой переменной

Вы можете показать пользовательскую переменную на страницах CMS, поместив это {{customVar code=my_variable}}

Или в .phtml страницы:

$variableHtml = Mage::getModel('core/variable')->loadByCode('my_variable')->getValue('html');
$variablePlain = Mage::getModel('core/variable')->loadByCode('my_variable')->getValue('plain');
17
ответ дан 4 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

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