Mais conteúdo relacionado
Semelhante a Wie programmiere Ich ein Modul? Erste Schritte. (20)
Wie programmiere Ich ein Modul? Erste Schritte.
- 1. Wie programmiere ich ein
Magento-Modul? Erste Schritte.
David Fuhr, Flagbit GmbH & Co. KG
Leipzig, 05.11.2010
- 2. Agenda
• Darstellung: Blocks, Templates und Layout XML
• Internationalisierung / Lokalisierung
• Datenhaltung: Models und Resource-Models
• Konfiguration: Widgets
- 11. ... und Layout XML
• Erstellen
• Einfügen
• Entfernen
• Verschieben
von Blöcken im Layout
- 14. .../base/default/template/
flagbit_feedreader/right_col.phtml
<?php /* @var $this Flagbit_FeedReader_Block_View */ ?>
<div class="block">
<div class="block-title“><strong><span>
<?php echo $this->escapeHtml($this->__(‘News from out
Feed')); ?>
</span></strong></div>
<div class="block-content">
<p><?php echo $this->escapeHtml($this->__(‘Hm... what
Feed?')); ?></p>
</div>
</div>
<?php endif; ?>
- 18. Mehr mit Layout XML
• Layout Handles (Beispiele)
– catalog_product_view
– checkout_cart_index
– customer_account
– customer_logged_in
– PRODUCT_TYPE_configurable
– ...
- 19. i18n / l10n
• Internationalisation
– Schaffen der Vorraussetzungen für die...
• Localisation
– Die Umsetzung für eine Ziel-Locale
- 20. .../base/default/template/
flagbit_feedreader/right_col.phtml
<?php /* @var $this Flagbit_FeedReader_Block_View */ ?>
<div class="block">
<div class="block-title“><strong><span>
<?php echo $this->escapeHtml($this->__(‘News from out
Feed')); ?>
</span></strong></div>
<div class="block-content">
<p><?php echo $this->escapeHtml($this->__(‘Hm... what
Feed?')); ?></p>
</div>
</div>
<?php endif; ?>
- 21. .../Flagbit/FeedReader/etc/
config.xml (schon wieder)
<?xml version="1.0" encoding="UTF-8"?>
<config>
<!-- ... -->
<frontend>
<!-- ... -->
<translate>
<modules>
<Flagbit_FeedReader>
<files>
<default>Flagbit_FeedReader.csv</default>
</files>
</Flagbit_FeedReader>
</modules>
</translate>
</frontend>
</config>
- 29. Ein bisschen Demo-Voodoo...
• Block/View.php
public function getTitle() {
return Mage::getModel('flagbit_feedreader/feed')
->setUri('http://feeds.feedburner.com/MageBlog')
->title();
}
• template/flagbit_feedreader/right_col.phtml
<?php echo $this->escapeHtml($this->__('News from
') . $this->getTitle()); ?>