![]() |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
![]() |
![]()
Beitrag
#1
|
|
![]() Advanced Member ![]() ![]() ![]() ![]() Gruppe: AdvancedMembers Beiträge: 112 Mitglied seit: 31.08.2006 Wohnort: Berlin Mitglieds-Nr.: 219 ![]() |
Basierend auf der case Study jQuery hier ein Plugin mit der dort entwickelten Funktionalität. Dieses läuft sowohl auf php4 als auch auf php5.
Plugin-Name: --------------------------------------------------------------------------- Add Headerelement Version: --------------------------------------------------------------------------- 01.01.00 Status: --------------------------------------------------------------------------- stable (getested mit php4 undf php5) Bechreibung: --------------------------------------------------------------------------- Das Plugin bietet die Möglichkeit dem <head> Elemente wie javascript Dateien, css Dateien oder - Definitionen hinzuzufuegen (anzuhaengen). Features: --------------------------------------------------------------------------- - bietet Modulen die Moeglichkeit an den vorhandenen <head> Elemente anzuhängen Autor(en): --------------------------------------------------------------------------- dduffy Lizenz: --------------------------------------------------------------------------- GPL Benötigte Sefrengo Version: --------------------------------------------------------------------------- >= 01.04.00 (frühere Versionen nicht getestet) Installation: --------------------------------------------------------------------------- Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration-> Plugins". Wechseln Sie dort in den Bereich "Plugin importieren"). Am unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplugin"- Datei aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert. Das Plugin ist nun innerhalb des CMS nutzbar. Update/ Migration: --------------------------------------------------------------------------- Kein Update vorhanden, da initiale Version Dokumentation: --------------------------------------------------------------------------- Innerhalb eines Moduls kann so ein Element zum <head> hinzugefügt werden: require_once($cfg_cms['cms_path']."plugins/headerelement/class.headerelement.php"); $he =& SF_Headerelement::getInstance(); $he->addHeaderItem("<!-- meine Angaben hier einfuegen-->", 1); Die Zahl hinter dem eigentlichen Element gibt dabei die Sortierung an. CODE Changelog legend: # -> Bug Fix + -> Addition ^ -> Change - -> Removed ! -> Note Current versionnumber is 01.01.00 - released 13.03.2008 ------------------------------------------------------------------------------------------------ + Not doubled Entries possible Current versionnumber is 01.00.02 - released 09.03.2008 ------------------------------------------------------------------------------------------------ + Update Meta ^ Install Meta Current versionnumber is 01.00.01 - released 07.03.2008 ------------------------------------------------------------------------------------------------ # Fixed installation / Deinstallation Current versionnumber is 01.00.00 - released 06.03.2008 ------------------------------------------------------------------------------------------------ ! initial version ![]() Der Beitrag wurde von duffy bearbeitet: Thu. 13. March 2008, 23:08 -------------------- |
|
|
![]() |
![]()
Beitrag
#2
|
|
![]() Advanced Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 ![]() |
Kann man eigentlich abfragen, ob ein bestimmtes plugin installiert ist?
-------------------- |
|
|
![]()
Beitrag
#3
|
|
Advanced Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 ![]() |
Kann man eigentlich abfragen, ob ein bestimmtes plugin installiert ist? Grundsätzlich wäre das schon möglich, allerdings hängt das letztlich davon ab, wie sauber sich das Plugin in SF anmeldet. Du könntest z.B. in der DB nach einem entsprechenden Versionseintrag suchen. Wie gesagt, das setzt aber vorraus, dass das Plugin diesen beim Installieren setzt: Hier mal beispielhaft ein DB-Eintrag für AddHeader Element (s.o.) (wobei ich keine Ahnung habe, ob duffy den so setzt) QUELLTEXT INSERT INTO {table_prefix}values VALUES ('', 0, 0, 'headerelement', 'version', NULL, NULL, NULL, '01.00.00', 0, NULL, NULL, 'txt', NULL, NULL, 0); wobei die Struktur der Tabelle cms-Values folgendermaßen aussieht: QUELLTEXT idvalues: '' (auto increment) idclient: 0 (Plugin wird für alle Projekte in SF installiert) idlang: 0 group_name: pluginname key1: version key2: NULL key3: NULL key4: NULL value: '01.00.00' usw... Welche Einträge jedoch wo gemacht werden, und welche Werte für die keys als Standard gelten, das ist nicht so recht festgeschrieben und eher eine lose Konvention, wenn überhaupt. Würden alle Plugins diese (oder eine andere) Konvention einhalten, könnte man so auch auf installierte Plugins abfragen. Gruß Jan -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
![]() ![]() |
![]() |
Vereinfachte Darstellung | Aktuelles Datum: 19.6.24 - 16:14 |