Weitere Artikel aus dem Webentwickler Blog

Wenn wir eine neue Komponente auf Basis einer bestehenden erzeugen wollen, müssen wir zuerst die Datenbank anpassen. Würden wir dies nicht machen, dann würden beide Softwareteile mit denselben Tabellen arbeiten. Dies würde später zu Problemen führen, da myContact (so der Name der geplantenErweiterung für die Joomla-Kontaktverwaltung) drei zusätzliche Felder benötigt, um die Daten speichern zu können und die „alte“ Kontaktverwaltung die neuen Felder nicht kennt. Daher müssen wir auch die Tabellen in der Datenbank „kopieren“ und um diese drei Felder erweitern.

Ein Teil unserer konstenlos zur Verfügung stehenden Arbeitsumgebung ist eine Verwaltung für die Datenbank, nämlich PHPMyAdmin. Diese benötigen wir jetzt, um die Tabellen zu duplizieren. Wir starten die Software in unserem Browser durch die Eingabe der Adresse http://localhost/pma. In der Folge wählen wir in der linken Spalte unsere Datenbank für das CMS mit einem Klick auf joomla aus.

Sobald PHPMyAdmin die Anforderung verarbeitet hat, sehen wir im linken Bereich alle Tabellen der Datenbank. Eine Tabelle können gewissermaßen wir als „Thema“ oder „Kapitel“ unserer Daten verstehen. In ihr werden – spaltenweise – die einzelnen Daten des CMS abgelegt. In der sechsten Zeile sehen wir den Namen der für uns interessanten Tabelle, nämlich jos_contact_details. In ihr werden alle in Joomla erfassten Kontakte abgelegt. Sie ist also der Datenspeicher für die Komponente Kontakte. Leider kann man bei einem SQL-Server die Tabellen nicht wie Dateien kopieren, aber unser Verwaltungswerkzeug bietet uns dafür eine einfache Lösung an.

Zuerst klicken wir auf die Tabelle jos_contact_details (1) im linken Bereich und sehen sofort die eingegebenen Datensätze im rechten Bereich. Da wir aber die gesamte Tabelle für unsere neue Komponente kopieren müssen, klicken wir am oberen Rand auf die Registerkarte Operationen (2). Nun geben wir im Bereich Kopiere Tabelle nach den Namen der neuen Tabelle ein: jos_contact_details_my (3) und bestätigen das Fenster mit Ok (4).

Sobald der SQL-Server fertig ist, sehen wir die neue Tabelle im linken Bereich direkt unterhalb der ursprünglichen Tabelle. Nun müssen wir in der neuen Tabelle die drei Datenfelder (Spalten) für unsere Komponente myContact hinzufügen. Dazu aktivieren wir die Tabelle jos_mycontact_details (1) im linken Bereich und klicken danach auf die Registerkarte Struktur (2). Nun sehen wir die Definition der Tabelle, also welche Datenfelder existieren und welche Art von Daten gespeichert werden können. Am unteren Rand der Feldliste können wir Datenfelder hinzufügen. Dazu geben wir im Eingabefeld Felder hinzufügen (3) den Wert 3 ein und aktivieren die Option An das Ende der Tabelle. Nun klicken wir auf Ok (4), um die Datenfelder definieren zu können.

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home Joomla!  Joomla erweitern: Datenbankfelder anpassen