Open Source E-Commerce

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

Download "Open Source E-Commerce"

Transkript

1 Enterprise OXID eshop OXID eshop Community Edition Eine Einführung Open Source E-Commerce Vor Kurzem wurde das Release 4.0 des OXID eshop unter die GPL-Lizenz gestellt und steht nun unter dem Namen OXID eshop Community Edition als Open-Source-Variante kostenfrei zur Verfügung. Die Umstellung des Entwicklungsprozesses auf agile Softwareentwicklung sowie die Öffnung des Quellcodes für Jedermann lassen schnelle Releasezyklen seitens des Herstellers und eine Vielfalt an Features aus der Open Source Community erwarten. Ein Grund, sich den Shop schon heute genauer anzusehen. von Sven Kliebenstein D ie Freiburger Firma OXID esales AG entwickelt und vertreibt seit nunmehr fünf Jahren das auf PHP basierende Shopsystem OXID eshop. Bisher waren in der OXID- Produktfamilie zwei Versionen der Shoplösung kommerziell erhältlich: die Single-Shop-Lösung OXID eshop Professional Edition (PE) und die Multi-Shop- Lösung OXID eshop Enterprise Edition (EE). Im Oktober 2008 wurde, nach circa zweijähriger Entwicklungsarbeit, ein neues Major-Release 4.0 der Software auf den Markt gebracht und seitdem gibt es auch ein neues Kind in der Produktfamilie: die OXID esales Community Edition (CE), die nun als Open-Source-Software, lizenziert unter der GPLv3, kostenlos erhältlich ist. Die CE [1] ist ebenfalls eine Single-Shop-Lösung, unterscheidet sich im Funktionsumfang aber nicht von der bereits etablierten PE. Eine echte Alternative also zu den übrigen Open-Source- Shoplösungen. Der OXID eshop ist seit jeher konsequent objektorientiert programmiert und mit der neuen Version sollen nun auch die PHP-5-OOP-Features voll ausgenutzt werden. Dabei lassen sich sowohl das Aussehen des Shops als auch seine Prozesse auf sehr elegante Weise an die eigenen Bedürfnisse anpassen. Implementiert man seine eigene Logik in Form von Modulen, werden keine Originaldateien des Shops modifiziert, was eine maximale Updatefähigkeit der Software bei Sicherheitsupdates und Upgrades gewährleistet. Die Version 4.0 des OXID eshop bietet im Standard u. a. alle wichtigen Features, die eine Shopsoftware heutzutage ausmachen (Kasten: Funktionsumfang OXID CE 4.0 ). Weitere Informationen zum Funktionsumfang der CE sowie einen Vergleich zwischen CE, PE und EE gibt es auf der Website von OXID [2]. Ein Demoshop zum Testen und Ausprobieren steht ebenfalls online zur Verfügung [3], der Administrationsbereich des Demoshops [4] ist mit den Login-Daten admin/admin zugänglich. Ist unser System bereit für den Shop? Der OXID eshop ist für den Betrieb auf einer XAMPP-Umgebung [5] optimiert und sollte daher problemlos auf den meisten Webhosting-Paketen installiert werden können. Wer sicher gehen will, der kann den Shop bei einem vom Hersteller empfohlenen Hosting-Partner [6] betreiben lassen. Diese hosten zum Teil hunderte 72 PHP Magazin

2 OXID eshop Enterprise von OXID eshops und kennen jede noch so kleine Stellschraube, um eine optimale Performance auch bei erhöhtem Traffic zu gewährleisten. Das Angebot reicht hier von einem einfachen virtuellen Server bis hin zu einem eigenen Server im Managed- Betrieb. Sollte der Shop einmal zum Fliegen kommen, kann er hier auch in einem Server-Cluster betrieben werden. Dies ist zwar, vorsichtig ausgedrückt, etwas kostenintensiver, das könnte man dann aber als Luxusproblem bezeichnen. Bis es soweit ist, wollen wir erst unseren Shop auf dem eigenen Rechner installieren und genauer unter die Lupe nehmen. Wir benötigen dazu eine XAMPP-Umgebung [5], die entsprechend konfiguriert sein muss. Mehr Informationen zu den Systemvoraussetzungen und der Serverkonfiguration finden Sie auf der Website des Herstellers [1] oder in Form einer kurzen Checkliste in Tabelle 1. Für die Entwicklung auf einem lokalen Rechner empfiehlt es sich, die PHP-Option display_errors auf on zu stellen, um eventuell auftretende Fehler während der Entwicklung im Browser angezeigt zu bekommen. Reiten wir los! Nach einem grundsätzlichen Check der Systemvoraussetzungen können wir nun den Shop installieren, dies sollte dank der webbasierten Setup-Routine in wenigen Minuten erledigt sein. Die Routine prüft ebenfalls noch einmal die Systemvoraussetzungen und gibt entsprechende Fehlermeldungen aus, welche der Systemkomponenten nicht ordnungsgemäß installiert sind. Ist man sich also nicht ganz sicher, ob der eigene Server die Anforderungen des Shops unterstützt, dann einfach die Installation starten und den Anweisungen folgen. Gehen wir davon aus, dass wir den Shop zu Beginn lokal auf einem Windows-Rechner installieren, dann läuft die Installation folgendermaßen ab: Aktuelles Release herunterladen [1] und die Archivdatei im DocumentRoot des Webservers entpacken. Wir benennen den Ordner gleich in oxid um, so haben wir es später etwas einfacher. Das Shopverzeichnis im Browser aufrufen, dies sollte nun unter localhost/oxid/ erreichbar sein. Der Abb. 1: OXID-eShop-Installationsassistent OXID-eShop-Installationsassistent wird gestartet und prüft die Systemvoraussetzungen (Abb. 1). Nun wählen wir die Sprache und anschließend den Standort aus. Abhängig vom gewählten Standort werden diverse Systemeinstellungen vorgenommen wir bleiben daher vorerst beim Standort Deutschland. Als Nächstes gilt es dann die Lizenzbestimmungen zu akzeptieren und in der Installation weiter fortzufahren. In Schritt 4 der Installation werden die Zugangsdaten zur Datenbank eingetragen. Die Datenbank muss nicht zwingend vorher angelegt worden sein, das erledigt der Assistent für uns vorausgesetzt, der angegebene Datenbankbenutzer besitzt die Berechtigung, eine neue Datenbank anlegen zu dürfen. Hier empfiehlt es sich zudem, zusätzlich die Option Demodaten installieren zu Tabelle 1: Systemvoraussetzungen Webserver aktivieren, somit haben wir gleich einen komplett funktionsfähigen Webshop. Im nächsten Schritt werden wir nach den Pfaden und den URL zum Shop gefragt, der Assistent schlägt uns im Normalfall bereits die korrekten Pfade und URL vor, d. h. im Normalfall können wir einfach auf Daten jetzt speichern klicken. War die Installation erfolgreich, springt der Assistent in den letzten Schritt der Installation und wir bekommen die Links auf unser Shop-Frontend und den Administrationsbereich des Shops präsentiert. Diese rufen wir am besten gleich in zwei Browser-Tabs auf (Abb. 1 und Abb. 2) und speichern den jeweiligen URL als Bookmark ab. Struktur ist alles Schauen wir uns als Nächstes die Verzeichnisstruktur der Applikation an. Hier fällt direkt der Ordner views/ auf, Apache-Version 1.3 oder höher mit installierter mod_rewrite-erweiterung Apache-Server-Variablen REQUEST_URI oder SCRIPT_URI müssen vorhanden sein Datenbank MySQL oder höher PHP PHP oder höher empfohlen: PHP PHP-Erweiterungen PHP-Konfiguration GD-LIB-Version 2.x, MySQL-Modul für MySQL 5, bcmath, JSON, php-xml, libxml2, iconv-extension, tokenizer, mbstring memory_limit mindestens 14 MB empfohlen: 30 MB allow_url_fopen oder fsockopen auf Port 80 müssen möglich sein Deaktivierter PHP-4-Kompatibilitätsmodus (zend.ze1_compatibility_mode = Off) PHP Magazin

