21. Juli 2010

Preiswerte Umsetzung mit Typo3: kfd Stadtfrauen Münster
Dass die Umsetzung von Web-Projekten auf der Basis des Content Management Systems Typo3 nicht zwangsläufig teuer sein muss, beweist unser letztes Projekt: die Website der kfd Stadtfrauen Münster.
Neben dem schlichten Design haben wir für dieses Projekt vor allem Standardmodule eingesetzt wie tt_news und realurl und weitgehend auf individuelle Funktionserweiterungen verzichtet.
Herausgekommen ist eine – dank des integrierten Advanced Frontend Editing (feeditadvanced) – einfach zu pflegende Website deren Umsetzung kaum teurer war als die Programmierung einer statischen Webpräsenz.
Veröffentlicht in Aktuelle Projekte, Typo3, Typo3-Projektreferenzen | Keine Kommentare »
21. Juli 2010

Magento-Extension Msvertnav: Vertikale Navigation auf Javascript-Basis
Standardmäßig bietet Magento lediglich eine horizontale Drop-down-Navigation. Doch gerade bei tief verschachtelten Kategorien stößt diese schnell an ihre Grenzen: Wie soll ein Shop-Besucher beispielsweise komfortabel im Shop surfen, wenn die Drop-down-Navigation aus dem sichtbaren Bereich des Browserfensters hinausragt? Als Lösung bietet sich beispielsweise Rico Neitzels Magento-Extension Vertical Navigation with CSS Classes an.
Doch auch diese Magento-Extension ist nicht für jeden Einsatzzweck die optimale Lösung. Insbesondere bei vielen Navigationsebenen muss sich der Besucher häufig erst mühevoll hindurchklicken, denn schließlich muss jedes Mal – bevor die Kindelemente respektive untergeordneten Menüpunkte sichtbar werden – die Seite neu geladen werden. Dies ist insbesondere dann ärgerlich, wenn die übergeordneten Kategorien keine eigenen Artikel beinhalten sondern lediglich der Strukturierung des Shop-Angebots dienen. Lies den Rest des Artikels »
Veröffentlicht in E-Commerce, Magento | Keine Kommentare »
16. Juli 2010

Magento: Individuelle Optionen (Custom Options) per Modul einfügen
Magentos Individuelle Optionen (Custom Options) sind ein probates Mittel, um Artikel um spezifische Sonderoptionen zu erweitern. Die Individuellen Optionen (Custom Options) sind daher auch für den Einsatz in eigenen Magento-Extensions interessant, zumal Magento die nötigen Methoden frei Haus liefert.
Um beispielsweise den Artikel mit der ID 1 eine Custom Option des Typs Radio Buttons mit einer Auswahlmöglichkeit – im Beispiel als Erste Möglichkeit bezeichnet – per Modul hinzuzufügen, genügt der folgende Code, der beispielsweise in einem eigenen Front-Action-Controller platziert sein könnte:
$options = array(
'store_id' =>0,
'title' => 'noch ein Testtitel',
'type' => 'radio',
'is_require' => 1,
'max_characters' => null,
'values' => array(
array(
'title' =>'Erste Möglichkeit',
'price_type' =>'fixed',
'price' => 20.0000,
),
),
);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = Mage::getModel("catalog/product")->load(1);
$opt = Mage::getModel('catalog/product_option');
$opt->setProduct($product);
$opt->addOption($options);
$opt->saveOptions();
$product->setRequiredOptions(true);
$product->setHasOptions(true);
$product->save();
Ein besonderes Augenmerk gilt dabei dem $options-Array, dessen Aufbau je nach Input Type variiert und penibelst den Vorgaben der entsprechenden Eingabemaske im Magento-Backend entsprechen muss.
Tags: Magento-Programmierung
Veröffentlicht in E-Commerce, Magento | Keine Kommentare »
24. Juni 2010
Im Magento-Connect-Paket des aktuellen Magento-Community-Moduls “DebitPayment” in der Version 0.4 hat sich ein kleiner Fehler eingeschlichen: Im Magento-Connect-Paket fehlt die benötigte XML-Datei für das Frontend-Layout, die unter anderem den benötigen JavaScript-Code lädt. In der Folge funktioniert das Modul nicht und produziert stattdessen eine JavaScript-Fehlermeldung: blzAjaxCheck is not defined.
Abhilfe schafft der manuelle Download des vom Autor bereitgestellten ZIP-Archivs und das Hochladen der fehlenden XML-Datei.
Veröffentlicht in E-Commerce, Magento | Keine Kommentare »
23. Juni 2010
Seit der Community-Version 1.4 steht im Magento-Backend standardmäßig ein Wysiwyg-Editor (TinyMCE) bereit. Was liegt also näher, als den neuen Wysiwyg-Editor für eigene Module im Magento-Backend zu verwenden? Bei der praktischen Umsetzung mussten wir allerdings feststellen, dass dies gar nicht so einfach ist und mit diversen Anpassungen einhergeht. Lies den Rest des Artikels »
Veröffentlicht in E-Commerce, Magento | 1 Kommentar »
08. Juni 2010

tt_news und Advanced Frontend Editing (feeditadvanced)
Das neue Typo3 Advanced Frontend Editing (EXT: feeditadvanced) ist für Nutzer ein echter Zugewinn an Komfort und Benutzerfreundlichkeit.
Um das Advanced Frontend Editing (EXT: feeditadvanced) auch für Redakteure respektive Benutzergruppen mit eingeschränkten Benutzerrechten freizuschalten, genügt es, im Benutzergruppen TSconfig folgende Zeilen einzutragen:
admPanel {
enable.edit = 1
enable.preview = 1
hide = 1
}
Damit es auch möglich ist, tt_news-Datensätze direkt im Typo3-Frontend mittles des Advanced Frontend Editing zu bearbeiten, genügt folgendes TypoScript-Snippet:
plugin.tt_news.displayLatest.title_stdWrap.editPanel = 1
plugin.tt_news.displayLatest.title_stdWrap.editPanel {
editPanel = 1
allow = edit,hide,delete,new
line = 5
label = %s
onlyCurrentPid = 0
previewBorder = 4
edit.displayRecord = 1
}
Hierbei ist zu beachten, dass das TypoScript hier auf die Bearbeitung von tt_news-Datensätze in der “LATEST”-Ansicht zugeschnitten ist. Für News-Übersichten, die die “LIST”-Ansicht nutzen, ist das TypoScript entsprechen anzupassen (plugin.tt_news.displayList…).
Sofern Sie Ihre Typo3-Templates mit TemplaVoilà umsetzen, kann es zudem zu Wechselwirkungen zwischen der Advanced Frontend Editing-Extension und TemplaVoilà kommen: Beim Überfahren von Content-Bereichen im Frontend mit der Maus werden plötzlich zusätzliche Popup-Informationen des TV-Moduls angezeigt. In diesem Fall hilft es, die Eigenschaft disableExplosivePreview zu deaktivieren:
plugin.tx_templavoila_pi1.disableExplosivePreview = 1
Veröffentlicht in Typo3 | 2 Kommentare »