die musterdenker

OXID Module Review – No.1: fck editor

Tags: , , , ,

Together with the last year release of the OXID eShop open source (GPL V3) version, the OXID eXchange open its doors to the public. The OXID eXchange is similar to the Apple App Store or the Magento connect a central place where developers can put their applications or in terms of OXID eShop extensions (modules, language packs and themes) in order to distribute and sell them. In the eXchange we find a description by the creator of the extension as well as reviews written by customers. But as most of the reviews are more like comments and tend to be quite short it may be hard to determine the quality of the extensions. That’s why we’ll start a series of objective reviews in order to help people in the jungle of OXID extensions. For the start we’ll mainly cover open source extensions but we plan to cover paid extensions as well.

Number one in our series will be the “fck editor” (link to eXchange) extension by top concepts a german OXID partner located in Hambug.

All testing take place with the newest version of the OXID eShop CE (4.2) in UTF-8 mode, installed on my local Mac OSX 10.5.7 with an old PHP 5.2.5.

Description:
This extension adds the open source fck editor, which is today known as the CKEditor, as default WYSIWYG editor in the eShop. Remark: The OXID eShop CE ships without an WYSIWYG editor so you’ll need to install this or the TinyMCE editor in order to use full WYSIWYG features.

Documentation:
There is a small install.txt file in english and german. All you need to know about installing can be found there, but don’t expect any additional information. A new user might have a problem with the term “add the following lines to the ‘Modules’ section”. It would be better to describe where to find the text box in admin area (Master Settings -> Core Settings -> System -> Modules), especially as WYSIWYG usually is the first think installed when someone tries the eShop for the first time.

Installation:
Following the instructions it takes me 20 seconds and FCK Editor is installed an working. No problems at all.

Good:

  • Easy and fast installation and applies to all OXID eShop text boxes that are capable of html text.
  • The FCK Editor is a very good editor including adding / uploading of pictures.

Bad:

  • The FCK Editor interface switches language according to the text language and not based on the admin interface language. So if an english admin edits the german translation of an article the FCK editor’s interface is in german too.
  • Maximizing the editor can’t be used as the OXID “save” button disappears, although this is mostly a problem of the admin templates.

Conclusion:
Use it! You might also think about replacing the build in editor of PE and EE versions by the FCK editor if you like it more.

Please feel free to comment or recomment other extensions…

OXID trifft CMS Part 2

Tags: , , , ,

Nach dem positiven Feedback auf meinen ersten Artikel über CMS Erweiterungen für den OXID eShop, möchte ich den Artikel nun vervollständigen. Erfreulicherweise gibt es nämlich noch mehr :)

OXID2CON
Das Offenbacher Unternehmen four for business wird in naher Zukunft eine Schnittstelle (OXID2CON) veröffentlichen zwischen dem OXID eShop und dem CMS Contentido. Letzteres war mir bisher leider unbekannt. Ich habe es aber etwas unter die Lupe genommen und bin positiv überrascht. Contentido ist ein kleines aber feines CMS veröffentlicht unter der GPL Lizenz mit sehr einfach zu erweiterten HTML Templates. Die aktuelle Versionsnummer 4.8 , ein aktives Communityforum und sehr viele Referenzen im Web lassen auf ein ausgereiftes und vielgenutztes CMS schließen. Schlimm genug das ich es bisher nicht kannte … In einem zukünftigen Projekt werde ich es mal ausprobieren und mir dann noch ein genaueres Bild machen.
Aber zurück zu der OXID Schnittstelle. Da ich freundlicherweise einen Testzugang zu dem Entwicklungssystem bekommen hatte konnte ich OXID2CON testen. Das erste das auffällt ist das der eShop der “Master” ist. Also die gesamte Webseite wird durch den Shop gesteuert und CMS Inhalte werden aus Contentido geladen. Die Lösung ist elegant und einfach. Wie schon im letzten Artikel erwähnt werden die eShop Kategorien genutzt und um den CMS Inhalt erweitert. Dazu kann man im Admin aus einer normalen Kategorie eine “Contentido-Kategorie” machen und den Inhalt auswählen der dynamisch aus Contentido geladen werden soll. Das bedeutet die Inhaltspflege findet im Contentido Backend statt und im Shop Backend wird dann festgelegt wo der entsprechende Inhalt auftauchen soll. Links zwischen CMS Inhalten machen keine Probleme und auch dynamische Inhalte aus dem Shop (wie Artikellisten) sollen sich darstellen lassen. Ein kleiner Wermutstropfen: Momentan wird nur eine Sprache unterstützt. Aber da CMS wie auch eShop mehrsprachig sind,  wäre eine entsprechende Erweiterung, so wurde mir versichert, kein größeres Problem. Den angezielten Preis kenne ich noch nicht, werde ich aber nachreichen.

TOXID
Beim Thema Preis noch eine kleine Ergänzung zu TOXID aus dem letzten Artikel. Die Version für den OXID CE und soll auf jeden Fall Open Source veröffentlicht werden. Daumen hoch dafür!