3 Enterprise OXID eshop der, wie bei vielen anderen modernen Webanwendungen, direkt an das bekannte Model-View-Controller-Architekturmuster erinnert und so ist es auch, der OXID eshop ist nach genau diesem Muster aufgebaut: Die Views finden wir also im Ordner views/, der Controller ist in der Datei index.php im Stammverzeichnis des Shops implementiert und unsere Models liegen im Ordner core/. Zusätzlich zum MVC-Pattern kommt auch das Decorator-Pattern in Form von Komponenten zum Einsatz, diese Klassen befinden sich ebenfalls im Ordner views/ und sind per Konvention mit dem Präfix oxcmp_ versehen. Das Layout des Shops, mit all seinen Templates, Stylesheets, JavaScripts, Bildern und was sonst Funktionsumfang OXID CE 4.0 Produktverwaltung Beliebige Anzahl der Produkte und Kategorien Alternative Templates für Kategorien oder Produkte Produktvarianten, Staffelpreise Anzeige des Grundpreises Verkaufsförderung Aktionen auf Startseite, Cross- und Up-Selling Produktempfehlung Gutscheine, Rabatte, Nachlässe Geschenkverpackung und persönliche Grußkarte Web-2.0-Paket Tagging inklusive Tag-Clouds RSS-Feeds Empfehlungslisten Rich Media (YouTube und Co. lassen grüßen!) Social Bookmarking SEO-Features Sprechende URLs für alle Seiten des Shops Automatische Generierung von Meta-Keywords und Meta-Description Internationalisierung Mehrsprachigkeit Länderverwaltung Templates Smarty Template Engine mit eigenen Smarty Plug-ins Frei anpassbare Templates noch an den Browser ausgegeben wird, liegt ordentlich aufgeräumt im Ordner out/. Die Administrationsoberfläche funktioniert nach dem gleichen Prinzip wie das Shop-Frontend, allerdings liegen die View-Klassen dafür im Ordner admin/. Die Templates der Administrationsoberfläche finden wir wieder im Ordner out/admin/. Platz für unsere eigenen Erweiterungen haben wir im Ordner modules/, aber dazu später mehr, wenn wir unser erstes eigenes OXID-Modul erstellen. Letztlich sei noch der Ordner tmp/ erwähnt, dieser dient als Cache-Ordner, in dem vorkompilierte Smarty Templates sowie vom Shopframework generierte Objekt- und Datenbankstrukturen zwischengespeichert werden. Shop von der Stange? Der OXID eshop ist ein Shop von der Stange eine Standardsoftware, die bereits alle relevanten Shoppingprozesse integriert hat und mit einem fertigen Design in Form von Standard-Templates ausgeliefert wird. Aber wer will schon, dass unser Shop wie jeder andere aussieht? Wir werden uns daher anschauen, wie die Template Engine des Shops funktioniert und wie wir das Design anpassen können. Der Shop verwendet die in der PHP- Welt bekannte Template Engine Smarty. Smarty ist eine Template-Sprache, die es erlaubt, neben statischem HTML-Markup auch dynamische Inhalte einzubinden. Der gesamte HTML-Code, der für die Darstellung im Browser verwendet wird, ist in so genannten Templates abgelegt. Die Templates des Shop-Frontends befinden sich im Ordner out/basic/tpl/, die der Administrationsoberfläche im Ordner out/admin/tpl/. Die meisten der Templates heißen so wie die entsprechenden View-Klassen, hier sollte man sich also schnell zurechtfinden können. Code- Snippets, die in mehreren Templates verwendet werden, sind in Include-Dateien ausgelagert, diese liegen jeweils im Unterordner./inc/. Das komplette Look & Feel des Shops kann über diese Templates an unser Design angepasst werden, Webdesigner haben hier alle Freiheiten. Wer bisher noch nicht mit Smarty gearbeitet hat, dem sei die Smarty-Dokumentation [7] ans Herz gelegt. OXID hat für den eshop eigene Smarty-Plug-ins entwickelt, die nicht offizielle Bestandteile der Smarty Template Engine sind. Die beiden am häufigsten verwendeten Plug-ins möchte ich hier kurz vorstellen. Es ist auch für uns möglich, Smarty durch eigene Plug-ins zu erweitern, die wir dann in den Templates verwenden können. Dies wollen wir uns zunutze machen, um den clientseitigen Google-Analytics-Code in unseren Shop zu integrieren. Vor dem Einsatz von Google Analytics sei hier noch erwähnt, dass man zuvor die Datenschutzbestimmungen von Google studieren und anschließend erst entscheiden sollte, ob man Google-Analytics wirklich als Web- Controlling-Software einsetzen möchte. Die Integration des Google-Analytics-Codes in einer Webseite stellt generell kein Problem dar. Einfach den Code kopieren und in die HTML-Seiten einfügen, die von Google Analytics erfasst und ausgewertet werden sollen. In unserem Shop müssen wir allerdings ein paar Dinge beachten: Der integrierte Tabelle 2: Die am häufigsten verwendeten Smarty Plug-ins Plug-in Funktion function.oxmultilang.php Gibt den Wert der Variablen NEWSLETTER_THANKYOU aus der aktuellen Sprachdatei aus. Aufruf [ oxmultilang ident="newsletter_thankyou" ] Attribute Plug-in Funktion ident = Name der Sprachvariablen function.content.php Lädt den Datensatz mit der oxloadid oxstartwelcome aus der Tabelle oxcontents und gibt den Wert der Spalte oxcontent aus. Aufruf [ oxcontent ident="oxstartwelcome" ] Attribute ident = Name des zu ladenden Contents (Tabelle oxcontents, Spalte oxloadid ) field = Name des zu ladenden Wertes aus der Tabelle oxcontents, also z. B. oxtitle assign = Lokale Template-Variable, die mit dem Rückgabewert befüllt wird, anstatt den Wert direkt auszugeben. 74 PHP Magazin

4 Anzeige

5 Enterprise OXID eshop schon mit der unschönen Fehlermeldung Es sind sowohl sichere als auch unsichere Elemente auf der Seite enthalten des Internet Explorers konfrontiert. Um dies zu umgehen, müssen wir also den Google-Analytics-Code per https:// abrufen, sobald der Shop auf SSL umschaltet. Wir schreiben daher ein kleines Smarty Plug-in, das uns diese Aufgabe abnimmt. Das Vorgehen hierzu ist denkbar einfach und lässt sich Listing 1 entnehmen. Wir erstellen eine Datei namens insert.demo_ googleanalytics.php im Ordner /core/ smarty/plugins/. Das Präfix demo wird hier verwendet, um unsere Dateien von den Original-Shopdateien auseinanderhalten zu können dies werden wir bei allen unseren Dateien verwenden. Unser Plug-in kann nun über Folgendes Smarty Tag in jedem Template aufgerufen werden: [ insert name="demo_googleanalytics" title="mein Seitentitel" ] Das Plug-in erkennt durch die Abfrage der Methode $myconfig->isssl(), ob der Shop auf SSL umgeschaltet hat und der Google-Analytics-Code ebenfalls unter https:// abgerufen werden muss. Unseren aktuellen Seitentitel übergeben wir über das title-attribut an das Plug-in, der Seitenaufruf wird dann unter Verwendung dieses Titels bei Google Analytics gespeichert. Um diesen Teil dynamisch zu halten, ersetzen wir den Wert "Mein Seitentitel" mit der in den Templates bereits verwendeten Variable $template_title: [ insert name="demo_googleanalytics" title=$template_title ] Abb. 2: OXID-eShop-Shop-Frontend JavaScript-Code lädt standardmäßig eine JavaScript-Datei von Google auf, das so genannte Google Analytics Urchin Module. Da wir im Shop sehr wahrscheinlich ein SSL-Zertifikat einsetzen werden und der Bestellprozess verschlüsselt durchlaufen wird, sehen wir uns Da die Variable $template_title zu Beginn jedes Templates lokal gesetzt wird, können wir leider nicht in inkludierten Dateien wie dem Template _inc_footer. tpl darauf zugreifen wir integrieren den Aufruf unseres Google-Analytics-Plugins daher einmalig in alle unsere View Templates. Eine andere Möglichkeit wäre, der Include-Anweisung der Datei _inc_footer.tpl den Seitentitel ebenfalls mitzugeben, dann müssten aber ebenfalls alle Templates angefasst werden. Den Code [include file="_footer.tpl" ] würden wir also durch [include file="_foo- 76 PHP Magazin

