2016-12-23 19 views
0

私はあなたの質問をすることができますし、管理者からの返信を得ることができるクエリ拡張を作った。そして、私はすでに拡張設定タブを管理設定エリアのタブとして追加し、「Product Query」メニューも作成しました。ここで successfully created this tabカスタムエクステンションのドロップダウンボックスを有効または無効にするにはどうすればよいですか?

は私のすべてのファイル:) アプリ/コード/ローカル/ Vlabs/Productqueryの/ etc/config.xmlに

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Vlabs_Productquery> 
      <version>0.1.0</version> 
     </Vlabs_Productquery> 
    </modules> 

    <frontend> 
     <routers> 
      <productquery> 
       <use>standard</use> 
       <args> 
        <module>Vlabs_Productquery</module> 
        <frontName>productquery</frontName> 
       </args> 
      </productquery> 
     </routers> 
     <layout> 
      <updates> 
       <productquery module="Vlabs_Productquery"> 
        <file>productquery.xml</file> 
       </productquery> 
      </updates> 
     </layout> 
    </frontend> 

    <global> 
     <blocks> 
      <productquery> 
       <class>Vlabs_Productquery_Block</class> 
      </productquery> 
     </blocks> 

     <models> 
      <productquery> 
       <class>Vlabs_Productquery_Model</class> 
       <resourceModel>productquery_Resource</resourceModel> 
      </productquery> 
      <productquery_Resource> 
       <class>Vlabs_Productquery_Model_Resource</class> 
       <entities> 
        <querybox> 
         <table>Vlabs_queryBox</table> 
        </querybox> 
       </entities> 
      </productquery_Resource> 
     </models> 
     <helpers> 
      <productquery> 
      <class>Vlabs_Productquery_Helper</class> 
      </productquery> 
     </helpers> 
     <resources> 
      <form_setup> 
       <setup> 
        <module>Vlabs_Productquery</module> 
       </setup> 
       <connection> 
        <use>core_setup</use> 
       </connection> 
      </form_setup> 
      <form_write> 
       <connection> 
        <use>core_write</use> 
       </connection> 
      </form_write> 
      <form_read> 
       <connection> 
        <use>core_read</use> 
       </connection> 
      </form_read> 
     </resources> 
     <template> 
     <email> 
      <vlabs_query_email_template translate="label"> 
       <label>Recurring order email</label> 
       <file>vlabs_querybox_email.html</file> 
       <type>html</type> 
      </vlabs_query_email_template> 
     </email> 
    </template> 
    </global> 

    <admin> 
     <routers> 
      <adminhtml> 
       <use>admin</use> 
       <args> 
        <modules> 
         <Vlabs_Productquery before="Mage_Adminhtml">Vlabs_Productquery_Adminhtml</Vlabs_Productquery> 
        </modules> 
        <frontname>productquery</frontname> 
       </args> 
      </adminhtml> 
     </routers> 
    </admin> 
    <adminhtml> 
     <layout> 
      <updates> 
       <productquery> 
        <file>productquery.xml</file> 
       </productquery> 
      </updates> 
     </layout> 
    </adminhtml> 
</config> 

アプリ/コード/ローカル/ Vlabs/Productqueryの/ etc/adminhtmlです.xmlの

<config> 
    <menu> 
     <productquery> 
      <title>Product Query</title> 
      <sort_order>50</sort_order> 

      <children> 
       <query> 
        <title>Query</title> 
        <sort_order>1</sort_order> 
        <action>adminhtml/index/</action> 
       </query> 
       <settings> 
        <title>Settings</title> 
        <sort_order>2</sort_order> 
        <action>adminhtml/index/settings</action> 
       </settings> 
      </children> 
     </productquery>  
    </menu> 

    <acl> 
     <resources> 
      <admin> 
       <children> 
        <system> 
         <children> 
          <config> 
           <children> 
            <productquery> 
             <title>Beckin Drop Down Shipping Extension</title> 
            </productquery> 
           </children> 
          </config> 
         </children> 
        </system> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</config> 

アプリケーション/コード/ローカル/ Vlabs/Productqueryの/ etc/System.Xmlの

<?xml version="1.0"?> 
<config> 
<tabs> 
<productquery translate="label"> 
    <label>Vyrazu Query Extension</label> 
    <sort_order>100</sort_order> 
</productquery> 
</tabs> 

<sections> 
    <productquery translate="label" module="productquery"> 
    <label>Query</label> 
    <tab>productquery</tab> 
    <frontend_type>text</frontend_type> 
    <sort_order>1000</sort_order> 
    <show_in_default>1</show_in_default> 
    <show_in_website>1</show_in_website> 
    <show_in_store>1</show_in_store> 
     <groups> 
      <settings translate="label" module="productquery"> 
       <label>Settings</label> 
       <frontend_type>text</frontend_type> 
       <sort_order>1</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store>  
      <fields> 
       <enable translate="label"> 
       <label>Enable</label> 
       <comment> 
       <![CDATA[Enable or Disable this extension.]]> 
       </comment> 
       <frontend_type>select</frontend_type> 
       <source_model>adminhtml/system_config_source_yesno</source_model> 
       <sort_order>1</sort_order> 
       <show_in_default>1</show_in_default> 
       <show_in_website>1</show_in_website> 
       <show_in_store>1</show_in_store>      
       </enable>   
      </fields> 

      </settings> 
     </groups> 
    </productquery> 
</sections>  
</config> 

私はこれらのコードを記述する必要がある場所を教えてください。これにより、この拡張機能を無効/有効にすることができます。

答えて

1

私はこの問題を解決しました。誰かがこの回答によって役立つだろうか。それが私の答えを更新する理由です。 あなたのモジュールが無効であるとの答えはあなたのモジュールが有効であるとき、1のときの答えが0であれば、最初の書き込み時にこのどこかでそれをチェックするためには、

$enableorDisable = Mage::getStoreConfig('productquery/settings/enable',Mage::app()->getStore()); 
    print_r($enableorDisable); die(); 

働いたりされていません。それはうまく働いています..そして、あなたはあなたのブロックに次の行を追加する必要があります。

<action method="setTitle" translate="value" ifconfig="productquery/settings/enable"><value>Product Query</value></action> 

= "モジュール名/グループ名/フィールド名"

ifconfigコマンドを追加するアクションメソッド= "のsetTitle" 翻訳= "値" < `私が書く必要がどのファイルで

+0

..ありがとうございましたifconfig = "productquery/settings/enable">製品クエリ 'このコード –

関連する問題