Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Extended Header v00.01.00, Module schreiben in den Seitenheader
Tiggr
Beitrag Thu. 16. August 2007, 19:18
Beitrag #1


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 386
Mitglied seit: 12.07.2006
Mitglieds-Nr.: 136



Hallo!

Ich jammere ja schon immer, das Module keinen Javascript über den Seitenheader nachladen können. Ich hab jetzt einen Weg gefunden, wie das doch geht. Und ich mußte dazu nicht einmal sehr den Core von Sefrengo verbiegen. Nur in der index.php des Projekts muß ich zwei Events abfeuern. Wäre toll, wenn die Events in die Standardversion von Sefrengo einfließen könnten.

Hier ist noch mal ein Link zum FR, den ich damit umsetze: Header als letztes abarbeiten, Module fügen JS und CSS hinzu (Web2.0-Fähigkeit)

Ich bin blutiger PHP-Laie, hab noch nicht mal ein Buch zum Thema gelesen, also nicht über die Codequalität wundern!


QUELLTEXT
Pluginname:
---------------------------------------------------------------------------
exteneded header


Status:
---------------------------------------------------------------------------
alpha



Bechreibung:
---------------------------------------------------------------------------
Das Plugin stellt ein globales Objekt zur Verfügung, über das Module eigene
Angaben in den HTML-Header einfügen können, zum Beispiel Scripte oder CSS
laden.

Funktioniert zur Zeit nur mit einer angepaßten Version der index.php im
Projektverzeichnis


Features:
---------------------------------------------------------------------------
- Fügt Headerangaben aus Modulen herraus zu.

Autor(en):
---------------------------------------------------------------------------
Marcus J. Ertl (tiggr)

Lizenz:
---------------------------------------------------------------------------
GPL


Benötigte Sefrengo Version:
---------------------------------------------------------------------------
>= 01.04.00


Installation:
---------------------------------------------------------------------------
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration -> Plugins".
Klicken Sie oben rechts auf "Plugin importieren". Am unteren Ende des Bereichs
befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplug"- Datei
aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert.
Das Plugin ist nun innerhalb des CMS nutzbar. Installieren Sie das Plugin mit einem
klick auf das Plugin-Importieren-Symbol in der Pluginzeile.

Kopieren sie die Datei hack/index.php über die entsprechende Datei im
Projektverzeichnis. Änderungeng gegenüber der Orginalversion sind mit
'// extended_header' gekennzeichnet. Im wesentlichen werden zwei Events
abgefeuert.


Update/ Migration:
---------------------------------------------------------------------------
Erstveröffentlichung, also kein Update


Dokumentation:
---------------------------------------------------------------------------
Das Objekt $cms_header ist nahezu selbsterklärend und trivial. Die Parameter
der Methoden können im Quelltext der Datei inc/class.extended_header.php
gefunden werden.

Im Archiv ist auch ein Demo-Modul, das macht nicht viel, zeigt aber, worum es geht!


Tschüss
Tiggr (aka Marcus)

PS: Jetzt das ganze auch im SVN: http://code.google.com/p/extendedheader/
Angehängte Datei(en)
Angehängte Datei  extended_header_00_01_00.zip ( 9.41KB ) Anzahl der Downloads: 14
 


--------------------
@bout Kites: Colorful Sky - Typo3
@bout LARP: Orga ohne Namen - Sefrengo
@bout LARP: LARP-Welt - CakePHP
@bout Kites: Rodgauer Workshop - Contao
Go to the top of the page
 
+Quote Post
smail
Beitrag Fri. 17. August 2007, 02:09
Beitrag #2


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



ZITAT
Wäre toll, wenn die Events in die Standardversion von Sefrengo einfließen könnten.

*zustimm* Die Idee ist wirklich gut und die Umsetzung pfiffig gelöst smile.gif Meine Stimme hast Du sicher!

Eine Anmerkung:
bei scripten wird in der Ausgabe das Leerzeichen zwischen dem src unde dem Type-Attribut vergessen.

Ansatz: In Zeile 27 (class.extended_header.php)
QUELLTEXT
$tmp .= sprintf('src="%s"></script>', $value);    //ersetzen durch :
$tmp .= sprintf(' src="%s"></script>', $value);


Bin zwar auch nicht so der PHP-Gott, aber für mich sieht der Quelltext schon ganz o.k. aus. Falls ich mich da total irre, klärt mich auf, lerne immer gerne dazu smile.gif

Reine Neugier: Welchen Vorteil hat "sprintf()" gegenüber direktem Zusammenbauen des Strings? Ist das genauso schnell?

Gruß Jan



--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
Tiggr
Beitrag Fri. 17. August 2007, 08:06
Beitrag #3


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 386
Mitglied seit: 12.07.2006
Mitglieds-Nr.: 136



Hallo!

ZITAT(smail @ Fri. 17. August 2007, 03:09) *
bei scripten wird in der Ausgabe das Leerzeichen zwischen dem src unde dem Type-Attribut vergessen.


Ups! Kümmer ich mich drum!

ZITAT
Reine Neugier: Welchen Vorteil hat "sprintf()" gegenüber direktem Zusammenbauen des Strings? Ist das genauso schnell?


Keine Ahnung, ich find es einfach übersichtlicher, gerade wenn Gänsefüßschen im Spiel sind, da muß ich den String nicht so zerstückeln und die Übersicht behalten, wo denn Leerzeichen sind, das ganze bleibt einfach lesbarer. Ist reine Geschmackssache.

Tschüss
Tiggr (aka Marcus)


--------------------
@bout Kites: Colorful Sky - Typo3
@bout LARP: Orga ohne Namen - Sefrengo
@bout LARP: LARP-Welt - CakePHP
@bout Kites: Rodgauer Workshop - Contao
Go to the top of the page
 
+Quote Post
Guest_bkm_*
Beitrag Fri. 17. August 2007, 10:42
Beitrag #4





Guests






ZITAT(smail @ Fri. 17. August 2007, 03:09) *
Die Idee ist wirklich gut und die Umsetzung pfiffig gelöst smile.gif

Finde ich auch wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.4.24 - 22:05

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.