6 OXID eshop Enterprise ter.tpl" template_title=$template_title ] erweitern. Jetzt wären wir in der Lage, den Aufruf unseres Google-Analytics- Plug-ins in der Datei _inc_footer.tpl zu platzieren. Eine weitere Möglichkeit wäre auch, in der Datei _inc_footer.tpl das Plug-in zu laden und es so zu erweitern, dass es abhängig vom aufgerufenen View Controller selbstständig einen Seitentitel vergibt das wäre dann die Version 2.0 unseres Plug-ins. Beim genaueren Betrachten des Plugins fällt auf, dass wir unseren Google Analytics Key nicht direkt im Code hinterlegt haben, sondern diesen aus der Shopkonfiguration laden. Wir können den Schlüssel hier direkt in der Konfigurationsdatei config.inc.php im Stammverzeichnis der Shopinstallation hinterlegen oder wir könnten die Administrationsoberfläche um ein Feld zur Pflege des Google Analytics Keys erweitern und den Key somit in der Datenbank speichern. In unserem Beispiel hinterlegen wir den Schlüssel in der Konfigurationsdatei, indem wir folgende Variable und den bei Google registrierten Analytics Key eintragen: LISTING 1 Unser Google Analytics Smarty Plug-in <?php // Unser Google Analytics Smarty Plugin function smarty_insert_demo_googleanalytics ( $params, &$smarty ) $myconfig = oxconfig::getinstance(); // google analytics key is set? if( $myconfig->getconfigparam ( 'sdemogoogleanalyticskey' )!= '' ) // get page title $stitle = ( isset( $params['title'] ) && $params['title'] )? $params['title'] : null; if (!$stitle) return; // returning JS code to output $soutput = "\n"; $soutput.= "<script src=\"". (($myconfig->isssl())? "https://ssl." : "http://www."). "googleanalytics.com/urchin.js\" type= \"text/javascript\">\n"; $soutput.= "</script>\n"; $soutput.= "<script type=\"text/javascript\">\n"; $soutput.= "_uacct = \"". $myconfig-> getconfigpa ram( 'sdemogoogleanalyticskey' ). "\";\n"; $soutput.= "urchintracker(\"". $stitle. "\");\n"; $soutput.= "</script>\n"; return $soutput; LISTING 2 Unsere render()-methode class demo_searchoffer search extends demo_ searchoffer search_parent public function render () // execute parent::render() method $return = parent::render(); // load promotion list defined in shop config and // add array with articles to templates $this->_aviewdata['asearchofferarticles'] = $this->getsearchofferartlist(); // return result return $return; LISTING 3 <?php class demo_searchoffer search extends demo_ searchoffer search_parent /** * Render method. Assigns array $asearchofferarticles * with list of promotion articles * to template if search is empty. */ public function render () // execute parent::render() method $return = parent::render(); // get defined searchoffer action from shop config // and assign value // to template $this->_aviewdata['ssearchofferartlistid'] = $this->getsearchofferactionidparam(); // load promotion list defined in shop config and add // array with // articles to templates $this->_aviewdata['asearchofferarticles'] = $this->getsearchofferartlist(); // return result return $return; /** * Returns searchoffer action id. */ public function getsearchofferactionidparam() if ( $this->_ssearchofferartlistid === null ) // load offer action defined in shop performance // settings $this->_ssearchofferartlistid = $this->getconfig() ->getconfigparam( 'ssearchofferartlistid'; return $this->_ssearchofferartlistid; /** * Returns searchoffer articles list. */ public function getsearchofferartlist() // check, if there are search results if ($this->_aviewdata['pagenavigation']->iartcnt) return; if ( $this->_asearchofferartlist === null ) $this->_asearchofferartlist = false; // get defined searchoffer action list ident from // shop config $ssearchofferartlistid = $this-> getsearchofferactionidparam(); // get oxarticlelist object $oartlist = oxnew( 'oxarticlelist' ); // load action article list $oartlist->loadaktionarticles ( $ssearchofferartlistid ); // check results if ( $oartlist->count() ) $this->_asearchofferartlist = $oartlist; return $this->_asearchofferartlist; PHP Magazin

7 Enterprise OXID eshop Suffix _parent. Wir leiten also in unserem Modul nicht direkt von der Basisklasse, sondern von unserer transparenten Parent-Klasse ab. Die Klassendefinition lautet wie folgt: class myclass extends myclass_parent Um eine maximale Kompatibilität zwischen verschiedenen Modulen gewährleisten zu können, sollte man sich von Anfang an angewöhnen, eigene Modulklassen immer von ihrer transparenten Parent- Klasse abzuleiten. Nach Jahren der Modulentwicklung im OXID eshop und vielen Shopprojekten haben sich hier ein paar Konventionen als Best Practice erwiesen: Abb. 3: OXID-eShop-Administrationsoberfläche // Google Analytics Key $this->sdemogoogleanalyticskey = '<your-google-analytics-key>'; Das Plug-in wird den Analytics-JavaScript-Code nur ausgeben, wenn der Analytics Key auch gesetzt ist. In unserer lokalen Installation oder auf einem Staging-System reicht es also aus, in der Konfigurationsdatei den Wert zu entfernen, um das Tracking über Google zu deaktivieren, die Templates müssen dazu nicht mehr angefasst werden. Es muss aber alles anders ticken Wenden wir uns nun dem wohl spannendsten Teil bei der Arbeit mit dem OXID eshop zu: Wir passen das Verhalten des Shops an unsere Bedürfnisse an, d. h. wir werden die Businesslogik des Shopframeworks durch Implementierung eigener Erweiterungen in Form von so genannten Shopmodulen erweitern. Ein Shopmodul ist immer eine PHP-Klasse, die eine bestehende Basisklasse des Shops erweitert. Der Shop lädt dann über eine Factory unser Shopmodul anstatt der Basisklasse. Alle Module werden im Administrationsbereich unter Stammdaten Grundeinstellungen System Module registriert und während der Ausführung des Shops aus dem Ordner modules/ geladen. Die Moduleinträge erfolgen dabei immer nach dem gleichen Muster: Name der Basisklasse => Ordnername des Moduls/ Name der Moduldatei (ohne.php) Ein typischer Moduleintrag könnte also wie folgt aussehen: search => demo_searchoffer/demo_searchoffer search Es lassen sich auch mehrere Module miteinander verketten, dazu wird das &-Zeichen als Trennzeichen verwendet. Dies ist z. B. der Fall, wenn man zusätzlich ein externes Modul einbindet oder mehrere, thematisch voneinander getrennte Module entwickelt hat, die die gleichen Basisklassen erweitern. Aber wie soll das gehen? Modul A und Modul B sollen beide unsere Basisklasse C erweitern. Um die Vererbungshierarchie einzuhalten, müsste demnach Modul A die Basisklasse C erweitern und Modul B anschließend unser Modul A. Leider kennt Modul B aber das das Modul A nicht. Hier hat der Shop eine eigene Logik implementiert, um diesem Problem aus dem Weg zu gehen. Der Shop generiert eine transparente Instanz unserer Modulklasse, diese trägt den Namen unserer Modulklasse inklusive dem Module werden thematisch gruppiert, alle Moduldateien eines Themas landen in einem eigens dafür erstellten Modulordner Die Moduldateien beinhalten den Namen des Themas sowie den Namen der Basisklasse, die erweitert wird Die Klassenamen tragen den Namen der Moduldatei Pro Moduldatei ist nur eine Klasse definiert Jedes Modul implementiert ausschließlich die thematisch benötige Funktionalität Diese Struktur ermöglicht es uns, Module sehr einfach zu kopieren und in einem neuen Projekt wiederverwenden zu können. Eine einzelne Funktionalität kann so im Shop-Admin deaktiviert werden, ohne dass andere Funktionalitäten davon berührt werden. Denkt man noch einen Schritt weiter in Richtung Multi- Shop-Lösung unter Einsatz der OXID eshop Enterprise Edition, dann ist solch ein Vorgehen sogar unerlässlich, da man hiermit pro Subshop Funktionalitäten ein- und ausschalten kann. Die Praxis Soviel zur Theorie, gehen wir jetzt zur Praxis über und denken über einen möglichen Anwendungsfall für ein Shopmodul nach. Folgender Umstand liefert uns hoffentlich genügend Motivation: Führt man im Shop eine Suche aus, die keine 78 PHP Magazin

