You are not logged in.

acabmg

Intermediate

  • "acabmg" started this thread

Posts: 375

Location: bei Mönchengladbach

Occupation: Soldat

  • Send private message

1

Wednesday, May 26th 2010, 1:55pm

BBCode: Eigene css

Mahlzeit zusammen ;)


Soo.. jetzt wollte ich auch endlich mal einen kreativen Beitrag zur Community beitragen, jedoch habe ich nicht die wirklichen php Kenntnisse. Sprich ich schaue mir einen Code an, und passe diesen dementsprechend an.

Mein Code basiert auf einem fieldset, jedoch soll der Inhalt optisch angepasst werden:

  • eigene Hintergrundfarbe
  • eigene Schriftfarbe
Ich denke, dass die wohl über die "BBCodeTag.tpl" laufen dürfte.. diese sieht bei mir wie folgt aus:

PHP Source code

1
2
3
4
5
<fieldset class="bluepost">  /* <-- wenn ich hier die fieldset class als "bluepost" definiere, ist diese dann doch via .css anwählbar, oder? */
<legend>
<img src="{@RELATIVE_WCF_DIR}icon/bluepost.png"></legend>
{@$content}
</fieldset>


Wo muss ich nun die entsprechenden Werte einfügen? Oder werden die über eine .css-Datei seperat eingeholt? Wenn ja, wie und wohin mit der? :D


Fragen über Fragen.. aber 1.000 Dank im Vorraus! ;)

Grüße,
acabmg

/Edit
Habe nun hier gelesen, dass folgendes hinzugefügt werden muss..

Source code

1
WCF::getTPL()->append('specialStyles', '<link rel="stylesheet" type="text/css" href="{@RELATIVE_WCF_DIR}/style/bluepost.css" />');


nur die Frage ist jetzt.. wo? :D
morgens die Ersten - abends die Letzten - nachts die Einzigen: Objektschutz der Luftwaffe | semper communis!

This post has been edited 2 times, last edit by "acabmg" (May 26th 2010, 2:44pm)


Fighter456

Professional

Posts: 355

Location: Bottrop

Occupation: Schüler

  • Send private message

2

Wednesday, May 26th 2010, 3:49pm

Du könntest zum Beispiel die Style-Angaben, direkt in der ersten Zeile platzieren (dieser Weg ist aber eher unschön und sollte daher über die CSS-Variante erledigt werden):

Source code

1
<fieldset class="bluepost" style="color:#000;background-color:#fff;">


Ansonsten einfach eine neue CSS-Datei erstellen und einen Eventlistener ansetzen, welche den von dir unten geposteten Code direkt an den entsprechenden Platzhalter liefert und dort ausgibt. In der eingebundenen CSS-Datei kannst du das Fieldset dann über

Cascading style sheet

1
.bluepost {color:#000;background-color:#fff;} 
ansprechen und die Farben zuweisen.
Bitte beachte hierbei, dass du sowohl die Klassendatei des Eventlisteners, als auch die CSS-Datei mit deinen Angaben über das Files-PiP mitlieferst und installieren lässt. ;)

Das Icon solltest du in einem WBB 3.1 anstatt über

Source code

1
<img src="{@RELATIVE_WCF_DIR}icon/bluepost.png">

mit

Source code

1
<img src="{icon}bluepost.png{/icon}">

einbinden lassen. ;)
Meine momentanen Entwicklungen:
MetaTag-Verwaltung für WCF 1.1.x (NEU)

Wieder online: Fighter's Supportforum (Link siehe Profil)

acabmg

Intermediate

  • "acabmg" started this thread

Posts: 375

Location: bei Mönchengladbach

Occupation: Soldat

  • Send private message

3

Wednesday, May 26th 2010, 9:25pm

Wie schon im ICQ gesagt:

Danke! :)
morgens die Ersten - abends die Letzten - nachts die Einzigen: Objektschutz der Luftwaffe | semper communis!

Nerdus

Community Developer

Posts: 374

Occupation: Autor

WBB of the Month

April 2009

  • Send private message

4

Thursday, May 27th 2010, 3:44pm

Habe nun hier gelesen, dass folgendes hinzugefügt werden muss..
Zum "specialStyles"-Platzhalter ist aber zu sagen, dass der nur in den WBB-Templates existiert, nicht in den reinen WCF-Templates - ist also endanwendungsabhängig, was ein BBCode eigentlich nicht sein sollte...

Fighter456

Professional

Posts: 355

Location: Bottrop

Occupation: Schüler

  • Send private message

5

Thursday, May 27th 2010, 4:19pm

Stimmt natürlich, Nerdus! Er hat es in seiner ersten Version auch gestern über die Attributen-Angabe umgesetzt, die man bei jedem BBCode angeben kann und man den Umweg über den Eventlistener nicht benutzen muss.

Ist in einer Art flexibeler, weil man die Farbe bei jeder Benutzung des BBCodes verändern kann und nicht an einer festen Farbe gebunden ist, die man im Stileditor eingestellt bzw. dann in der CSS-Datei mitgeliefert hätte.
Meine momentanen Entwicklungen:
MetaTag-Verwaltung für WCF 1.1.x (NEU)

Wieder online: Fighter's Supportforum (Link siehe Profil)