Вызов моего пользовательского модуля на странице CMS не работает
Я работаю над модулем формы предложения, который я хотел бы внедрить на домашней странице моего магазина
Мой config.xml является (app/code/community/Mine/Quotemodule/etc/config.xml)
<?xml version="1.0"?>
<config>
<modules>
<Mine_Quotemodule>
<version>0.0.1</version>
</Mine_Quotemodule>
</modules>
<frontend>
<routers>
<routeurfrontend>
<use>standard</use>
<args>
<module>Mine_Quotemodule</module>
<frontName>quotemodule</frontName>
</args>
</routeurfrontend>
</routers>
<layout>
<updates>
<quotemodule>
<file>quotemodule.xml</file>
</quotemodule>
</updates>
</layout>
</frontend>
<global>
<blocks>
<quotemodule>
<class>Mine_Quotemodule_Block</class>
</quotemodule>
</blocks>
</global>
</config>
App/etc/modules/Mine_Quotemodule.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Mine_Quotemodule>
<active>true</active>
<codePool>community</codePool>
</Mine_Quotemodule>
</modules>
</config>
App/design/frontend/rwd/default/layout/quotemodule.xml
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="content">
</reference>
</default>
<routeurfrontend_index_index>
<reference name="content">
<block type="quotemodule/quoteformblock" name="quoteform_quoteformblock"
template="quotemodule/quoteform.phtml" />
</reference>
</routeurfrontend_index_index>
</layout>
App/code/community/Mine/Quotemodule/controllers/IndexController.php
<?php
class Mine_Quotemodule_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
public function mamethodeAction()
{
echo 'test mamethode';
}
}
?>
App/code/community/Mine/Quotemodule/Block/Quoteformblock.php (неподготовленный на данный момент)
<?php
class Mine_Quotemodule_Block_Quoteformblock extends Mage_Core_Block_Template
{
public function methodblock()
{
return 'informations de mon block !!';
}
}
?>
И у меня есть приложение/дизайн/интерфейс/rwd/по умолчанию/шаблон/модуль цитирования/файл quoteform.phtml, содержащий мою html-форму.
Когда я перехожу по URL-адресу, мой www.myshop.com/quotemodule/index , Это работает.
Затем я попытался реализовать форму, вызвав модуль на своей домашней странице CMS, добавив содержимое:
{{block type="mine/quotemodule" name="quoteform_quoteformblock" template="quotemodule/quoteform.phtml"}}
Но при загрузке моей домашней страницы она пуста..
Спасибо вам за вашу помощь,
Алекс
2 answers
Похоже, что блок на вашей странице cms неверен.
Я думаю, что это должен быть тип quotemodule/quoteformblock
такой же, как в layout.xml файл.
В вызове модуля на домашней странице CMS неправильно. Правильный вызов формы модуля:
{{block type="quotemodule/quoteformblock" name="quoteform_quoteformblock" template="quotemodule/quoteform.phtml"}}