8 OXID eshop Enterprise Treffer liefert, wird die Standardfehlermeldung Leider keine Artikel gefunden ausgegeben. Ein Benutzer würde nun vor einer leeren Seite im Shop sitzen und sich über eine erneute Suche oder durch Klick auf den Back-Button des Browsers behelfen. Wir wollen dem Benutzer und potenziellen Käufer in diesem Fall aber besser eine Liste unserer Angebots- und Aktionsartikel anzeigen, die wir auch auf der Startseite des Shops bewerben schließlich wollen wir ja etwas verkaufen. Wir brauchen also ein Modul, das die Suche im Shop erweitert. Es muss erkennen, dass in der Suche keine Treffer gefunden wurden und sodann eine von uns definierte Liste von Angebots- oder Aktionsartikeln über das Suche-Template anzeigen. Die angezeigte Liste soll zudem über die Administrationsoberfläche des Shops konfiguriert werden können. Zunächst entscheiden wir uns für einen sprechenden Namen des Moduls, wir nennen es in diesem Fall demo_searchoffer. Module werden vom Shop ja aus dem Ordner modules/ geladen, wir legen dort also einen Unterordner demo_searchoffer/ sowie eine Datei mit dem Namen demo_searchoffer search.php innerhalb des neuen Ordners an. In der Moduldatei demo_searchoffer search.php definieren wir unsere Klasse wie folgt: class demo_searchoffer search extends demo_ searchoffer search_parent Da wir die Ausgabe der Klasse um unsere Aktionslisten erweitern möchten, überschreiben wir die render()-methode. Anschließend rufen wir in unserem Code zunächst die render()-methode der Parent-Klasse auf und fügen anschließend unseren eigenen Code ein (Listing 2). Das Beispiel ruft die parent::render()- Methode auf, übergibt das Ergebnis der Methode getsearchofferartlist() an unsere Template Engine und gibt das Ergebnis der parent::render()-methode, im Normalfall der Name des anzuzeigenden Templates, zurück. Soweit so gut, jetzt benötigen wir noch unsere eigentliche Implementierung, die wir in die Methode getsearchofferartlist() packen. Um zu verstehen, wie die Aktionsartikel auf der Startseite geladen werden, werfen wir vorab einen Blick in die dazugehörige View-Klasse start.php im Ordner views/. Wir sehen, dass mehrere Aktionslisten unter Angabe eines Aktionsnamen wie OXSTART, OXFIRSTSTART, OXCA- TOFFER etc. geladen werden der Code dafür ist, bis auf den Namen der Aktion, immer identisch: $oartlist = oxnew( 'oxarticlelist' ); $oartlist->loadaktionarticles( 'OXTOPSTART' ); Wir nehmen diesen Code als Grundlage für unsere Implementierung und laden dynamisch die Liste mit Aktionsartikeln, die wir über die Administrationsoberfläche definiert haben. Dazu holen wir die ID der Aktion aus dem Shopkonfigurationsobjekt und übergeben sie an die Methode loadaktionarticles() des Core- Objekts oxarticlelist (Listing 3): // get defined searchoffer action list ident from shop config $ssearchofferartlistid = $this->getsearchofferactionidparam(); // get oxarticlelist object $oartlist = oxnew( 'oxarticlelist' ); // load action article list $oartlist->loadaktionarticles( $ssearchofferartlistid ); Die Ausgabe unserer Artikelliste müssen wir natürlich noch in das Template search.tpl aufnehmen, hier gibt es bereits eine geeignete Stelle, die ausgegeben wird, sobald keine Treffer in der Suche gefunden werden konnten: [ if!$pagenavigation->iartcnt ] [ oxmultilang ident="search_noitemsfound" ]<br>... here we place the output of our article list... [else] Der gesamte Quellcode des einsatzfähigen Shopmoduls inklusive der Templates und einer Installationsanweisung liegt der Heft-CD bei. Viel Spaß damit! session_write_close() OXID ist wie gesagt ein Shop von der Stange, den wir an unsere individuellen Bedürfnisse anpassen können. Das ist in zweierlei Hinsicht von Vorteil: Einerseits muss sich ein Entwickler nicht mit den Basics eines Webshops beschäftigen, andererseits bietet der Shop dem Entwickler enorm viele Freiheiten, um sich voll und ganz auf die Umsetzung der spezifischen Geschäftsprozesse des Kunden zu konzentrieren. Ob und wie sich die Open-Source- Version des OXID eshop auf dem Markt etablieren wird, kann man heute nicht absehen. Für Shopbetreiber und die, die es noch werden wollen, wird es eine kostenfreie Alternative zu bestehenden, kommerziellen Shopsystemen sein. Und das Schöne daran: Wenn der Shop zum Erfolg wird, dann stehen eine Enterprise-Lösung des Shops, die OXID-eFire-Plattform zur Bündelung aller Marketingaktivitäten, eine sehr aktive Community sowie ein breit gefächertes Netzwerk an Technologie- und Implementierungspartnern bereit, um die E-Commerce-Aktivitäten auch zukünftig zu unterstützen. Links & Literatur [1] community-edition [2] produktvergleichsmatrix.pdf [3] community-edition [4] community-edition/admin [5] xampp.html [6] solution-partner/hosting [7] Sven Kliebenstein Sven Kliebenstein ist seit mehr als zehn Jahren als PHP-Entwickler im E-Commerce- Umfeld tätig und seit vier Jahren als Software Engineer bei der Firma Burda Digital System GmbH angestellt. Die Umsetzung von E-Commerce-Projekten mit der OXID-eSales- Shopsoftware gehört dort zu seinem Aufgabenschwerpunkt. PHP Magazin

RoxIVE - Das Responsive OXID eshop Theme

RoxIVE - Das Responsive OXID eshop Theme Table of Contents 1. Einleitung 2. Systemvoraussetzungen 3. Installation 4. Theme updaten 5. Theme einstellen 6. Theme anpassen 7. Informationen für Entwickler 8. Troubleshooting 9. Hilfe & Support RoxIVE

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

VR-Pay. Installation & Beschreibung. 1 VR-Pay. Stand: 16.07.2014, Modulversion: 2.1.0.x Bearbeiter: TD

VR-Pay. Installation & Beschreibung. 1 VR-Pay. Stand: 16.07.2014, Modulversion: 2.1.0.x Bearbeiter: TD 1 VR-Pay VR-Pay Installation & Beschreibung Stand: 16.07.2014, Modulversion: 2.1.0.x Bearbeiter: TD aplido GmbH, Geschäftsführer: Lutz Teubert, Markus Pohl, Chamer Strasse 4, 93497 Willmering Telefon:

Mehr

OXID esales Dokumentation

OXID esales Dokumentation OXID esales Dokumentation Installation des OXID eshop Mobile Theme und des Moduls OXID eshop Theme Switch Copyright Copyright 2014 OXID esales AG, Deutschland Die Vervielfältigung dieses Dokuments oder

Mehr

INSTALLATION. Voraussetzungen

INSTALLATION. Voraussetzungen INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes

Mehr

Google Services. Installation und Schnellstart

Google Services. Installation und Schnellstart 1 Google Services Data Development Google Services Installation und Schnellstart Stand: 17.10.2014 Modulversion: 3.3.0.x Bearbeiter: RE D³ Data Development, Inh.: Thomas Dartsch, Stollberger Straße 23,

Mehr

Multivariate Tests mit Google Analytics

