Überlagernde Stylesheets, interfering stylesheets

Begonnen von dunkelfuerst, 14 Dezember 2008, 11:17:49

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

dunkelfuerst

Hallihallo erstmal!
Damit sich niemand wundert, ich werde teilweise auch auf Englisch kommentieren, da hier vllt auch Leute Rat suchen, die der deutschen Sprache nicht sonderlich gut bis gar nicht mächtig sind.

Also, ich hatte ein Problem, habe es gelöst und nun gedenke ich die Lösung hier zu präsentieren, falls jemand Anderes auch eine Lösung dazu sucht.

Problem: Stylesheets von Modulen und dem CMS selbst überlagern sich, sodass das Design zerfetzt wird.
Problem: Stylesheets of modules and the CMS itself are interfering. This destroys the layout.

Lösung:
Solution:

Öffne
Open
"themes/[dein theme]/functions.php"

Finde
find
function theme_define_placeholders()
Füge hinter
Add after
global $themesetting;
folgendes ein:
the following snippet:

$part[] = array("{MODULENAME}", MX_MODULE);


Nun öffne
Now open
"themes/[dein theme]/theme.html"

Finde die Stelle, wo die Modules-Ausgabe stattfindet, in MEINEM Fall:
Find the place where the module-output is done, in MY case:

<!-- START script_output -->
<!-- START opentable -->
<div class="openclosetable">
{OPENCLOSE_TABLE}
</div>

//noch einiges mehr, dann
//some more stuff, then

<!-- END script_output -->


Schreibe davor:
Add before:
<div class="mod_{MODULENAME}">
Danach:
after:
</div>

Beide Dateien abspeichern.
Save both files.

Nun öffne die .css-Datei(z.B. vom Modul Forum) und schreibe vor die Definitionen, die Probleme bereiten
Now open the .css-file(eg from the forum-mod) and add before the definitions, which make problems:

.mod_[Modulname]
//zb, Modul Forum:
.mod_Forum table //etc


Dadurch kommen sich die Deklarationen nicht in die Quere.
Thats it.

mfg
dunkelfuerst

SvenW

Zitat von: dunkelfuerst am 14 Dezember 2008, 11:17:49
Nun öffne die .css-Datei(z.B. vom Modul Forum) und schreibe vor die Definitionen, die Probleme bereiten


FEIN!

Geht aber auch ohne zusätzlichen Eintrag im pmx Theme und man spart sich eine Abfrage?
Beispielsweise werden im mx-port die Klassen schon mit "smfoutput" markiert... was man auch für andere SMF Themen übernehmen kann.

http://smf.borderlineart.de/index.php


dunkelfuerst

Naja, ich würde sowas auch direkt im Modul machen. Aber bei einer größeren Anzahl an Modulen, die man dazu auch nicht selber geschrieben hat, kann es schon sinnvoll sein IMMER ein div um das Modul zu haben. Vorallem, wenn man selber kein großer Coder ist...

SvenW

Zitat von: dunkelfuerst am 14 Dezember 2008, 12:09:02
Naja, ich würde sowas auch direkt im Modul machen..

jup,

sollte auch keine kritik sein, da ich auch wenig plan habe!

Ist doch fein wenn das funktioniert!