2009-04-21 2 views
2

DotNetNuke verwendet einige voreingestellte Klassen wie .Normal, .Head, .SubHead, etc. in Spannen innerhalb anderer klassenloser Spannen usw., die ich wirklich nervig finde und anstatt herauszufinden, wie man mit ihnen arbeitet, überlege ich, sie zu überschreiben, indem ich sie alle von ihren Eltern erben lasse, aber ich bin neugierig, ob andere dies bereits versucht haben und Geschichten von Erfolg oder gefallenem Foul erzählen etwas auf dem Modul/Admin-Ende, das macht dies zu einer fruchtlosen Aufgabe?lohnt es sich zu versuchen und überschreiben die Standardklassen in DNN

Danke, Steve

Antwort

1

Das hängt wirklich von Ihrem Projekt. Wenn Sie ein kommerzielles Produkt entwickeln, empfehle ich Ihnen, mit den Stilen zu arbeiten, damit Sie eine hohe Kompatibilität mit dem DotNetNuke-Kern sowie Erweiterungen von Drittanbietern (Skins & Module) haben.

Ich würde sagen, wenn Sie die vollständige Kontrolle über die Website haben, kann es sich für Sie lohnen, Ihren eigenen Konventionen zu folgen und die DNN-Selektoren ganz zu umgehen.

Dieser Ansatz würde Skins und Container erstellen, die Regionen mit bestimmten Klassennamen definieren. Sie könnten dann Stile für Elemente in diesen Bereichen basierend darauf definieren, was das Element tatsächlich ist und nicht auf welche Klasse es angewendet wird.

Wahrscheinlich möchten Sie auch den Inhalt der default.css-Datei bereinigen oder entfernen (\ portals_default \ default.css).

+0

Danke Ian - Wir sind in einer kommerziellen Umgebung, die viele DNN-Sites unterstützt. Ich habe keine Lust, irgendetwas mit der default.css zu tun, da ich den nagenden Verdacht hege, dass jemand es während eines Upgrades irgendwann außer Kraft setzt. Das hat mich dazu gebracht, an "Head, .Normal, .SubHead {color: inherit; font-family: inherit;" usw. zu denken. –

0

Ich würde ein weiteres Stylesheet hinzufügen, das die Standardstile anfügt oder überschreibt. Auf diese Weise können Sie die Standardstile neu formatieren, ohne das Standard-Stylesheet zu bearbeiten.

Nutzen Sie die Kaskadenform von CSS zu Ihren Gunsten!

In Fällen, in denen Stile neu sind, stellen Sie sicher, dass sie mit einem externen Container benannt werden.

Verwandte Themen