DIY (Do it yourself)
Abschließend möchte ich noch auf ein Tutorial von Andreas Ziehten (Anzido GmbH) zum Thema “PHP Modul Programming with OXID eShop CE” verweisen. Denn das gewählte Beispiel ist eine Erweiterung des eingebauten CMS um die Möglichkeit CMS Artikel zu verschachteln. Sofern man den Shop also selbst erweitern möchte ist dieses Tutorial ein perfekter Startpunkt.

Changing scope in PHP for unit testing

Tags: , , ,

Mathias Krieck recently publish an easy way to change scope of methods and variables.

The main use is for unit testing (e.g PHPUnit) when you need to access protected or private variables / methods. With his “Super Proxy” you do:

$oInstance = SuperProxy::getInstance("CLASSNAME", $aParams);

Whereas “$aParams” is an optional parameter. The return value “$oInstance” is an instance of the given class where everything is public. So you can access everything from outside.

Stop!!!
Do you want to post a comment like “bad coding style” or something similar? First you should be aware that this helper is intended to be only used for unit testing or other meta programming, but NEVER in productive code.

I myself think that’s fine ;) And of course it’s open source!

So please help Matze to win the “Innovation Award” by voting for him here.

PHP und OXID Seminare/Workshops der anzido GmbH

Tags: , , ,

Fast jeder kann PHP, aber nur wenige richtig. Wenn es um den professionellen Einsatz der defacto Standardsprache im Web geht, treten schnell Lücken zu Tage. Dagegen etwas zu unternehmen, hat sich die anzido GmbH auf die Fahnen geschrieben und die anzido-akademie ins Leben gerufen. Dort werden zu günstigen Preisen PHP Seminare für Einsteiger und Fortgeschrittene angeboten. Zielgruppe scheinen mir, ob des günstigen Preises, auch Privatpersonen zu sein. 2 Tage Seminar sind schon für um die 350€ buchbar. Durch die langjährige Erfahrung der anzido Jungs ist zu erwarten das die Qualität darunter nicht leiden wird. Langfristig ist sogar eine regelrechte Ausbildung zu PHP Entwickler geplant die sich über ein Jahr erstrecken, und professionelle PHP Entwickler hervorbringen soll, mehr dazu auf urbans Blog.

Neben den PHP Seminaren nutzt die anzido GmbH auch ihre Erfahrung als langjähriger OXID Partner und bietet Seminare an zum Thema OXID eShop. Interessant ist hier vor allem die Anwenderschulung für die Open Source CE (Communitiy Edition) womit jetzt auch Shopbetreiber der Open Source Lösung einen guten Einstieg erhalten.

Modul Avatarbilder für OXID eShop

Tags: , , , , , ,

Das Modul Avatarbilder für OXID eShop (mude_avatar) ist heute soweit fertig das wir es hier und bei google code veröffentlichen. Das Modul ist Open Source (GPL V3) und erweitert den OXID eShop (> 4.0.1.0) um Nutzerbilder neben den Kommentaren/Lieblingslisten. Jeder angemeldete Nutzer kann sein eigenes Avatarbild hochladen oder seinen Gravatar Account nutzen. Alles weitere auf der Projektseite.

Avatar Bilder Modul für OXID eShop

Tags: , , , , ,

Beschreibung:

Das Avatarbilder Modul (mude_avatar) ist ein Modul für den OXID eShop ab Version 4.0.1.0. Das Modul erweitert die bereits vorhandenen Communityfeatures wie Kommentare/Bewertung von Artikel und die Lieblingslisten (sowei deren Kommentare) um Nutzeravatare. Das bedeutet das jeder angemeldet Nutzer des eShops in seinem Nutzerkonto ein Avatarbild festlegen kann awelches von da an neben seinem Namen angezeigt wird wenn er Artikel oder Lieblingslisten kommentiert. Dieses aus Foren schon seit langem bekannte Feature macht die Kommentare persönlicher und damit glaubwürdiger, ausserdem steigert sich die Interaktivität. Der Shopnutzer kann entscheiden ob er eine Datei hochladen möchte oder ob er sein bei Gravatar hinterlegtes Bild nutzen möchte. Wenn der Nutzer kein Avatar auswählt wird ein Standardbild angezeigt.

Lizenz:

Genau wie die Community Edtion ist das mude_avatar Modul Open Source unter der GPL V3 Lizenz, kann also nach belieben verteilt und modifiziert werden. Jedoch stellen wir gerne weiterhin diese Seite für den Download zur Verfügung. Wenn Ihr also Fehler beseitigt oder neue Features einbaut schickt uns die neutste Version und wir verbreiten sie hier. Alternativ gibt es auch eine Seite bei google code.

Screenshoots:

Mit den Standarttemplates des OXID CE 4.0.1.0

Installation:

Detaillierte Anweisungen finden sich in der readme.txt im Modulverzeichniss.

Ausblicke:

  • veröffentlichen der Unittests
  • auch Gästebuch mit Avataren
  • soweit nötig: Performanceverbesserungen

Download: mude_avatar_0_9

© 2009 die musterdenker. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.