Multivariate Tests mit Google Analytics Table of Contents 1. Einleitung 2. Ziele festlegen 3. Einrichtung eines Multivariate Tests in Google Analytics 4. Das JavaScript 5. Die Auswertung der Ergebnisse Multivariate Tests mit Google Analytics

Mehr

Google Analytics. Installation und Schnellstart

Google Analytics. Installation und Schnellstart 1 Google Analytics Data Development Google Analytics Installation und Schnellstart Stand: 03.01.2013, Modulversion: 3.0.0.0 Bearbeiter: DS/SK D³ Data Development, Inh.: Thomas Dartsch, Stollberger Straße

Mehr

Inhaltsverzeichnis Abbildungsverzeichnis

Inhaltsverzeichnis Abbildungsverzeichnis Inhaltsverzeichnis Abbildungsverzeichnis... 1 1 Eigener lokaler Webserver... 2 1.1 Download der Installationsdatei... 2 1.2 Installation auf externer Festplatte... 2 1.3 Dienste starten... 5 1.4 Webserver

Mehr

Handbuch TweetMeetsMage

Handbuch TweetMeetsMage Handbuch TweetMeetsMage für Version 0.1.0 Handbuch Version 0.1 Zuletzt geändert 21.01.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Voraussetzungen... 3 1.2 Funktionsübersicht... 3 2 Installation... 4

Mehr

MEHR FUNKTIONEN, MEHR E-COMMERCE:

MEHR FUNKTIONEN, MEHR E-COMMERCE: MEHR FUNKTIONEN, MEHR E-COMMERCE: XT:COMMERCE PLUGIN BB ENRICHED SITEMAP XT:COMMERCE PLUGIN BB ENRICHED SITEMAP Das Plugin Blackbit Enriched Sitemap reichert den Export-Feed für die Google-Sitemap mit

Mehr

mehr funktionen, mehr e-commerce:

mehr funktionen, mehr e-commerce: mehr funktionen, mehr e-commerce: xt:commerce plugin Search Tag Cloud xt:commerce Plugin search tag cloud Wonach suchen Ihre Kunden? Nicht nur für andere Nutzer ist es interessant, welche Artikel Ihre

Mehr

Extension. Product Lister. Leistungen & Preise

Extension. Product Lister. Leistungen & Preise Product Lister Leistungen & Preise Inhaltsverzeichnis 1. Leistungsbeschreibung...3 1.1 Überblick...3 1.2 Voraussetzungen...4 1.3 Installation...4 2. Preise...5 2.1 OXID efire Extension Product Lister...5

Mehr

Installation von Wordpress

Installation von Wordpress Installation von Wordpress Wordpress (http://wordpress-deutschland.org/) ist ein sehr bekanntes Blog-Script, welches Ihnen ermöglicht, schnell und einfach ein Blog auf Ihrem Webspace zu installieren. Sie

Mehr

Kurzanleitung für die Import/Export Funktion Kinderleicht Produkte importieren und aktualisieren und exportieren

Kurzanleitung für die Import/Export Funktion Kinderleicht Produkte importieren und aktualisieren und exportieren Kurzanleitung für die Import/Export Funktion Kinderleicht Produkte importieren und aktualisieren und exportieren Sehr geehrter Online-Händler, damit Sie schnell mit Ihrem Onlineshop erfolgreich, möchten

Mehr

Typo 3 installieren. Schritt 1: Download von Typo3

Typo 3 installieren. Schritt 1: Download von Typo3 Typo 3 installieren Bevor Sie Typo3 installieren, müssen Sie folgende Informationen beachten: Typo3 benötigt eine leere Datenbank. Mit Ihrem Abonnement verfügen Sie über eine einzige Datenbank. Sie können

Mehr

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP XAMPP Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP XAMPP ist eine vollständig kostenlose, leicht zu installierende Apache-Distribution, die MySQL, PHP und Perl enthält. Das XAMPP

Mehr

WordPress lokal mit Xaamp installieren

WordPress lokal mit Xaamp installieren WordPress lokal mit Xaamp installieren Hallo und willkommen zu einem weiteren Teil der WordPress Serie, in diesem Teil geht es um die Lokale Installation von WordPress mithilfe von Xaamp. Kurz und knapp

Mehr

2004 Neuberger & Hughes GmbH

2004 Neuberger & Hughes GmbH 2004 Neuberger & Hughes GmbH A: Quickinstall exchange4linux Server mit Outlook XP(TM) mit Mail über e4l (MAPI) (dies ist der beste Weg um exchange4linux mit Outlook zu nutzen) B: Quickinstall exchange4linux

Mehr

Dynamische Webseiten mit PHP 1

Dynamische Webseiten mit PHP 1 Dynamische Webseiten mit PHP 1 Webserver, PHP und MYSQL Ein Webserver dient dazu, Internetseiten an PCs zu senden, von denen sie aufgerufen werden. Beispiel: Sie tippen im Browser www.fosbosweiden.de ein.

Mehr

WCF Services in InfoPath 2010 nutzen

WCF Services in InfoPath 2010 nutzen WCF Services in InfoPath 2010 nutzen Abstract Gerade wenn man schreibend von InfoPath aus auf eine SQL-Server Datenbank zugreifen will, kommt man quasi um einen Web Service nicht herum. In diesem Post

Mehr

Virtuemart-Template installieren? So geht es! (Virtuemart 2.0.x)

Virtuemart-Template installieren? So geht es! (Virtuemart 2.0.x) Virtuemart-Template installieren? So geht es! (Virtuemart 2.0.x) Navigation Systemvoraussetzungen! 1 1. Vorbereitung der Installation! 2 2. Installation des Templates! 2 3. Konfiguration des Yagendoo VirtueMart-Templates!

Mehr

1 Funktionsumfang. 1.1 Vorteile auf einen Blick

1 Funktionsumfang. 1.1 Vorteile auf einen Blick VöB ZVD directpos OXID Zahlungsmodul Modul Version: 1.1. Shopversion: OXID 4.5.x 4.7.x/5.0.x Inhaltsverzeichnis 1 Funktionsumfang... 2 1.1 Vorteile auf einen Blick... 2 2 Installation und Konfiguration...

Mehr

Anbindung an Wer-hat-Fotos.net

Anbindung an Wer-hat-Fotos.net Anbindung an Wer-hat-Fotos.net Stand: 7. Juni 2012 2012 Virthos Systems GmbH www.pixtacy.de Anbindung an Wer-hat-Fotos.net Einleitung Einleitung Dieses Dokument beschreibt, wie Sie Ihren Pixtacy-Shop an

Mehr

BillSAFE Modul für OXID 4.6.x

BillSAFE Modul für OXID 4.6.x BillSAFE Modul für OXID 4.6.x Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie 01/2011) Stand: 30.

Mehr

erweiterte Suche Installation und Schnellstart

erweiterte Suche Installation und Schnellstart 1 erweiterte Suche Data Development erweiterte Suche Installation und Schnellstart Stand: 01.06.2012, Modulversion: 3.12.0 Bearbeiter: DS D³ Data Development, Inh.: Thomas Dartsch, Stollberger Straße 23,

Mehr

Die folgenden Abläufe sind notwendig. Wir werden sie Schritt für Schritt nachfolgend im Detail beschreiben.

Die folgenden Abläufe sind notwendig. Wir werden sie Schritt für Schritt nachfolgend im Detail beschreiben. 1 Vorwort: VirtueMart das ultimative Onlineshopsystem. Kein anderes Shopsystem bietet Ihnen diese Flexibilität. In Verbindung mit Joomla stehen Ihnen tausende von Erweiterungen zur Verfügung. Damit lässt

Mehr

WinWerk. Prozess 1 Installation Update. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang 16 8307 Effretikon

WinWerk. Prozess 1 Installation Update. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang 16 8307 Effretikon WinWerk Prozess 1 Installation Update 8307 Effretikon Telefon: 052-740 11 11 Telefax: 052-740 11 71 E-Mail info@kmuratgeber.ch Internet: www.winwerk.ch Inhaltsverzeichnis 1 Einzelplatz Installation...

Mehr

Wordpress am eigenen Server installieren

