2013-05-24 7 views
-1

я новый в Magento404 ошибка в модуле Magento

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

я искать это, но не находит конкретного ответа, как это сделать с модулем, потому что все ответы на редактирование встроенных файлов magento

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

я пытаюсь сделать модуль и здесь мои файлы

приложение/код/​​местные/супер/удивительный/

и т.д./config.xml

<config> 
<modules> 
    <Super_Awesome> 
     <version>0.1.0</version> 
    </Super_Awesome> 
</modules> 
<adminhtml> 
    <!-- The <layout> updates allow us to define our block layouts in a seperate file so are aren't messin' with the magento layout files. --> 
    <layout> 
     <updates> 
      <awesome> 
       <file>awesome.xml</file> 
      </awesome> 
     </updates> 
    </layout> 
    <!-- The <acl> section is for access control. Here we define the pieces where access can be controlled within a role. --> 
    <acl> 
     <resources> 
      <admin> 
       <children> 
        <awesome> 
         <title>Awesome Menu Item</title> 
         <children> 
          <example translate="title" module="awesome"> 
           <title>Example Menu Item</title> 
          </example> 
         </children> 
        </awesome> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</adminhtml> 
<admin> 
    <!-- 
     Here we are telling the Magento router to look for the controllers in the Super_Awesome_controllers_Adminhtml before we look in the 
     Mage_Adminhtml module for all urls that begin with /admin/controller_name 
    --> 
    <routers> 
     <adminhtml> 
      <args> 
       <modules> 
        <awesome before="Mage_Adminhtml">Super_Awesome_Adminhtml</awesome> 
       </modules> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 

<global> 
    <models> 
     <awesome> 
      <class>Super_Awesome_Model</class> 
      <resourceModel>awesome_mysql4</resourceModel> 
     </awesome> 
     <awesome_mysql4> 
      <class>Super_Awesome_Model_Mysql4</class> 
      <entities> 
       <example> 
        <table>Super_Awesome_example</table> 
       </example> 
      </entities> 
     </awesome_mysql4> 
    </models> 

    <resources> 
     <awesome_setup> 
      <setup> 
       <module>Super_Awesome</module> 
      </setup> 
      <connection> 
       <use>core_setup</use> 
      </connection> 
     </awesome_setup> 
     <awesome_write> 
      <connection> 
       <use>core_write</use> 
      </connection> 
     </awesome_write> 
     <awesome_read> 
      <connection> 
       <use>core_read</use> 
      </connection> 
     </awesome_read> 
    </resources> 

    <blocks> 
     <awesome> 
      <class>Super_Awesome_Block</class> 
     </awesome> 
    </blocks> 
    <helpers> 
     <awesome> 
      <class>Super_Awesome_Helper</class> 
     </awesome> 
    </helpers> 
</global> 

и т.д./adminhtml.xml

<config> 
<menu> 
    <awesome translate="title" module="awesome"> 
     <title>Awesome</title> 
     <sort_order>15</sort_order> 
     <children> 
      <example translate="title" module="awesome"> 
       <title>Example</title> 
       <sort_order>1</sort_order> 
       <action>adminhtml/example/index</action> 
      </example> 
     </children> 
    </awesome> 
</menu> 

Helper/Data.php

class Super_Awesome_Helper_Data extends Mage_Core_Helper_Abstract{} 

SQL/awesome_setup/mysql4-установки-0.1.0.php

$installer = $this;$installer->startSetup();$installer->run("");$installer->endSetup(); 

Скажите, пожалуйста, следующие шаги для модуля

Пожалуйста, помогите мне, и спасибо

+1

Вы объяснили больше о насколько вы новичок в magento, а не в вопросе! какое требование? В чем вопрос ? – Yogus

+0

И название вопроса не соответствует тому, что вы описали здесь. –

ответ

1
  • Выйти/войти снова
  • Убедитесь, что ACL определен для элементов меню в конфигурации XML вашего модуля.

Ваше меню в конфигурации должен выглядеть следующим образом

<menu> 
    <custommodule translate="title" module="custommodule"> 
     <title>Custom Module</title> 
     <sort_order>100</sort_order> 
     <children> 
      <custommodule translate="title" module="custommodule"> 
       <title>Custom Module</title> 
       <sort_order>101</sort_order> 
       <children> 
        <custommodule1 translate="title" module="custommodule"> 
         <title>Custom Module1</title> 
         <action>custommodule/adminhtml_event</action> 
         <sort_order>102</sort_order> 
        </custommodule1> 

       </children> 
      </custommodule> 
     </children> 
    </custommodule> 
</menu> 

И ACL в config.xml (или admintml) должен выглядеть следующим образом:

<acl> 
    <resources> 
     <all> 
      <title>Allow Everything</title> 
     </all> 
     <admin> 

      <children> 
       <custommodule translate="title" module="custommodule"> 
        <title>Custom Module</title> 
        <sort_order>100</sort_order> 

        <children> 
         <custommodule translate="title"> 
          <title>Custom Module</title> 
          <sort_order>101</sort_order> 
          <children> 
           <custommodule1 translate="title" module="custommodule"> 
            <title>Custom Module1</title> 
           </custommodule1> 

          </children> 
         </custommodule> 
        </children> 
       </custommodule> 

      </children> 
     </admin> 
    </resources> 
</acl> 
+1

Определенно ваши комментарии сделают его более смущенным. Он кажется совершенно новым и, возможно, не знает об ACL. :) – Yogus

+0

согласен с вами. :) – Chiragit007

+0

yeh i m new, но я пробовал это как и сказал, но не работает, когда я нажимаю на подменю, он откроет страницу интерфейса, показывающую ошибку 404. Я пытаюсь сделать меню, эта часть завершена, но когда вы нажимаете на меню, он показывает страницу как страницу продукта в бэкэнде, поэтому, пожалуйста, помогите мне в этом – Paramjit

Смежные вопросы