Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
1 Einleitung
2 Installation
3 Frontend
4 Backend
5 Eine erste Webseite
6 Inhalte erstellen und verändern
7 Module, Mambots, Komponenten
8 Konfiguration von Joomla!
9 Eine Site aufbauen
10 Der Joomla!-Baukasten
11 Formulare: Facile Forms
12 Benutzer und Bereiche
13 Joomla! als Community-Treff
14 Forum: Simpleboard
15 Blog: WordPress
16 Wiki: MamboWiki
17 Noch mehr Kommunikation
18 Systemwartung
19 Weiterführende Themen
20 Eigene Erweiterungen schreiben
21 Mambots erstellen
22 Eine eigene Komponente
23 Troubleshooting
A Die Joomla!-API
B Glossar
C Inhalt der CD
Index
Index
Download: - ZIP, ca. 19,6 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> / Joomla! | vor >>
Joomla! von Anja Ebersbach, Markus Glaser, Radovan Kubani Das Handbuch für Einsteiger
Joomla! 496 S., mit CD, 29,90 Euro Galileo Computing ISBN 3-89842-632-7 |
| Kapitel 22 Eine eigene Komponente
|  | 22.1 Die Installationsdateien
|  | 22.2 Die Darstellung im Frontend
|  | 22.3 Die Komponentenverwaltung
|  |  | 22.3.1 Die Listenansicht
|  |  | 22.3.2 Bearbeitungsmodus und Funktionen
|  |  | 22.3.3 Die Toolbar
## 22.2 Die Darstellung im Front end Wenn unsere Komponente im Frontend aufgerufen wird, so soll eine Tabelle ausgegeben werden, die das aktuelle Ranking so ausgibt, dass das beste Paar an erster Stelle steht. Die nötigen Werkzeuge dazu haben Sie bereits kennen gelernt.
    1   <?php
    2   defined( '_VALID_MOS' ) or die( 'Direct Access to this
    3      script is not allowed');
    4   $query = 'SELECT * FROM #__pair_rank '
    5            .'WHERE published="1" ORDER BY points DESC';
    6   $database->setQuery( $query );
    7   $rows = $database->loadObjectList();
    8   echo '<div align="center"><table width="50%">';
    9   foreach($rows as $row)
    10  {
    11     echo '<tr><td bgcolor="#DDDDDD">&nbsp;'
    12          .$row->pair.'</td>';
    13     echo '<td style='
    14          .'"border:1px solid #DDDDDD;text-align:right">'
    15          .$row->points.'&nbsp;</td></tr>';
    16  }
    17  echo '</table></div>';
    18  ?>
Listing 22.3 pair_rank.php Nach der üblichen Sicherheitsabfrage wird in den Zeile 4 – 5 das SQL-Statement festgelegt. Es ist so gestaltet, dass nur publizierte Datensätze ausgegeben werden. Die Ausgabe erfolgt nach der Spalte points in absteigender Reihenfolge. Dann wird die Abfrage geladen (Zeile 6) und ausgeführt (Zeile 7). Die Zeilen 8 bis 17 geben mittig eine Tabelle aus. Die Reihen werden in einer foreach-Schleife erzeugt (Zeilen 9 – 16), die alle Datensätze durchläuft und ausgibt. Die Ausgabe erfolgt in zwei Spalten (Zeilen 11/12 und 13 – 15). Die erste ist grau hinterlegt und enthält die Namen des Paares, die zweite hat einen grauen Rahmen und enthält die Wertungspunkte. Selbstverständlich könnten Sie die Ausgabe an dieser Stelle auch mit patTemplate realisieren. Wenn Sie die genannten vier Dateien erstellt haben, können Sie die Komponente bereits über das Backend installieren. In Abbildung 22.1 sehen Sie auch, wo der Text der zusätzlichen Installationsdatei ausgegeben wird. Bei der Installation werden die Datenbanktabellen angelegt, die Dateien werden in das Verzeichnis joomla/components/com_pair_rank kopiert, und der Backend-Menüeintrag für das Components-Menü wird erstellt.
Hier klicken, um das Bild zu vergrößern Abbildung 22.1 Ausgabe von install.pair_rank.php
Im Components-Menü sollten Sie nun auch einen Eintrag Pair Rank und Pair Rank · Manage finden, die allerdings noch keine Wirkung haben. Um die Komponente aus dem Frontend aufrufen zu können, erzeugen Sie im Hauptmenü einen neuen Eintrag vom Typ Component und geben im nächsten Dialog einen Namen und unsere Komponente »Pair Rank« an. Wenn Sie jetzt ins Frontend wechseln, sollten Sie einen entsprechenden Menüeintrag sehen. Bisher ist die Datenbanktabelle jedoch noch leer, so dass nichts ausgegeben wird, wenn Sie dem Menüeintrag folgen. Um das Script zu testen, können Sie ein paar Beispieldatensätze einfügen, zum Beispiel, indem Sie diese beiden SQL-Statements in phpMyAdmin ausführen:
    INSERT INTO 'jos_pair_rank' VALUES (1,'Josef/Maria',200,1);
    INSERT INTO 'jos_pair_rank' VALUES (2,'Hans/Agathe',400,1);
Jetzt sollte im Frontend auch eine Ausgabe erfolgen. Sie sehen das Ergebnis in Abbildung 22.2.
Hier klicken, um das Bild zu vergrößern Abbildung 22.2 Die Frontend-Ausgabe von Pair-Rank
<< zurück | <top> | vor >>
Zum Katalog
Joomla! bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchtipps
| NEU: Joomla! 1.5 - für Einsteiger
| Einstieg in Joomla! - Das Video-Training
| CSS-Layouts
| Webseiten erstellen für Einsteiger
| Suchmaschinen-Optimierung für Webentwickler
| Professionelles Webdesign mit (X)HTML und CSS
| Einstieg in osCommerce/xt:Commerce
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de