Papoo Plugins programmieren

aus Papoo Dokumentation, der freien Wissensdatenbank
Version vom 23. Februar 2006, 23:19 Uhr von ClausVB (Diskussion | Beiträge)
(Unterschied) Nächstältere Version→ | view current revision (Unterschied) | ←Nächstjüngere Version (Unterschied)
Wechseln zu: Navigation, Suche

Die Papoo-eigene Datenstruktur ist dir sicher bekannt. Sie ist in ziemlich logisch strukturierte Verzeichnisse unterteilt. Es gibt z.B. ein Verzeichnis "/lib", das sämtliche Papoo-Klassen enthält. Oder das Verzeichnis "/bilder", in dem sämtliche Bilder liegen, die Papoo benutzt, oder eben das Verzeichnis "/plugins", mit dem Du Dich die nächste Zeit beschäftigen wirst. Da außer dem Plugins-Verzeichnis alle Verzeichnisse von Papoo benutzt werden, wirst du sicher verstehen, dass du deine gesamte Arbeit auf das Verzeichnis "/plugins" zu beschränken hast. Warum? Ganz einfach: stell dir mal vor, was passiert, wenn ein Update für Papoo erscheint ... würden Teile deiner Arbeit außerhalb des Plugins-Verzeichnisses liegen, wären diese nach dem Update überschrieben und du müsstest deine Arbeit wieder unter großen Mühen in Papoo integrieren.

Das hört sich nicht besonders sinnvoll an und ist es auch nicht. Deshalb bietet Papoo eben die Möglichkeit der Plugins. So kann der Kern von Papoo problemlos ersetzt werden ohne deine eigene Entwicklung zu beeinflussen. Um das Ganze also kurz zusammen zu fassen:

Sämtliche Daten der Plugins liegen im Verzeichnis "/plugins".

Innerhalb des Verzeichnisses "/plugins" befinden sich pro Plugin zwei Einträge. Der erste ist eine XML-Datei, die wichtige Informationen über das Plugin enthält. Der zweite Eintrag ist ein Verzeichnis, der sämtliche Dateien des Plugins enthält. Dieses Verzeichnis enthält zur besseren Strukturierung wiederum einige Unterverzeichnisse, die im Großen und Ganzen der Struktur von Papoo selbst entsprechen. Es sind dort also, wie bei Papoo selbst, Verzeichnisse wie /lib oder /bilder zu finden. Diese Struktur ist zwar nicht zwingend vorgeschrieben, erweist sich aber als durchaus hilfreich und sollte von dir auch so übernommen werden.

Mehr ...

'Persönliche Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge