download-1
FAQ Was sind 3rds (Komponenten, Module, Mambots/Plugins)

Was sind 3rds (Komponenten, Module, Mambots/Plugins)

.. und kann ich auch so etwas selber programmieren?

Komponenten sind das, was über ?option=com_xxx in der URL festgelegt wird. Sie repräsentieren *den* Inhalt der Seite, also einen Artikel, eine Galerie, ein Shop. Hast du keine aktive Komponente, hast du keine Webseite - oder eben 404.

Module tummeln sich drumrum und zeigen "irgendwas" in einer meist kompakteren oder alternativen Form, sind aber nicht *der* Hauptinhalt der Webseite.

Plugins (oder Mambots) sitzen vom Ablauf ganz "unten" (low-level) und dienen i.d.R. dazu die Inhalte von Komponenten aufzupeppen, bspw. das {image}/{mosimage} Plugin, das in einem Artikel ein Bild einfügt. Manche Plugins bereiten auch die Daten einer Komponente für den Einsatz in einem Modul vor, d.h. die arbeiten gelegentlich Hand in Hand.
In J! 1.5 sind die Möglichkeiten Plugins sogar weiter ausgebaut worden und können an noch mehr Stellen eingreifen, als nur beim Aufbau des Content; bspw. den verschiedenen Phasen beim Anmelden des Users.

  • Wenn du also etwas proggen willst, das den Hauptinhalt der Seite darstellt, schreib eine Komponente.
  • Sollen bestehende Daten (anderer Komponenten) *zusätzlich* auf der Seite erscheinen, bau ein Modul.
  • Sollen Daten on-the-fly verwurstet werden *bevor* deren eigentliche Komponente oder Modul diese anzeigen, brauchst du ein Plugin, das du an das/die entsprechende/n "Event" einklinkst. Welche Events möglich sind, legen sowohl Joomla als auch die jeweils aktuelle Komponente fest.
----------------
Die Komponente ist immer der Seiteninhalt (mosMainBody).
Module sind hingegen total optional. Eine Seite kann auch völlig ohne Module funktionieren, aber nicht ohne eine Komponente; Frontpage, Content, Weblinks...
Komponenten haben i.d.R. auch ihre eigene Tabellen in der Datenbank wo sie ihren ganz eigenen Inhalt ablegen (Shop, Galerie, Artikel). Dazu hat man dann auch meist Eingabeformulare im Admin oder auch Frontend.
Für Module kannst du nur irgendwelche Parameter einstellen. Sie greifen aber quer Beet auf Inhalte der Komponenten zu und fummeln sich daraus dann was zurecht, das man an einer Template-Position ausgeben lassen kann.

So sind z.B. auch die Module der "Artikel" konzipiert: Top10, Populär, Zuletzt gelesen ... alle greifen auf com_content zurück, verwenden aber verschiedene Infos/Felder aus jos_content um diese Artikel-Listen aufzubereiten und auszugeben. Diese Module greifen also die Daten der Komponente Content/Artikel ab.

Quelle: Thread im Joomlaportal.de (module, Componente oder Mambots)

Danke Rene!

Siehe auch hier im OpenBook anhand eines Beispiels, wie man eine Komponente erstellen kann.

Für Joomla Versionen ab 1.5 auch hier schauen da Joomla 1.0 nicht mehr ab 22.07.2009 Supported wird!
 

Benutzer gerade Online

Wir haben 34 Gäste online

Empfehlungen / Hilfe

video-filme joomla-schweiz
joomla-galerien joomla-downloads
joomla-org-englisch easyjoomla
joomla-deutschland joomla-templates-royal
joomlaportal-de

cybergurk
Joomla und mehr...
xing

Unterstützen

Finden Sie das unsere Seite eine gute Sache darstellt? Helfen Sie mit, dass wir diesen Standard beibehalten können.
Ihre Spende hilft uns!

spenden

Vielen Dank für Ihre Unterstützung!