Wordpress am eigenen Server installieren Wordpress am eigenen Server installieren Voraussetzung: Zugang zum Server und einen Datenbanknamen und Datenbankuser 1. Download der aktuellen Wordpress-Version unter http://wpde.org/download/ Die Installation

Mehr

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz Installationsanleitung für SugarCRM Open Source Windows Einzelplatz Inhaltsverzeichnis Systemvoraussetzungen... 3 WAMP5 Server... 3 Sugar CRM Open Source... 8 SugarCRM Dokumentation... 14 Deutsches Sprachpaket...

Mehr

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X Login Rufen Sie die Login Seite auf: http://ihren-domainname.ch/wp-login.php Melden Sie sich mit dem Login an: Username Passwort Seiten Aktualisieren

Mehr

Joomla Schulung. Open Source CM-System. Projekt-Nr. 398. Thomas Haussener, MA. 20. Juni 2007

Joomla Schulung. Open Source CM-System. Projekt-Nr. 398. Thomas Haussener, MA. 20. Juni 2007 Joomla Schulung Projekt-Nr. 398 Open Source CM-System Projektteam: Christian Wüthrich, PL Thomas Haussener, MA 20. Juni 2007 BiCT AG Güterstrasse 5 3072 Ostermundigen Tel. 031 939 40 30 Fax 031 939 40

Mehr

PostFinance Modul. Installationsanleitung. Module version: 1.0 OXID versions: 4.6.x 4.8.x/5.1.x. Copyright Tarkka.ch 2014 1/8

PostFinance Modul. Installationsanleitung. Module version: 1.0 OXID versions: 4.6.x 4.8.x/5.1.x. Copyright Tarkka.ch 2014 1/8 PostFinance Modul Installationsanleitung Module version: 1.0 OXID versions: 4.6.x 4.8.x/5.1.x Copyright Tarkka.ch 2014 1/8 Inhaltsverzeichnis 1. Postfinance - Infos... 2 2. Installation... 3 3. Module

Mehr

OXID esales Dokumentation

OXID esales Dokumentation OXID esales Dokumentation Voriges Modul PayPal entfernen Copyright Copyright 2012 OXID esales AG, Deutschland Die Vervielfältigung dieses Dokuments oder Teilen davon, insbesondere die Verwendung von Texten

Mehr

PRAXISBUTLER ANPASSUNG DER VORLAGEN

PRAXISBUTLER ANPASSUNG DER VORLAGEN Praxisbutler Anpassung der Vorlagen 1 PRAXISBUTLER ANPASSUNG DER VORLAGEN Die Vorlagen werden hauptsächlich in den Bereichen Klienten und Fakturierung benutzt. Die Anpassung dieser Vorlagen ist wichtig,

Mehr

Magento MultiStore einrichten unter ispcp

Magento MultiStore einrichten unter ispcp Magento MultiStore einrichten unter ispcp Im Beispiel 3 Shops und 3 Websites, erreichbar unter 3 Domains Benötigte Zeit zum einrichten: 1 Stunde Voraussetzungen: Installiertes Magento Geänderte Dateien:

Mehr

Installationsanleitung

Installationsanleitung Installationsanleitung Installation durch die Modulwerft Wenn Sie es wünschen, können Sie das Modul durch unseren Installationsservice in Ihrem Shopsystem sicher und schnell installieren und konfigurieren

Mehr

Easy Mobile Homepage. Nützliche Tipps für die Nutzung der Software. 2011 Die Software ist urheberrechtlich geschützte Freeware - all rights reserved

Easy Mobile Homepage. Nützliche Tipps für die Nutzung der Software. 2011 Die Software ist urheberrechtlich geschützte Freeware - all rights reserved Easy Mobile Homepage Nützliche Tipps für die Nutzung der Software Danke für Ihr Interesse! Danke für Ihr Interesse an unserer neuen Software und wir freuen uns darüber, dass Sie die Tutorials angefordert

Mehr

Live Update (Auto Update)

Live Update (Auto Update) Live Update (Auto Update) Mit der Version 44.20.00 wurde moveit@iss+ um die Funktion des Live Updates (in anderen Programmen auch als Auto Update bekannt) für Programm Updates erweitert. Damit Sie auch

Mehr

Installationsanleitung für Magento-Module

Installationsanleitung für Magento-Module Installationsanleitung für Magento-Module Installation durch die Modulwerft Wenn Sie es wünschen, können Sie das Modul durch unseren Installationsservice in Ihrem Shopsystem sicher und schnell installieren

Mehr

Anleitung zur Aktualisierung

Anleitung zur Aktualisierung CONTREXX AKTUALISIERUNG 2010 COMVATION AG. Alle Rechte vorbehalten. Diese Dokumentation ist urheberrechtlich geschützt. Alle Rechte, auch die der Modifikation, der Übersetzung, des Nachdrucks und der Vervielfältigung,

Mehr

keimeno CMS Handbuch Stand 06/2012

keimeno CMS Handbuch Stand 06/2012 keimeno CMS Handbuch Stand 06/2012 INHALT Willkommen... 2 keimeno... 3 Der Aufbau... 3 Einrichten... 3 Themen anlegen und bearbeiten... 3 Kategorien... 7 Kategorien anlegen... 7 Kategorien Bearbeiten...

Mehr

Erstellung botoptimierter Partnerlinks

Erstellung botoptimierter Partnerlinks Erstellung botoptimierter Partnerlinks Um bestimmte Aktionen und deren Rückläufer übersichtlich tracken zu können, bietet das RedSYS Partnerprogramm in Verbindung mit den botoptimierten RedSYS-Links, die

Mehr

Einbinden von iframes in eine Facebook Fan Page

Einbinden von iframes in eine Facebook Fan Page Eine kostenlose Ergänzung zum Buch: Facebook Fan Pages von Boris Pfeiffer 2011, Smiling Cat Publishing GmbH Einbinden von iframes in eine Facebook Fan Page Facebook hat mit der Einführung der neuen Fan

Mehr

Installation von Updates

Installation von Updates Installation von Updates In unregelmässigen Abständen erscheinen Aktualisierungen zu WinCard Pro, entweder weil kleinere Verbesserungen realisiert bzw. Fehler der bestehenden Version behoben wurden (neues

Mehr

Contao (Teil 37): Suchmaschinenoptimierung (1)

Contao (Teil 37): Suchmaschinenoptimierung (1) Web >> Contao Contao (Teil 37): Suchmaschinenoptimierung (1) Autor: daniel_koch Inhalt: Webseiten können eigentlich nur erfolgreich sein, wenn sie auch vernünftig über Suchmaschinen gefunden werden. Grund

Mehr

Skrill Integra-on bei Kontakt merchantservices@skrill.com

Skrill Integra-on bei Kontakt merchantservices@skrill.com Type your presenta-on name here go to first slide in Master template Page 1 Skrill Integra-on bei Kontakt merchantservices@skrill.com Voraussetzungen zur Ak-vierung des Skrill Quick Checkout Enterprise

Mehr

DOKUMENTATION VOGELZUCHT 2015 PLUS

DOKUMENTATION VOGELZUCHT 2015 PLUS DOKUMENTATION VOGELZUCHT 2015 PLUS Vogelzucht2015 App für Geräte mit Android Betriebssystemen Läuft nur in Zusammenhang mit einer Vollversion vogelzucht2015 auf einem PC. Zusammenfassung: a. Mit der APP

Mehr

BAYERISCHES STAATSMINISTERIUM DES INNERN

BAYERISCHES STAATSMINISTERIUM DES INNERN BAYERISCHES STAATSMINISTERIUM DES INNERN Bayer. Staatsministerium des Innern 80524 München Einsatznachbearbeitung und vermeintlicher Zertifikatfehler unter Internet Explorer bzw. Mozilla Firefox Bei sicheren

Mehr

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Windows 8 Systemsteuerung > Programme > Windows Features aktivieren / deaktivieren > Im Verzeichnisbaum

Mehr

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) 1. Loggen Sie sich im Administratorbereich ein und gehen Sie auf Extension > Extension Manager 2. Wählen Sie Install languages 3. Klicken Sie

Mehr

Migra&on von 1.5 auf 2.5 - (k)eine Herausforderung

Migra&on von 1.5 auf 2.5 - (k)eine Herausforderung Jonathan Werner www.designfire.de www.designfire.de, Jonathan Werner Folie 1 Inhalt 1. Vorstellung 2. Hinweise zum Vortrag 3. Ziel des Vortrags 4. Warum die MigraBon wichbg ist 5. MigraBon Verschiedene

Mehr

Webshop III Installation

Webshop III Installation Schnittstellen Webshop III Installation Stand 15.02.2010 TOPIX Informationssysteme AG Inhaltsverzeichnis TOPIX Webshop-Schnittstelle 8.1.2...3 Neue Webshops...3 Systemanforderungen...3 OsCommerce...3 OXID

Mehr

HAIKU Testen mit VitualBox

HAIKU Testen mit VitualBox HAIKU Testen mit VitualBox Um HAIKU mit Sun s VirtualBox testen zu können benötigen wir verschiedene Dinge. Zuerst benötigen wir mal VirtualBox selbst, welches Ihr unter folgender URL herunterladen könnt:

Mehr

Installationsanleitung

Installationsanleitung Installation des Shopsystems Die Installation des Shopsystems wird in mehreren Schritten durchgeführt. Sie werden mittels einer automatischen Installationsroutine durch die einzelnen Schritte geleitet.

Mehr

WordPress installieren mit Webhosting

WordPress installieren mit Webhosting Seite 1 von 8 webgipfel.de WordPress installieren mit Webhosting Um WordPress zu nutzen, muss man es zunächst installieren. Die Installation ist im Vergleich zu anderen Systemen sehr einfach. In dieser

Mehr

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox Bitte beachten: Der im folgenden beschriebene Provider "www.cwcity.de" dient lediglich als Beispiel. Cwcity.de blendet recht häufig

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

Einrichten der BASE Projektbasis

Einrichten der BASE Projektbasis Einrichten der BASE Projektbasis So installieren Sie Weblication Laden Sie sich die Setup-Datei herunter und entpacken Sie diese auf Ihrem Webserver. Die aktuelle Setup-Datei erhalten Sie von http://www.dev5.weblication.de.

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

BS-Anzeigen 3. Handbuch für das Zusatzmodul modazs Import von Anzeigen aus der Anzeigenschleuder

BS-Anzeigen 3. Handbuch für das Zusatzmodul modazs Import von Anzeigen aus der Anzeigenschleuder BS-Anzeigen 3 Handbuch für das Zusatzmodul modazs Import von Anzeigen aus der Anzeigenschleuder Inhaltsverzeichnis Anwendungsbereich... 3 Betroffene Softwareversion... 3 Anzeigenschleuder.com... 3 Anmeldung...

Mehr

Sage Shop Schnelleinstieg

Sage Shop Schnelleinstieg Sage Shop Schnelleinstieg Impressum Sage Software GmbH Hennes-Weisweiler-Allee 16 41179 Mönchengladbach Copyright 2014 Sage Software GmbH Die Inhalte und Themen in dieser Unterlage wurden mit sehr großer

Mehr

Einrichten eines MAPI- Kontos in MS Outlook 2003

Einrichten eines MAPI- Kontos in MS Outlook 2003 Einrichten eines MAPI- Kontos in MS Outlook 2003 Um mit dem E-Mail-Client von Outlook Ihr E-Mail Konto der Uni Bonn mit MAPI einzurichten, müssen Sie sich als erstes an den Postmaster wenden, um als MAPI-Berechtigter

Mehr

d e S I G n & d e v e L O P M e n T TYPO3 AdvAnced

d e S I G n & d e v e L O P M e n T TYPO3 AdvAnced DESIGN & DEVELOPMENT TYPO3 Advanced 1 Einleitung / Inhalt 2 / 13 Einleitung Dieses Dokument weist Sie durch die Funktion des Open Source CMS TYPO3. In wenigen, einfachen Schritten wird Ihnen bebildert

Mehr

Guideline. Integration von Google Analytics. in advertzoom

Guideline. Integration von Google Analytics. in advertzoom Guideline Integration von Google Analytics in advertzoom advertzoom GmbH advertzoom GmbH Stand November 2012 Seite [1] Inhalt 1 KPI aus Google Analytics übernehmen... 3 2 Grundlegende Funktionsweise...

Mehr

Access [basics] Beispieldaten-Assistent. Beispieldatenbank. Installation. Tools Der Beispieldaten-Assistent

Access [basics] Beispieldaten-Assistent. Beispieldatenbank. Installation. Tools Der Beispieldaten-Assistent Beispieldaten-Assistent Jeder Access-Entwickler steht irgendwann vor der Situation, mal eben einige Beispieldatensätze zu seiner Anwendung hinzuzufügen. Wer keine Lust auf Fantasie-Einträge wie ASDF oder

Mehr

Wir benötigen: PHP >=5.x mit den Erweiterungen curl, dom, gd, hash, iconv, mycrypt, pcre, pdo, pdo_mysql und simplexml 1/2h Zeit

Wir benötigen: PHP >=5.x mit den Erweiterungen curl, dom, gd, hash, iconv, mycrypt, pcre, pdo, pdo_mysql und simplexml 1/2h Zeit Magento aufsetzen Wir benötigen: PHP >=5.x mit den Erweiterungen curl, dom, gd, hash, iconv, mycrypt, pcre, pdo, pdo_mysql und simplexml 1/2h Zeit Es gibt 2 Möglichkeiten Magento zu installieren: Wir gehen

Mehr

Anleitung TYPO3 Version 4.0

Anleitung TYPO3 Version 4.0 Publizieren im Internet mit dem Content Management System TYPO3: (Referenzprojekte unter www.aloco.ch/referenzen/ ). Anleitung TYPO3 Version 4.0 Fragen beantworten wir gerne: ALOCO GmbH Hirschengraben

Mehr

INSTALLATIONSANLEITUNG

INSTALLATIONSANLEITUNG INSTALLATIONSANLEITUNG MASTER UPDATE 2.1.0.4 2014 Gambio GmbH. www.gambio.de Inhaltsverzeichnis 1 Changelog 3 2 Datensicherung 3 3 Installation Master Update 4 3.1 Update von Shopsystemen v2.0.7c bis v2.0.15.4

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search Websiteentwicklung auf Basis vontypo3 Extensions -10- Zusammenfassung der letzten Vorlesungen - Ergänzungen zu Menüs /Sprachumschaltung - Extensions - indexed search 1 TYPO3 Entwicklung Footernavigation

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 4 PHP SS 2004 Inhaltsverzeichnis 1. PHP die serverseitige Programmiersprache...1 1.1. PHP - Bereiche in HTML definieren...1

Mehr

Homepageerstellung mit WordPress

Homepageerstellung mit WordPress Homepageerstellung mit WordPress Eine kurze Einführung in die Installation und Einrichtung von WordPress als Homepage-System. Inhalt 1.WordPress installieren... 2 1.1Download... 2 1.2lokal... 2 1.2.1 lokaler

Mehr

OXID esales Dokumentation

OXID esales Dokumentation OXID esales Dokumentation Installation des PayPal-Moduls für OXID efire Copyright Copyright 2009 OXID esales AG, Deutschland Die Vervielfältigung dieses Dokuments oder Teilen davon, insbesondere die Verwendung

Mehr

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen. Technische Dokumentation Hier finden Sie die technische Dokumentation für die Einbindung des Bestseller-Widgets. Die Dokumentation soll als Hilfestellung dienen und kann keinen Anspruch auf Vollständigkeit

Mehr

BANKETTprofi Web-Client

BANKETTprofi Web-Client BANKETTprofi Web-Client Konfiguration und Bedienung Handout für die Einrichtung und Bedienung des BANKETTprofi Web-Clients im Intranet / Extranet Der BANKETTprofi Web-Client Mit dem BANKETTprofi Web-Client

Mehr

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Version 1.0 Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten In unserer Anleitung zeigen wir Dir, wie Du Blogbeiträge

Mehr

