Sehr geehrter Interessent, bei diesem Dokument im PDF-Format handelt es sich um eine Leseprobe des Handbuchs im E-Book-Format. Das Handbuch umfasst 63 Seiten. Beim Kauf erhalten Sie es in den Formaten PDF, Mobi und epub. Damit ist das E-Book auf jedem Endgerät lesbar. Zum Handbuch liefern wir Ihnen außerdem ein Video das eines der Beispiele Schritt für Schritt zeigt. Sie finden in dieser Leseprobe: ca. 10 Seiten des Joomla Teils des E-Books, das gesamte Inhaltsverzeichnis des E-Books. Updates zu unseren Handbüchern: Ein einmal gekauftes Handbuch im E-Book-Format können Sie immer wieder in Ihrem Kundenkonto downloaden. Dort finden Sie immer die aktuelle Version. Wir informieren Sie regelmäßig über wichtige Aktualisierungen. Der EBW Joomla Club: Mit dem Erwerb dieses Handbuchs haben Sie einem Monat lang Zugang zum EBW Joomla Club. Als Mitglied des Clubs sind Sie bei Joomla und Co. stets auf dem Laufenden und haben Zugriff auf ein reichhaltiges Angebot an Beiträgen und Tools. Neuerungen werden zuerst im Club-Bereich veröffentlicht, bevor sie in ein Handbuch aufgenommen werden. Den Zugang zum Club-Bereich können Sie jederzeit verlängern. Näheres dazu finden Sie in Ihrem Shop-Konto unter Abonnements. Nun wünschen wir Ihnen viel Spaß mit dieser Leseprobe. Ihr EasyBay-Web Team Copyright Karl-Heinz. Derhake 2014 Seite 1
Copyright EasyBay-Web Ltd.2014 Seite 1 Version 1.0
1 Was ist ContentBuilder? Die vom deutschen Hersteller crosstec erstellte Extension ist ein mächtiges CCK (Content Construction Kit). Es ermöglicht auf recht einfachem Wege Daten, die über Formulare eingereicht werden, in verschiedenen Ansichten zusammenzufassen. Die Ansichten werden als Liste, Details angezeigt, native Artikelerzeugung ist aber ebenfalls möglich und per Default aktiviert. D.h. es wird nicht tief in Joomla eingegriffen, wie es oft bei anderen CCKs üblich ist. Man kann auf bereits erhältliche Content-Plugins zurückgreifen. Neben dem eingebauten Formularbuilder, wird der Formulargenerator BreezingForms ab Version 1.7.5 zur Bereitstellung der Eingabemasken unterstützt. ContentBuilder beinhaltet bereits eine Vielzahl von Plugins, wie Bildskalierung, Downloads und PayPal-Zahlungen und kann entsprechend erweitert werden. Übersicht der Grundfunktionen: Native Artikel-Erzeugung: Kein invasiver Eingriff in Joomla, wie bei CCKs oft üblich. Integrierter Formular-Editor: Einfach zu verwenden. Erweiterter Formular-Editor: BreezingForms Integration für komplexe Formulare. Plugins: Umfangreiche Erweiterungsmöglichkeiten mittels Plugin-Infrastruktur. Profi-Suche: Frei definierbare Suchmöglichkeiten mittels des Tools Moduls "Advanced Search". Video-Erweiterung: Eigenes Video-Hosting, YouTube, Video- und Dailymotion. Artikel-Kategorien-Plugin: Benutzer können selber entscheiden, in welche Kategorien ihre Einträge gespeichert werden sollen. Mehrsprachigkeit: Einträge/Artikel können in jeder gewünschten Sprache eingestellt werden. CSV-Import: Daten können per Import initial gespeichert oder aktualisiert werden. Bilder: unterstützt Thumbnails und Modal-Vorschau. MS-Excel -Export: unterstützt den Export der Daten im MS-Excel -Format. Integriertes Berechtigungssystem: Zugang zu Inhalt kann für Gruppen und einzelne Copyright EasyBay-Web Ltd.2014 Seite 2 Version 1.0
Nutzer eingeschränkt werden. Benutzer: unterstützt alternative Registrierung inkl. Captcha Die Hauptaufgabe von ContentBuilder besteht darin, Joomla-Inhalte (Artikel) zu strukturieren und dabei die Layouts der Inhalte zu bewahren. Aber noch einiges mehr ist möglich, wie zum Beispiel: Kataloge, Verzeichnisse, Kleinanzeigen, Kleine Communitys, Bezahlte Inhalte, Dateiverkäufe, Bildergalerien, erweiterte Joomla-Registrierungen (inklusive Cpatcha und bezahlte Registrierungen), Datei-Verzeichnisse, Artikel einreichen, Liste/Details Ansichten, Einträge anzeigen oder herkömmliche CRUD-Operationen (Abk. für "create", "read", "update", "delete"). Ein besonderes High Light dieses CCK ist die mögliche Integration des mächtigen Formulargenerators BreezingForms. BreezingForms ist der einzige Formulargenerator im Joomla-Universum mit drei Möglichkeiten zur Erstellung und Darstellung von Formularen. QuickMode für den Nicht-Entwickler, EasyMode für Designer und ClassicMode für Programmierer und Fans von FacileForms. BreezingForms ist zudem der einzige Joomla Formulargenerator mit Integration für Content Construction. Copyright EasyBay-Web Ltd.2014 Seite 3 Version 1.0
2 ContentBuilder nach der Installation: Die Basis aller Aktivitäten ist eine Datenquelle (Datenbanktabellen). Sie können die integrierte Datenspeicherung, wie BreezingForms verwenden, oder Sie implementieren eine benutzerdefinierte Datenquelle mit dem "Typen"-Schnittstelle (PHP Programmierung erforderlich). Zuerst müssen Sie alle gewünschten Felder in der gewünschten Quelle hinzufügen, dann definieren Sie Ihre benötigten Ansichts-Listen. Jede Ansichts-Liste kommuniziert mit der Datenquelle und steuert seine Ergebnisse (Anzeige von Daten, Formulare, E-Mails). In den zum ContentBuilder gehörenden Datenspeicher (Datenbanktabellen) können Sie auf einfache Art und Weise Felder, die Sie später in Ihren Ansichts-Listen verwenden wollen, definieren. Im Grunde fügen Sie einen Namen und Titel für die Speicherung und dann die Felder eins nach dem anderen ein. Jedes Feld besteht aus einem Namen, einem Titel und einer Gruppeninformation. Wenn das Feld eine Gruppe ist, dann müssen Sie die Struktur dieser Gruppe definieren. In der späteren Ansichts-Liste kann eine Gruppe ein Feld vom Typ Checkbox, Radio oder Mehrfach-Auswahl-Liste darstellen. Wir werden uns die Funktionsweise an zwei Beispielen, einer Adressbuchapplikation und eines Registrierungsformulars, ansehen. Copyright EasyBay-Web Ltd.2014 Seite 4 Version 1.0
2.1 Erstellen einer Adressbuchapplikation: Für den ContentBuilder stehen auch einige Erweiterungen in Form von Plugins zur Verfügung: Advanced Search Module Videos Article Categories Country List with GEO Detection Form Element Edit Logging Link Plugin Wenn noch nicht geschehen, dann sollten Sie auch diese Erweiterungen herunterladen und installieren. Um eine Ansicht-Liste für unsere Adressbuchapplikation erstellen zu können, müssen wir zunächst die gewünschten Felder anlegen. Alle erstellten Felder können später für alle Arten von Ansichts-Listen genutzt werden, d.h., wir müssen nicht für jede Ansichts- Liste neue Felder erstellen, wenn es diese Felder bereits gibt. Der Begriff Ansicht-Liste kann auch mit dem Wort Formulare beschrieben werden, denn im eigentlichen Sinne handelt es sich ja um Formulare. Wir verwenden den Begriff Ansicht-Liste, da er in der deutschen Übersetzung so benutzt wird. Copyright EasyBay-Web Ltd.2014 Seite 5 Version 1.0
2.1.1 Erstellen der Felder für unsere Adressbuchapplikation: Dazu klicken Sie im Bereich Datenbanken auf Neu. Geben Sie die Daten, wie im Bild gezeigt an und klicken Sie auf Speichern. Copyright EasyBay-Web Ltd.2014 Seite 6 Version 1.0
Im Anschluss daran sehen Sie rechts neben ihrer Eingabemaske dieses erste Feld aufgelistet. Hier werden dann später auch alle weiteren Felder mit Ihren Daten dargestellt. Als nächstes legen wir nun weitere Felder mit dem Namen Straße, PLZ und Image an. Das Ganze sollte dann wie folgt aussehen: Nun schließen wir zunächst die Erstellung der Felder in dem wir auf Close klicken. Copyright EasyBay-Web Ltd.2014 Seite 7 Version 1.0
Wir sehen dann den angelegten Datenbankbereich Adressbuch wie folgt: Hier erkennen wir nun, dass das Adressbuch noch unveröffentlicht ist, das ändern wir, indem wir auf den roten kreisförmigen Button klicken. Im nächsten Schritt wollen wir nun eine Ansichts-Liste für dieses Adressbuch erstellen. 2.1.2 Ansichts-Liste (Formular) für das Adressbuch erstellen: Klicken Sie im Bereich Ansichts-Liste auf Neu. Wir tragen nun in unser neues Formular unter Name Adressbuch ein und wählen unter den Parameter Typ com_contentbilder. Beim Typ com_contentbilder handelt es sich um eine Formularbasis, die mit ContentBuilder geliefert wurde. Diese Formularbasis kann durch die Benutzung des Formulargenerators breezingforms vom gleichen Hersteller wesentlich erweitert werden. breezingforms ist ein kostenpflichtiger Formulargenerator, zu dem es unter Joomla kaum eine Alternative gibt. Damit ist nahezu jeder Art von Formular erstellbar, in dem auch Multimedia Funktionen realisierbar sind. Copyright EasyBay-Web Ltd.2014 Seite 8 Version 1.0
Nach dem Speichern erhalten wir die folgende Ansicht: Wir sehen hier zwei E-Mail Button, und können somit bestimmen, wann wir eine Nachricht erhalten möchten. Copyright EasyBay-Web Ltd.2014 Seite 9 Version 1.0
Im nächsten Schritt müssen wir festlegen, welche der Felder wir in unserer Liste/Formular einbeziehen wollen. Dazu markieren wir alle Felder und klicken auf in Liste einbeziehen. Copyright EasyBay-Web Ltd.2014 Seite 10 Version 1.0
3 Inhaltsverzeichnis: 1 Was ist ContentBuilder?... 2 2 ContentBuilder nach der Installation:... 4 2.1 Erstellen einer Adressbuchapplikation:... 5 2.1.1 Erstellen der Felder für unsere Adressbuchapplikation:...6 2.1.2 Ansichts-Liste (Formular) für das Adressbuch erstellen:...8 2.1.3 Das Formular anzeigbar und editierbar machen:...11 2.1.4 Berechtigungen setzen:...15 2.1.5 Weitere Optionen im Reiter Ansicht:...16 2.1.6 Die fehlende Imagelogik für unseren Eintrag generieren:...21 2.1.7 Anzeige des Beispiels im Frontend:...30 2.2 Beispiel, ContentBuilder Joomla! Registration und Profiles Tutorial:... 33 2.2.1 Erstellung eines Menüeintrags für unsere Registrierung:...45 2.2.2 Die Profileapplikation editierbar machen:...48 2.2.3 Eine Liste der mit ContentBuilder registrierten Benutzer anzeigen:...56 3 Inhaltsverzeichnis:... 62 4 Zu den Autoren und Copyright :... 63 Copyright EasyBay-Web Ltd.2014 Seite 62 Version 1.0
4 Zu den Autoren und Copyright : Karl-Heinz Derhake: Der Autor Karl-Heinz Derhake hat mehr als zehn Jahre Erfahrung im Projekt Management in den Bereichen Hardware- Computer- Softwareentwicklung, und staatliche Sicherheitstechnologien. Seit mehr als fünf Jahren setzt er seine Projekterfahrungen mit Content Management Systemen in praktische Handbücher um. Er berät Firmen und Staaten in der Umsetzung von Internet- und Sicherheitsprojekten. Jan Derhake: Er ist verantwortlich für Layout und Entwicklung. Caren Pott: Lektorat, Marketing und Vertrieb Bei Fragen stehen wir Ihnen gerne mit Rat und Tat zur Verfügung. Ihr EasyBay-Web Team Copyright EasyBay-Web Ltd.2014 Seite 63 Version 1.0