Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 31.03.07, 18:22
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

CSS für eigene Extension


Hi ihr,

ich habe mir jetzt eine Extension für ein kleines Bilderbuch geschrieben. Nun möchte ich, dass die Extension ihr eigenes CSS bekommt. Ich habe folgendes TS in "ext_typoscript_setup.txt" eigefügt:
Code:
plugin.tx_meinbilderbuch_pi1 = USER
plugin.tx_meinbilderbuch_pi1 {
   _CSS_DEFAULT_STYLE (
       .tx-test-pi1 {
               margin:0px;
               padding:0px;
        }
)
Typo3 generiert dann eine Style-Sheet-Datei: typo3temp/stylesheet_1b7ae64cbb.css

Aber warum wird diese Datei in ALLEN Seiten eingebunden, auch wenn mein Frontend-Plugin gar nicht auf dieser Seite ist. Also auch wenn mein kleines Bilderbuch nicht auf der Seite ist wird die erzeugte CSS-Datei im Header meiner Seite eingebunden.

Ich würde mich freuen, wenn ihr eine Idee für mich habt.

Beste Grüße

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 01.04.07, 12:33
Forum Newbie
 
Registriert seit: 14.03.07
Beiträge: 19

Bitte mich nicht festnageln, aber soweit ich weiß ist das einfach die Arbeitsweise von Typo3. Bei der Generierung des Header-Teils wird nicht darauf abgestellt, welche Plugins im Body verwendet werden.

lg

Markus
__________________
onscreen - webdesign wien
www.onscreen.at
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 01.04.07, 13:32
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

- das ist aber unpraktisch.
Kann ich dann von meiner Extension aus CSS per PHP generieren und an den Header senden?

beste Grüße

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 01.04.07, 13:46
Forum Newbie
 
Registriert seit: 14.03.07
Beiträge: 19

Zitat:
Zitat von Sareen Beitrag anzeigen
- das ist aber unpraktisch.
Kann ich dann von meiner Extension aus CSS per PHP generieren und an den Header senden?
Eine einfache Möglichkeit wäre bei den betroffenen Seiten das eigene Stylesheet per Template einzubinden, entweder über conditions im allgemeinen Template oder via Extension Template nur auf den betroffenen Seiten.
__________________
onscreen - webdesign wien
www.onscreen.at
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 01.04.07, 14:51
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

das begeistert mich jetzt irgendwie nicht. Kann ich nicht vom PHP-Code meiner Extension das CSS erzeugen und an Typo3 übergeben?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 18.04.08, 23:54
Forum Newbie
 
Registriert seit: 22.06.07
Ort: Bern, Schweiz
Alter: 25
Beiträge: 21
zeradun eine Nachricht über MSN schicken zeradun eine Nachricht über Skype™ schicken
Rotes Gesicht

in meinem FE-Plugin habe ich das programmtechnisch folgendermassen gelöst:
(man Bedenke der Nachteile: CSS - Zusammenfass - Extensions werden hierbei übergangen)


Code:
/** Erst wird überprüft ob die CSS Datei existiert */
$cssPath = false;
if(file_exists($filename)) {
$cssPath = $filename;
}

if($cssPath) {
$GLOBALS['TSFE']->additionalHeaderData['tx_mailform_pi1'] .= 
'<link rel="stylesheet" type="text/css" media="all" href="'.$cssPath.'">';
}

oder wenn du ein CSS generierst:

Code:
$deinCSS = ' css css css irgend ein css ';

$GLOBALS['TSFE']->additionalHeaderData['tx_mailform_pi1'] .= 
'<style type="text/css">'.$deinCSS .'</style>';
		}
und bei einem Backend Modul gibts ähnliche einfacheLösung:

Code:
$cssResource = fopen("mod1.css", "r");
$css = fread($cssResource, filesize("mod1.css"));
$this->doc->inDocStyles .= $css;
fclose($cssResource);

falls man mit dem DOC Objekt arbeitet.

hoffe das hat geholfen
MFG
Zeradun
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eigene Extension farid1399 TYPO3 4.x Fragen und Probleme 9 26.06.08 13:26
eigene Extension für Navigation Nedjem Extension modifizieren oder neu erstellen 11 02.04.08 12:09
Rechte für eigene Extension hhbk TYPO3 4.x Backend 2 13.03.08 13:12
View für eigene Extension flow TYPO3 4.x Fragen und Probleme 0 24.10.07 13:19
Eigene Extension / Preisstaffelung subchannel Extension modifizieren oder neu erstellen 0 26.08.07 16:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0