Installationsanleitung für CAO-FAKTURA Connector.

Installationsanleitung für CAO-FAKTURA Connector. Installationsanleitung für CAO-FAKTURA Connector. Folgende Schritte müssen beachtet werden, damit CAO-Faktura mit Ihrem Shop kommunizieren und Daten austauschen kann. Server-Konfiguration Wenn Sie PHP

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Einrichten eines News-Systems in Typo3

Einrichten eines News-Systems in Typo3 Einrichten eines News-Systems in Typo3 Generelles: tt_news ist eine der beliebtesten Erweiterungen für Typo3 und wir bereits auf vielen Sites Vorarlberger Schulen verwendet: Beispiele: http://www.vobs.at/hsl

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

So erstellen bzw. ändern Sie schnell und einfach Texte auf der Aktuelles -Seite Ihrer Praxishomepage

So erstellen bzw. ändern Sie schnell und einfach Texte auf der Aktuelles -Seite Ihrer Praxishomepage Anleitung zum Einpflegen von Praxisnachrichten auf LGNW Praxishomepages Stand: 15.September 2013 So erstellen bzw. ändern Sie schnell und einfach Texte auf der Aktuelles -Seite Ihrer Praxishomepage 1.

Mehr

Anleitung zum Prüfen von WebDAV

Anleitung zum Prüfen von WebDAV Anleitung zum Prüfen von WebDAV (BDRS Version 8.010.006 oder höher) Dieses Merkblatt beschreibt, wie Sie Ihr System auf die Verwendung von WebDAV überprüfen können. 1. Was ist WebDAV? Bei der Nutzung des

Mehr

Design anpassen eine kurze Einführung

Design anpassen eine kurze Einführung Design anpassen eine kurze Einführung Das gesamte Layout von Papoo basiert auf modernen CSS Layouts die vollständig ohne Layout Tabellen funktionieren. Um schnell vorhandene Designs anpassen zu können

Mehr

Anleitung. Datum: 24. Juli 2012 Version: 1.2. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH

Anleitung. Datum: 24. Juli 2012 Version: 1.2. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH Anleitung Datum: 24. Juli 2012 Version: 1.2 Affiliate-Modul Google AdWords Kampagnen auswerten Inhaltsverzeichnis 1. Einleitung...3 2. Affiliatepartner in PhPepperShop erfassen...3 3. Neue Kampagne in

Mehr

6RIW&OHDQ Š 9HUVLRQ8SJUDGHDQOHLWXQJ

6RIW&OHDQ Š 9HUVLRQ8SJUDGHDQOHLWXQJ 6RIW&OHDQ Š 9HUVLRQ8SJUDGHDQOHLWXQJ 6HKUJHHKUWH6RIW&OHDQ $QZHQGHU LQ XQVHUHP 6RIW&OHDQ 8SGDWHV 'RZQORDGEHUHLFK ILQGHQ 6LH ]ZHL $UWHQ YRQ 8SGDWHV 1DFKIROJHQGHUIDKUHQ6LHZHOFKHV8SGDWHI U6LHGDVULFKWLJHLVWXQGZLH6LHGDV8SGDWHDXI,KUHP$UEHLWVSODW]GXUFKI

Mehr

WufooConnector Handbuch für Daylite 4

WufooConnector Handbuch für Daylite 4 WufooConnector Handbuch für Daylite 4 WufooConnector Handbuch für Daylite 4 1 Allgemeines 1.1 Das WufooConnector Plugin für Daylite 4 4 2 Einrichtung 2.1 2.2 2.3 Installation 6 Lizensierung 8 API Key einrichten

Mehr

ODD-TV². ... die zukunftssichere Lösung für den modernen Wettanbieter! www.bookmaker5.com

ODD-TV². ... die zukunftssichere Lösung für den modernen Wettanbieter! www.bookmaker5.com ODD-TV²... die zukunftssichere Lösung für den modernen Wettanbieter! Arland Gesellschaft für Informationstechnologie mbh - Irrtümer und Änderungen vorbehalten. Version 5.7.6 - /05/2010 Handbuch ODD-TV

Mehr

Drupal 8 manuell installieren

Drupal 8 manuell installieren Drupal 8 manuell installieren Version 1.0 Drupal 8 manuell installieren Um die aktuellste Version zu nutzen, muss Drupal manuell installiert werden. Dazu benötigst Du Zugriff auf Dein STRATO Hosting-Paket,

Mehr

Kurzanleitung zum Erstellen einer Seite und dem dazugehörigen Seiteninhalt

Kurzanleitung zum Erstellen einer Seite und dem dazugehörigen Seiteninhalt Kurzanleitung zum Erstellen einer Seite und dem dazugehörigen Seiteninhalt Typo3 als Content Management System macht es möglich mit nur wenigen Mausklicks eine komplette Seite mit Inhalt zu erstellen bzw.

Mehr

Sage Start Dateiablage Anleitung. Ab Version 2015 09.10.2014

Sage Start Dateiablage Anleitung. Ab Version 2015 09.10.2014 Sage Start Dateiablage Anleitung Ab Version 2015 09.10.2014 Inhaltsverzeichnis Inhaltsverzeichnis 2 1.0 Einleitung 3 1.1 Module mit Dateiablage 3 1.2 Allgemeine Informationen 3 1.2.1 Löschen von Datensätzen

Mehr

Erweiterung für Premium Auszeichnung

Erweiterung für Premium Auszeichnung Anforderungen Beliebige Inhalte sollen im System als Premium Inhalt gekennzeichnet werden können Premium Inhalte sollen weiterhin für unberechtigte Benutzer sichtbar sein, allerdings nur ein bestimmter

Mehr

Installation SQL- Server 2012 Single Node

Installation SQL- Server 2012 Single Node Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit

Mehr

MEHR FUNKTIONEN, MEHR E-COMMERCE: XT:COMMERCE PLUGIN SEO BOX

MEHR FUNKTIONEN, MEHR E-COMMERCE: XT:COMMERCE PLUGIN SEO BOX MEHR FUNKTIONEN, MEHR E-COMMERCE: XT:COMMERCE PLUGIN SEO BOX XT:COMMERCE PLUGIN BB SEO BOX Mit dem xt:commerce Plugin BB SEO Box sorgen Sie dafür, dass Ihr Shop von Suchmaschinen besser gelistet wird.

Mehr

Starten Sie das Shopinstallatonsprogramm und übertragen Sie alle Dateien

Starten Sie das Shopinstallatonsprogramm und übertragen Sie alle Dateien 3. Installation Ihres Shops im Internet / Kurzanleitung Kurzanleitung: Starten Sie das Shopinstallatonsprogramm und übertragen Sie alle Dateien Geben Sie während der Webbasierten Installationsroutine alle

Mehr

News & RSS. Einleitung: Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen

News & RSS. Einleitung: Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen News & RSS Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen Einleitung: Sie wollen Ihre Nutzer immer mit den neuesten Informationen versorgen bzw. auf dem laufendem

Mehr

Howto. Konfiguration eines Adobe Document Services

Howto. Konfiguration eines Adobe Document Services Howto Konfiguration eines Adobe Document Services (ADS) Inhaltsverzeichnis: 1 SYSTEMUMGEBUNG... 3 2 TECHNISCHE VERBINDUNGEN ZWISCHEN DEN SYSTEMEN... 3 2.1 PDF BASIERENDE FORMULARE IN DER ABAP UMGEBUNG...

Mehr

Durchführung der Datenübernahme nach Reisekosten 2011

Durchführung der Datenübernahme nach Reisekosten 2011 Durchführung der Datenübernahme nach Reisekosten 2011 1. Starten Sie QuickSteuer Deluxe 2010. Rufen Sie anschließend über den Menüpunkt /Extras/Reisekosten Rechner den QuickSteuer Deluxe 2010 Reisekosten-Rechner,

Mehr

3 Installation von Exchange

3 Installation von Exchange 3 Installation von Exchange Server 2010 In diesem Kapitel wird nun der erste Exchange Server 2010 in eine neue Umgebung installiert. Ich werde hier erst einmal eine einfache Installation mit der grafischen

Mehr