Я слежу за этим руководством по созданию модулей в разделе управления. Я просто экспериментирую с модулями magento и API twitter. Вот учебник http://t.wits.sg/2009/03/31/howto-repackageable-custom-extension-development-in-magento/Magento: загрузить файл шаблона из модуля администратора
я дошел до страницы, где два у меня есть меню модуля в области управления, который вызывает на indexAction моего AdminController как так:
<?php
class Optimise_Twits_AdminController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->getLayout()->getBlock('content')->append($this->getLayout()->
createBlock('twits/helloWorld'));
$this->renderLayout();
}
}
Таким образом, это показывает/HelloWorld.php блок блок :
<?php
class Optimise_Twits_Block_HelloWorld extends Mage_Core_Block_Template
{
protected function _toHtml()
{
return 'Hello world';
}
}
?>
Это все работает отлично, я могу перейти к моему меню управления щелкните по пункту меню, и я вижу «HelloWorld». Я хочу сделать здесь загрузку файла шаблона вместо отображения текста через класс.
У меня есть форма, которую я хочу отобразить, которая просматривает все продукты и отображает их. Затем я могу выбрать продукт и писать в тегах, а когда я нажимаю кнопку отправки в форме, она форматирует данные и отбрасывает их на твиттер в качестве обновления статуса.
Я иду об этом неправильно? (не должен ли я использовать шаблоны здесь?), если нет, кто-то может мне помочь, где разместить мои шаблоны и как их называть.
Это то, что мой файл PHTML, мы надеемся, выглядит следующим образом:
<div class="simple_contact">
<h1 class="cms">'Tweet up' Your Products</h1>
<form id="twitter-feed" name="twitter-feed" action="[action_here]"
method="post">
<table><tr>
<?php
$model = Mage::getModel("optimise_twits/products");
$products = $model->getProducts();
$i = 0;
foreach ($products as $product)
{
// var_dump($product);
echo '<tr>';
echo '<td>';
echo '<label for="'. $product .'">' . $product . '</label>';
echo '<input type="hidden" name="tweet['.$i.'][product]" value="'.
$product .'">';
echo '<br />';
echo '<input type="text" class="hashtag" name="'.
'tweet['.$i.'][tags]" id="tags" value="#enter, #product, #hastag"';
echo '</td>';
echo '<td>';
echo '<input type="checkbox" name="tweet['.$i.'][chk]" id="'.
$product .'"></td>';
echo '</tr>';
$i++;
}
?>
<tr>
<td colspan="2"><input type="submit" name="submit" value="tweet"></td>
</tr>
</table>
</form>
</div>
Спасибо большое!
Джоунси
поэтому это создаст файлы шаблонов и все, что мне нужно Делать это голова и изменять их? Он не собирается писать в magento, поэтому мне не нужны решетки с созданием нового элемента и т. Д. – iamjonesy 2010-11-25 15:59:47