Addons mit eigenen CSS Dateien

Alles über die Anwendung und Entwicklung von AddOns.

Addons mit eigenen CSS Dateien

Beitragvon thehax » 10. Nov 2008, 15:52

Hallo!
Ich bin dabei ein eigenes, beschauliches addon zu erstellen und will für dieses nun eine eigene CSS Datei einbinden, Am besten nur auf den Seiten, die auch tatsächlich die Module meines Addons nutzen.

Ist das möglich?
Wenn ja, wie?

Gruß
Alex
thehax
 
Beiträge: 11
Registriert: 10. Nov 2008, 15:48
Wohnort: Lübeck

Beitragvon ssurfer » 10. Nov 2008, 18:50

Du kannst dies mit dem Extensionpoint OUTPUT_FILTER lösen.

Code: Alles auswählen
rex_register_extension('OUTPUT_FILTER', 'Funktionsname');


Die Funktion sollte dann einfach im HEAD-TAG deine CSS-Date einbinden.

gruß

ssurfer
ssurfer
 
Beiträge: 170
Registriert: 21. Nov 2007, 09:36

Beitragvon honig » 25. Jan 2009, 21:29

Hallo,
die Lösung mit dem Extensionpoint rex_register_extension funktioniert soweit gut. Leider werden bei mir dann die CSS-Dateien auf allen Seiten im Backend eingebunden.

Nun habe ich einfach versucht das Einbinden der CSS-Datei über den GET page Parameter zusätzlich abzufragen.

Code: Alles auswählen
if ($REX['REDAXO'] AND (rex_get('page','string') == 'guestbook' ))
{
   if(rex_get('css', 'string') == 'addons/'. $myPage)
   {
      $cssFile = $REX['INCLUDE_PATH'] . '/addons/' . $myPage . '/css/' .
                 $myPage . '.css';
      rex_send_file($cssFile, 'text/css');
      exit();
   }

   rex_register_extension(
      'PAGE_HEADER',
      create_function('$params', 'return $params[\'subject\'] .\'  <link rel="stylesheet" type="text/css" href="index.php?css=addons/'. $myPage .'" />\'."\n";')
  );
}

Schaue ich mir dann den Quelltext an, so sieht auf dem ersten Blick alles richtig aus. Beim öffnen der CSS-Datei wird jedoch eine generiert HTML-Seite angezeigt und nicht die nötige CSS-Datei.

Kann mir jemand sagen wo mein Denkfehler liegt?

Gruß Holger
honig
 
Beiträge: 57
Registriert: 18. Okt 2006, 11:46
Wohnort: Steinheim/Germany


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast