OXID eShop Kochbuch
eBook - ePub

OXID eShop Kochbuch

  1. 208 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

OXID eShop Kochbuch

About this book

Sie suchen nach den richtigen Zutaten, um Ihren OXID-Shop auszubauen oder ein konkretes Problem zu lösen? Dann ist dieses Kochbuch genau das Richtige fĂŒr Sie: Es enthĂ€lt zahlreiche Rezepte fĂŒr typische AnwendungsfĂ€lle beim Aufbau und bei der Erweiterung Ihres Online-Shops. Konkrete Szenarien aus dem OXID-Entwicklerleben: Dieses OXID-Entwicklerhandbuch bietet geballtes Expertenwissen, das in die Tiefe geht. Zu Themengebieten wie z.B. Templating, Entwicklung von eigenen Modulen sowie Performance und Skalierung enthĂ€lt das OXID eShop Kochbuch nĂŒtzliche Rezepte aus der Praxis, die auch einen Blick hinter die Kulissen des Shopsystems erlauben. Das Ziel: Entwicklern bei der tĂ€glichen Arbeit mit OXID eShop konkrete Hilfestellung zu geben und dabei die Software-Architektur sowie Best Practices zu vermitteln. Lösungen zu hĂ€ufig auftretenden Fragestellungen: Die Rezepte sind so aufgebaut, dass ein Problem benannt, die Lösung beschrieben und anschließend diskutiert wird. In den Kapiteln zu Templating und Modulentwicklung wird zunĂ€chst das nötige Basiswissen vermittelt. Danach erfahren Sie beispielsweise, wie Sie: eine gefilterte Suche anhand von Produktattributen durchfĂŒhren oder Lazy Loading fĂŒr Kategorien aktivieren; Brutto- und Nettopreise gleichzeitig anzeigen; den Check-out-Prozess an die eigenen Vorstellungen anpassen; bei der Anbindung von Drittsystemen einen externen Preis im Shop darstellen; das Frontend-Editing nutzen oder mit der Erweiterung TOXID ein WordPress-Blog an OXID anbinden; das CMS-Modul erweitern und einen Scheduler fĂŒr automatisierte Aufgaben einsetzen; in der OXID-Community einen Bug-Report einsenden oder eine Usergroup einrichten

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access OXID eShop Kochbuch by Roman Zenner, Joscha Krug in PDF and/or ePUB format, as well as other popular books in Computer Science & Computer Science General. We have over one million books available in our catalogue for you to explore.

Information

Kapitel 1. Templating

Wenn es um das Thema individuelle Shopanpassung geht, ist damit in aller Regel auch eine Modifikation des Frontends verbunden. Aus diesem Grund möchten wir unser Kochbuch mit einigen Rezepten beginnen, die mit dem Frontend zu tun haben.
Das Frontend des OXID eShop beruht derzeit auf Smarty. Dabei handelt es sich um eine Template-Sprache, die es erlaubt, dynamische Inhalte in das Frontend einzubringen, ohne dazu alternativ beispielsweise eine Skriptsprache wie PHP zu verwenden. Obwohl es mittlerweile Smarty 3 gibt, wird hier Smarty 2 verwendet, da zum Zeitpunkt der Softwareauswahl Smarty 3 noch mit Performanceproblemen zu kĂ€mpfen hatte. Bestimmte Eigenschaften, wie das Verschachteln verschiedener Template-Dateien (siehe „1.2 Ein Theme updatesicher entwickeln“), wurden aber von OXID in Smarty 2 rĂŒckportiert und steht auch dort zur VerfĂŒgung.
Um den Shop an unsere BedĂŒrfnisse anpassen zu können, mĂŒssen wir zunĂ€chst darauf eingehen, wie Themes in OXID grundsĂ€tzlich aufgebaut sind und an welchen Stellschrauben man drehen muss, um die gewĂŒnschten Resultate zu erzielen. Dabei kommt es jedoch nicht nur darauf an, dass alles »fĂŒr den Moment« nett aussieht und funktioniert, sondern dass sich auch nach einem Update die Seitenelemente noch wie vorgesehen an Ort und Stelle befinden. In diesem Kapitel erfahren Sie außerdem, wie sich Blöcke in OXID ersetzen bzw. erweitern lassen. Zum Schluss geben wir Ihnen noch mit auf den Weg, wie sich die sozialen Netzwerke Twitter und Google+ einbinden lassen.

1.1 Den Aufbau eines Themes kennenlernen

Seit Version 4.7 besteht ein Template in OXID aus Dateien in zwei Verzeichnissen. SÀmtliche Smarty-Templates finden sich im Verzeichnis application/views/mythemename/, alle direkt durch den Browser aufrufbaren Dateien befinden sich in /out/mythemename/. In der folgenden Liste werden die wichtigsten Verzeichnisse anhand des Azure-Themes erlÀutert.
/de/ und /en/
In diesen Verzeichnissen sind die sprachspezifischen Dateien hinterlegt, die dafĂŒr sorgen, dass die verwendeten Textstrings, die innerhalb der Templates verwendet werden, entsprechend ĂŒbersetzt werden.
theme.php
Dies ist sozusagen das Herz eines jeden Themes, in dem seine grundsÀtzlichen Parameter festgelegt werden, wie Name, interner Code usw. In vielen Rezepten dieses Buchs werden wir auf diese Datei noch genauer zu sprechen kommen.
Nachfolgend ist der Inhalt von /tpl/ aufgelistet. Dieses Verzeichnis enthÀlt alle Smarty-Dateien, die im jeweiligen Theme enthalten sind.
/tpl/custom/
Hier finden Sie alle Dateien der individuellen Templates fĂŒr Kategorien und Produkte, die man unter »alternatives Template« im Backend eintragen kann.
/tpl/email/
In den jeweiligen Unterverzeichnissen /html/ und /plain/ befinden sich alle Smarty-Dateien, die etwas mit der Formatierung der automatisch vom Shopsystem versendeten E-Mails zu tun haben.
/tpl/form/
Alles, was das Formatieren von Formularen betrifft, ist in diesem Verzeichnis zusammengefasst. Das betrifft beispielsweise das Kontaktformular (contact.tpl) oder auch die Kundenregistrierung (register.tpl).
/tpl/layout/
An dieser Stelle werden die grundsĂ€tzlichen Layout-Templates hinterlegt, also solche, die fĂŒr den groben Aufbau der Seite zustĂ€ndig sind, wie base.tpl und page.tpl.
/tpl/message/
Alles, was der Shop an Feedback liefert, wenn beispielsweise fehlerhafte Eingaben erfolgt sind, wird mittels der Templates in diesem Verzeichnis formatiert.
/tpl/page/
In den Unterverzeichnissen von /page/ finden Sie, weiter unterteilt nach den OXID-Seitentypen, die Template-Dateien fĂŒr den gesamten Shop, angefangen von der Produktdetailseite ĂŒber die Seiten des Check-outs bis zum Kundenkonto.
/tpl/rdfa/
Ein relativ junges Feature des OXID eShop ist, dass die ausgelieferten Seiten fĂŒr das sogenannte Semantic Web vorbereitet sind. In diesem Verzeichnis sind alle diesbezĂŒglichen Templates untergebracht.
/tpl/widget/
Im letzten Verzeichnis sind kleine Seitenelemente, die sogenannten Widgets, gespeichert. Hier findet der geneigte Entwickler beispielsweise den Mini-Warenkorb oder den Sprachwechsel.
Im /out/-Verzeichnis ist ebenfalls fĂŒr jedes Theme ein Unterverzeichnis vorhanden, die Inhalte sind folgende:
/img/
Wie der Name schon vermuten lÀsst, findet man hier alle Bilder, die im Theme verwendet werden.
/src/bg/
Werden Hintergrundbilder ĂŒber CSS in das Frontend geladen, werden Sie sie mit hoher Wahrscheinlichkeit in diesem Verzeichnis finden.
/src/css/
Das erwÀhnte CSS in verschiedenen Geschmacksrichtungen wird an dieser Stelle abgelegt.
/src/js/
Hier sind alle JavaScript-Bibliotheken und...

Table of contents

  1. Cover
  2. Titel
  3. Inhalt
  4. EinfĂŒhrung
  5. 1. Templating
  6. 2. Entwicklung und Deployment
  7. 3. Kategorien und Suche
  8. 4. Produktdetailseiten
  9. 5. Bestellprozess
  10. 6. Externe Systeme anbinden
  11. 7. Performance und Skalierung
  12. 8. Weitere FunktionalitĂ€ten nachrĂŒsten
  13. 9. Community
  14. A. Über die Autoren
  15. Stichwortverzeichnis
  16. Kolophon
  17. Impressum