2014-09-08 2 views
0

Я прошел пару учебных пособий, чтобы добавить пользовательский модуль в Magento. Я не очень хорошо знаком с Magento, но я попытался выполнить шаги онлайн. Я использую Magento 1.7.0.2. Итак, чтобы добавить клиентский модуль, я создал папки как Mehul/Helloworld в приложение/ядро ​​/ местное.Проблемы с добавлением модуля в Magento

мой Helloworld/и т.д./config.xml есть

<?xml version="1.0" encoding="UTF-8"?> 
<!-- The root node for Magento module configuration --> 
<config> 

    <!-- 
     The module's node contains basic 
     information about each Magento module 
    --> 
    <modules> 

     <!-- 
      This must exactly match the namespace and module's folder 
      names, with directory separators replaced by underscores 
     --> 
     <Mehul_Helloworld> 

      <!-- The version of our module, starting at 0.0.1 --> 
      <version>0.0.1</version> 

     </Mehul_Helloworld> 

    </modules> 

     <!-- This node contains parameters, available on frontend --> 
    <frontend> 
     <!-- Module aliases are located in this block --> 
     <routers> 
      <!-- This node's name should be the same as our alias --> 
      <helloworld> 
       <!-- use parameter specifies which of basic routers needs to be used. 
       This can be "standard" for frontend or "admin" for backend --> 
       <use>standard</use> 
       <!-- router arguments block --> 
       <args> 
        <!-- This parameter specifies the full name of out module --> 
        <module>Mehul_Helloworld</module> 
        <!-- This parameter sets module alias --> 
        <frontName>helloworld</frontName> 
       </args> 
      </helloworld> 
     </routers> 
    </frontend> 

</config> 

мой приложение// Mehul_Helloworld.xml есть

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <Mehul_Helloworld> 

      <!-- Whether our module is active: true or false --> 
      <active>true</active> 

      <!-- Which code pool to use: core, community or local --> 
      <codePool>local</codePool> 

     </Mehul_Helloworld> 
    </modules> 
</config> 

И мой файл контроллера и т.д. 'IndexController.php' в HelloWorld/контроллеры каталог является,

<?php 

    class Mehul_Helloworld_IndexController extends Mage_Core_Controller_Front_Action { 

     public function indexAction() 
     { 
      echo "Hello tuts+ World"; 
     } 
     public function testAction() 
     { 
      echo "test action"; 
     } 
    } 
?> 

Я отключил мой все поймать через панель администратора, и я тоже продувают его. я могу видеть, что мой модуль включен, когда я иду в System/Configuration/Advance , но я стараюсь, чтобы увидеть мой контроллер, как,

mysite.com/helloworld/index/index и mysite.com/helloworld/index/test Затем я получаю сообщение об ошибке 404, в котором говорится, что Страница не найдена!

Что мне теперь делать?

  • Местные
    • Mehul
      • Helloworld
        • контроллеры
          • IndexController.php
        • и т.д.
          • config.xml
  • и т.д.
    • Mehul_Helloworld.xml
+0

'local' должно быть в' root/app/code' и в нижней части. 'etc' также должен находиться в папке' app'. Попробуйте подключиться к mysite.com/helloworld/ – P0ZiTR0N

ответ

0

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

Инструмент URL: http://www.silksoftware.com/magento-module-creator/

0

Ваша структура файлов выглядит странно немного. Это должны быть приложения> code> local и app> и т. Д. Модули. Из описания задачи я вижу, что локальная папка находится на одном уровне с папкой etc. Пожалуйста, проверьте это и исправьте. Также попробуйте использовать нижний регистр в имени локальной папки.

0

Я думаю, что все правильно, но здесь вы набрали неверную структуру. Но файл "Mehul_Helloworld.xml" должен быть в

"приложение/и т.д./модули/Mehul_Helloworld.xml"

вместо

«приложение/и т.д./Mehul_Helloworld.xml "

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

0

приложение/и т.д./Mehul_Helloworld.xml должны быть приложение/и т.д./модули/Mehul_Helloworld.xml

И ваш код должен быть в

/приложения/код/​​местные/Mehul/Helloworld/

0

Извините, ребята! Он работает нормально, я набрал неправильный URL! URL-адрес должен быть «mysite.com/store/helloworld», так как мой magento установлен в каталоге каталога saperate istead корневого каталога. И я пытался получить доступ к mysite.com/Helloworld. Я понял это после того, как внимательно посмотрел на структуру моего каталога! в любом случае, спасибо, ребята, за ответы!