J'ai suivi ce tutoriel sur la création de modules dans la section de gestion. J'expérimente juste avec des modules de magento et l'API de twitter. Voici le tutoriel http://t.wits.sg/2009/03/31/howto-repackageable-custom-extension-development-in-magento/Magento: fichier de modèle de chargement du module d'administration
Je suis aussi loin que la deuxième page où j'ai un menu du module dans la gestion qui appelle à la indexAction de mon AdminController comme ceci:
<?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();
}
}
Donc, ce affiche le bloc/bloc HelloWorld.php :
<?php
class Optimise_Twits_Block_HelloWorld extends Mage_Core_Block_Template
{
protected function _toHtml()
{
return 'Hello world';
}
}
?>
tout cela fonctionne très bien, je peux accéder à mon menu de gestion, cliquez sur l'élément de menu et je vois « HelloWorld ». Ce que je veux faire est de charger un fichier de modèle ici au lieu d'afficher du texte à travers une classe.
J'ai un formulaire que je veux afficher qui recherche tous les produits et les affiche. Je peux ensuite choisir un produit et écrire dans des balises et quand je clique sur le bouton «soumettre» sur le formulaire, il met en forme les données et les envoie à Twitter comme une mise à jour du statut.
Est-ce que je vais mal à ce sujet? (Ne devrais-je pas utiliser des modèles ici?) Si non, quelqu'un peut-il m'aider avec où mettre mes modèles et comment les appeler.
C'est ce que mon fichier phtml, nous l'espérons ressembler à:
<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>
Merci beaucoup!
Jonesy
afin que cela va créer les fichiers modèles et tout ce dont j'ai besoin faire est aller en tête et les modifier? Il ne va pas écrire à magento donc je n'ai pas besoin des grilles avec créer un nouvel élément, etc. – iamjonesy
Plus précisément, il héritera du widget Grille de Magento et les boutons standards comme "Ajouter Nouveau" sont inclus dans ce cadre. Vous ne perdez rien en l'essayant. – clockworkgeek