タグ付けされた質問 「system-config」

3
管理パネルの<フィールド>に<iframe>を挿入する方法は?
MagentoのフロントエンドでGoogleマップを表示するカスタムモジュールを作成しています。これらのマップを取得するには、管理者が管理パネルでマップの場所のURLを入力して保存する必要があります。これはすべて正常に動作します。URLはデータベースに保存され、マップはストアのフロントエンドに表示されます。 しかし、今、管理パネルでもこの​​マップのプレビューを表示したいと思います。これにより、管理者は正しいURLが入力および保存されているかどうかを簡単に確認できます。 これPreview Mapを新しい&lt;field&gt;(URLを入力するフィールドのすぐ下)に表示し、マッププレビューを使用し&lt;label&gt;ます。以下のモックアップは、私が達成しようとしているものを示しています。 モジュールsystem.xmlファイルに次のコードを追加しました。 &lt;fields&gt; .... &lt;preview translate="label comment"&gt; &lt;label&gt;Map Preview&lt;/label&gt; &lt;frontend_type&gt;link&lt;/frontend_type&gt; &lt;frontend_model&gt;mymodule/system_config_map&lt;/frontend_model&gt; &lt;comment&gt;Preview of your map&lt;/comment&gt; &lt;sort_order&gt;20&lt;/sort_order&gt; &lt;show_in_default&gt;1&lt;/show_in_default&gt; &lt;show_in_website&gt;1&lt;/show_in_website&gt; &lt;show_in_store&gt;1&lt;/show_in_store&gt; &lt;/preview&gt; &lt;/fields&gt; そして、私MyNamespace/MyModule/Block/System/Config/Map.phpの次のコードが含まれています: class MyNamespace_MyModule_Block_System_Config_Map extends Mage_Adminhtml_Block_Abstract implements Varien_Data_Form_Element_Renderer_Interface { public function render(Varien_Data_Form_Element_Abstract $element) { $url = Mage::helper('mymodule')-&gt;getMapUrl($store = null); return '&lt;iframe style="border: 0;" src="'.$url.'" frameborder="0" width="100%" height="270"&gt;&lt;/iframe&gt;'; …

1
グループ/フィールドセット間のsystem.xmlの依存関係
system.xmlを使用すると、個々のフィールドの可視性を他のフィールドの値に依存させることができます。gotoの記事は、もちろんAlan Storm:In Depth Magento System Configurationからのものです。 次のようになります(ここで彼のサンプルコードを借りています)。 Location: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml &lt;config&gt; &lt;tabs&gt; &lt;helloconfig translate="label" module="helloworld"&gt; &lt;label&gt;Hello Config&lt;/label&gt; &lt;sort_order&gt;99999&lt;/sort_order&gt; &lt;/helloconfig&gt; &lt;/tabs&gt; &lt;sections&gt; &lt;helloworld_options translate="label" module="helloworld"&gt; &lt;label&gt;Hello World Config Options&lt;/label&gt; &lt;tab&gt;helloconfig&lt;/tab&gt; &lt;frontend_type&gt;text&lt;/frontend_type&gt; &lt;sort_order&gt;1000&lt;/sort_order&gt; &lt;show_in_default&gt;1&lt;/show_in_default&gt; &lt;show_in_website&gt;1&lt;/show_in_website&gt; &lt;show_in_store&gt;1&lt;/show_in_store&gt; &lt;groups&gt; &lt;notes translate="label"&gt; &lt;label&gt;Demo Of Config Fields NOTES&lt;/label&gt; &lt;frontend_type&gt;text&lt;/frontend_type&gt; &lt;sort_order&gt;1&lt;/sort_order&gt; &lt;show_in_default&gt;1&lt;/show_in_default&gt; &lt;show_in_website&gt;1&lt;/show_in_website&gt; &lt;show_in_store&gt;1&lt;/show_in_store&gt; &lt;fields&gt; &lt;enabled translate="label"&gt; &lt;label&gt;Enabled&lt;/label&gt; …

2
システム構成の開始ページ(admin / system_config / index)はどのように定義されていますか?
システムSystem &gt; Configuration管理画面のシステム構成の開始ページがインストールごとに異なることにしばしば気づきます。General &gt; Generalセクションを表示する代わりに、常に1つまたは別の拡張機能のセクションが表示されます。 これはどのように起こりますか?並べ替え順序ではありませんGeneral &gt; General。最初のタブがまだ存在するショップでも発生するためです。 さらに重要なことは、これをどのように防止するか、システム構成用に独自の「ホームページ」を定義しますか?

3
テーマテンプレート内のストア構成を取得する方法
ストア&gt;構成&gt;一般&gt;一般&gt;ストア情報でストアの電話番号設定をテーマのヘッダーに追加しようとしています。モジュールでは、これはgetValue()in を使用して実行できると思います\Magento\Framework\App\Config\ScopeConfigInterfaceが、テーマ内でこれを使用する方法がわかりません。これまでのところ、これをdefault.xmlに追加しました &lt;referenceContainer name="header-wrapper"&gt; &lt;block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" /&gt; &lt;/referenceContainer&gt; 中に電話番号を入れる方法がわかりません phone.phtml

2
動的キー=>カスタムモジュールの値ペアadminhtml設定
ユーザーが特定の配送方法に一意の「コード」を割り当てることができるadminhtml設定(system.xml)を使用したカスタムモジュールがあります。 次のようになります。 ご覧のとおり、要件は5つのマッピングのみであったため、これはかなり基本的です。これは、次のようなsystem.xmlを使用してこのように行われました。 &lt;charge_1_method translate="label"&gt; &lt;label&gt;&lt;![CDATA[Charge &lt;b style="color: #FF7F24;"&gt;#1&lt;/b&gt; Method]]&gt;&lt;/label&gt; &lt;frontend_type&gt;select&lt;/frontend_type&gt; &lt;source_model&gt;mymodule_adminhtml/system_config_source_dropdown_shippingmethods&lt;/source_model&gt; &lt;sort_order&gt;14&lt;/sort_order&gt; &lt;show_in_default&gt;1&lt;/show_in_default&gt; &lt;show_in_website&gt;0&lt;/show_in_website&gt; &lt;show_in_store&gt;0&lt;/show_in_store&gt; &lt;/charge_1_method&gt; &lt;charge_1_code translate="label"&gt; &lt;label&gt;&lt;![CDATA[Charge &lt;b style="color: #FF7F24;"&gt;#1&lt;/b&gt; Code]]&gt;&lt;/label&gt; &lt;frontend_type&gt;text&lt;/frontend_type&gt; &lt;sort_order&gt;15&lt;/sort_order&gt; &lt;show_in_default&gt;1&lt;/show_in_default&gt; &lt;show_in_website&gt;0&lt;/show_in_website&gt; &lt;show_in_store&gt;0&lt;/show_in_store&gt; &lt;/charge_1_code&gt; ... etc これで要件が変更され、約25の異なる配送方法を一意のコードにマッピングする必要があります。そこで、設定のこの部分を動的に機能させたいと思います。 したがって、ユーザーは必要な数のキー==&gt;値のペアマッチングを作成できます。 キーは、カスタムドロップダウンの選択ソースからの「配送方法」である必要があります。値は入力フィールドでなければなりません。 これをどのように達成できるかについてのアイデアはありますか?この例はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.