Add Headerelement v01.05.00, Ändern des heads über events |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Add Headerelement v01.05.00, Ändern des heads über events |
Fri. 13. June 2008, 11:23
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 112 Mitglied seit: 31.08.2006 Wohnort: Berlin Mitglieds-Nr.: 219 |
Plugin-Name:
--------------------------------------------------------------------------- Add Headerelement Version: --------------------------------------------------------------------------- 01.05.00 Status: --------------------------------------------------------------------------- stable Bechreibung: --------------------------------------------------------------------------- Das Plugin bietet die Möglichkeit dem <head> Elemente anzuhängen und zu ändern Features: --------------------------------------------------------------------------- - Hinzufügen von css Dateien über event "add_css" - Hinzufügen von js Dateien über event "add_js" - Hinzufügen von beliebigen Elementen über event "add_headelement" - Ändern des Titles mit event "set_title" - Über Administration->Projekte ist es möglich den doctype einzustellen (html/xhtml) Wenn der Parameter nicht administriert ist, wird die Einstellung des layouts übernommen Autor(en): --------------------------------------------------------------------------- Oliver Albrecht - dduffy Jan Hoffmann - smail 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: --------------------------------------------------------------------------- abwärtskompatibel zu voherigen Versionen Dokumentation: --------------------------------------------------------------------------- Das Plugin stellt neben vier Events auch eine direkte Schnittstelle zur verfügung um den <head> zu ändern. (Wenn die Events zum einfügen von Elementen in den head benutzt werden, bestimmt die Aufrufreihenfolge die Reihenfolge in der die Elemente im head eingefügt werden.) 0. Konfiguration ------------------------------------------- Unter Administration->Projekte->Projektkonfiguration kann der doctype ausgewählt werden, der für das Einfügen eines Elements in den <head> gelten soll. Zur Auswahl stehen: 1 - html 2 - xhtml 3 - auto (Einstellung des Layouts wird benutzt) [Voreinstellung] 1. add_css (Stylesheet an den head anhängen) ------------------------------------------- Das Event wird mit einem array in der Form ("file" => "<pfad/zur/cssdatei.css>", "media" => "<liste,der,medien>") aufgerufen. Der Parameter media ist dabei optional. Beispiel: fire_event("add_css", array("file" => "test.css", "media" => "screen")); 2. add_js (Javascript an den head anhängen) ------------------------------------------- Das Event wird mit einem array in der Form ("file" => "<pfad/zur/jsdatei.css>")) aufgerufen. Beispiel: fire_event("add_js", array("file" => "test.js")); 3. add_headerelement (beliebiges Element an den head anhängen) ------------------------------------------- Das Event wird mit einem array in der Form ("<!--Element 1-->", "<!--Element 2-->") oder mit dem einzufügenden Element als String aufgerufen. Beispiel 1: fire_event("add_headelement", array("<!--Element 1-->", "<!--Element 2-->")); beispiel 2: fire_event("add_headelement", "<!--Element 3-->"); 4. set_title (Title des Dokuments ändern) ------------------------------------------- Das Event wird mit einem array in der Form ("title" => "<neuer title>")) aufgerufen. fire_event("set_title", array("title" => "Toller Title")); Die Benutzung der Events kann auch auf einer Beispielseite betrachtet werden. 5. Manuelles Einfügen in den <head> ------------------------------------------- Weiterhin können Elemente auch manuell in der head eingefügt werden: require_once($cfg_cms['cms_path']."plugins/headerelement/class.headerelement.php"); $he =& SF_Headerelement::getInstance(); $he->addHeaderItem("<mein Element>" [, $sortindex]); // darüber hinaus stehen die folgenden methoden zur Verfügung: $he->setTitle($title); $he->addJsItem($filname); $he->addCssItem($filename [, $media]); Module die dieses Plugin benutzen: --------------------------------------------------------------------------- ChangeHeader PicaseWebAlbumViewer FontSize (v 1.0.0) CODE Changelog legend: # -> Bug Fix + -> Addition ^ -> Change - -> Removed ! -> Note Current versionnumber is 01.05.00 - released 13.06.2008 ------------------------------------------------------------------------------------------------ + new event add_css: css files can be added + new event add_js: js files can be added + new event set_title: title can be changed + new event add_headelement: any element can be added to head + configuration of doctype is possible (Administration -> Projekte) Current versionnumber is 01.02.00 - released 06.06.2008 ------------------------------------------------------------------------------------------------ + title can be changed 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 AddHeaderElement_v01_05_00.zip ( 7.21KB ) Anzahl der Downloads: 29 edit: Autoren geändert. Der Beitrag wurde von duffy bearbeitet: Sat. 14. June 2008, 18:38 -------------------- |
|
|
Sat. 14. June 2008, 00:24
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
Sehr schöne Idee, die Singleton-Implementation an die SF-eigenen Events zu koppeln.
Und eigentlich eine logische Konsequenz, man muss nur erstmal drauf kommen... Damit könnten wahrscheinlich langsam eine Reihe von FRs als abgedeckt gelten:
Gruß Jan -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Sat. 14. June 2008, 10:11
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Hi duffy, vielen Dank für das Plugin. Den Hinweis mit der Beispielseite verstehe ich aber noch nicht. Der dort stedhende Beispielcode - wo kommt der denn hin, damit er dann im Header erscheint?
-------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Guest_bkm_* |
Sat. 14. June 2008, 10:27
Beitrag
#4
|
Guests |
|
|
|
Sat. 14. June 2008, 10:32
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
ZITAT z.b. layout, modul-output, sourcecode -- such dir was aus oder kurz gesagt: überall da, wo auch SF-Events funktionieren - und wenn ich mich nicht irre, ist das systemweit Gruß Jan -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Sat. 14. June 2008, 11:37
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 112 Mitglied seit: 31.08.2006 Wohnort: Berlin Mitglieds-Nr.: 219 |
oder kurz gesagt: überall da, wo auch SF-Events funktionieren - und wenn ich mich nicht irre, ist das systemweit So isses :-) -------------------- |
|
|
Guest_bkm_* |
Thu. 7. August 2008, 11:41
Beitrag
#7
|
Guests |
beim plugin löschen und dem erneuten impotieren kommt es zur verdopplung der eventeinträge in der db
uninstall.meta QUELLTEXT #Events deinstallieren DELETE FROM {table_prefix}values WHERE group_name='events' AND key3='headerelement'; |
|
|
Tue. 12. August 2008, 13:38
Beitrag
#8
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 112 Mitglied seit: 31.08.2006 Wohnort: Berlin Mitglieds-Nr.: 219 |
beim plugin löschen und dem erneuten impotieren kommt es zur verdopplung der eventeinträge in der db Danke für den Hinweis --> neue Version @admins: Diesen Thread bitte ins Archiv -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 27.9.24 - 08:16 |