Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü

Plugin: LayoutSwitcher

Begonnen von hausl78, 12. April 2010, 09:35:35

« vorheriges - nächstes »

hausl78

Hallo!

Nachdem ich eigentlich nicht aus der PHP-Ecke komme und mich bzgl. der Plugin-Funktionalität (oder besser generell PHP ) mich da ein wenig einarbeiten wollte hab ich mir gedacht ich versuch das doch gelich mal das hier (viewtopic.php?f=4&t=808&start=0&hilit=switcher) als Plugin bei einer Nighly-Version zu erstellen ... und es funktioniert soweit *hurra*  :shock:  :mrgreen:

Version RC1 0.1 PreAlpha (derzeit online)
http://hausl.lima-city.de/

Der stefanbe hat mir freundlicherweise den ein/anderen Tipp dazu gegeben bzgl. Zugriff der Funktionen/Variablen aus dem Plugin heraus.

(@stefanbe: Jetzt übernehme ich "cmslayout" und "usesubmenu" und noch die "gallerypicsperrow" aus dem gewählten layout in die main.conf, konnte sonst nichts mehr finden.)

Wenn die 1.12 da ist, dann kann ich das gerne zur Verfügung stellen, ist eh noch nicht wirklich fertig, speziell die HTML-Ausgabe wollt ich mir noch Euer Feedback holen was vernünftiger ist eine table oder div? Habe es derzeit als table.

<form method="post" accept-charset="UTF-8" name="layoutswitcher" class="layoutswitcher">
<table class="layoutswitcher">
<tr><th><h2>Layout-Switcher</h2></th></tr>
<tr><td><select name="lsFrmLayout" size="1">
<option value="Bittersweet">Bittersweet</option>
<option value="Blue%20Leaves">Blue Leaves</option>
<option value="Flamingo">Flamingo</option>
<option value="flowers">flowers</option>
<option value="Grundger%C3%BCst%201">Grundger&uuml;st 1</option>
<option value="Grundger%C3%BCst%202">Grundger&uuml;st 2</option>
<option value="moziloCMS">moziloCMS</option>
<option value="moziloCMS%20Table">moziloCMS Table</option>
<option value="Simple%20Beauty">Simple Beauty</option>
<option selected value="solar">solar</option>
<option value="Under%20the%20bridge">Under the bridge</option>
</select></td></tr>
<tr><td><input type="submit" value=" OK " /></td></tr>
</table>
</form>

Weiters noch ob es noch welche Dinge gibt die man in der Config einstellen sollte können? Ich habe derzeit nur die Überschrift.



Freue mich über jedes Feedback, Kritik, etc..

Juergen

hausl78

#1
Hallo!

Habe es jetzt noch etwas geändert/erweitert
http://hausl.lima-city.de/

1. Ausgabe erfolgt in ein <div> statt <table> wobei ich noch überlegen muss, wie ich das mit dem css mache, da ja hier jedes css der layouts beteiligt sind, also mit einer klasse in einer(!) css-Datei ist es nicht getan, weil sobald man wechselt ist es vorbei, weil das andere css greift. Hab schon eine Idee, muss das aber noch abcheken..

2. Es kann nun noch etwas mehr konfiguriert werden
a) Titel sowieso
b) neu - der Text des submit Buttons
c) autom. Absenden des Form (wenn gewünscht) mittels "onChange ... submit"



Wenn jemand Ideen hat bzgl. dem css - oder generell - nur her damit  :mrgreen:

markus76

#2
Du kannst ja das CSS mit im Pluginordner ablegen und dann vom Plugin aus direkt aufrufen, somit ist es immer vorhanden.

Eine andere Möglichkeit sehe ich nicht ohne das selbst Hand an die CSS-Dateien angelegt werden muss. Wobei das nicht unbedingt negativ wäre, da ja das Aussehen des Switchers bei unterschiedlichen eventuell auch variieren kann/soll  ;)
Für Supportanfragen bitte grundsätzlich einen Link beifügen, dass erspart sehr viel "orakeln" und führt schneller zum Ziel \";)\"

stefanbe

#3
Wenn im Plugin Ordner eine plugin.css vorhanden ist wird sie von mozilo automatisch im head eingetragen.

gruss stefanbe

hausl78

#4
Zitat von: "stefanbe"Wenn im Plugin Ordner eine plugin.css vorhanden ist wird sie von mozilo automatisch im head eingetragen.
gruss stefanbe
Ah, super, da hat ja wer richtig mitgedacht  ;)  Danke für den Hinweis!

Folgender Plan:
-> über plugin.css kann die klasse "layoutswitcher" zentral definiert werden
-> wenn man das nicht will, dann müßte man die Klasse halt in den jeweiligen layouts setzen und das im plugin.css leer lassen.

CSS-Frage:
Wenn nun zB theoretisch in der style.css im layout die klasse "layoutswitcher" als weiß definiert ist und im plugin.css die selbe klasse als rot, was zieht da dann?

Juergen

stefanbe

#5
normaler weise der der zuletzt kommt nur wer ist das???

die plugin.css dürfte das sein aber vieleicht hat micro die sachen andersrum :lol:

gruss stefanbe

markus76

#6
Mit einem !important kannst Du festlegen, das nur diese Anweisung genommen wird. Schau doch einfach in die CSS-Referennz  ;)
Für Supportanfragen bitte grundsätzlich einen Link beifügen, dass erspart sehr viel "orakeln" und führt schneller zum Ziel \";)\"

hausl78

#7
Zitat von: "markus76"Mit einem !important kannst Du festlegen, das nur diese Anweisung genommen wird. Schau doch einfach in die CSS-Referennz  ;)
Ja, das wäre auch mein Gedanke gewesen, danke für den Hinweis.. Ich hätte direkt im HTML-Output schon zusätzlich zur css-klasse eine ganz grundsätzliche Formatierung mitgeschickt und wer will kann dann im css die über die Klasse ergänzen, oder wenn sich diese stechen mittels !important übersteuern.

Ich bin mir aber nicht sicher ob mir das mit der plugin.css besser gefällt.  :)

Zitat von: "stefanbe"Wenn im Plugin Ordner eine plugin.css vorhanden ist wird sie von mozilo automatisch im head eingetragen.
Ich muss mit das nur noch anschauen, weil wenn ich einfach die plugin.css erstelle (hab ich eben versucht) dann ist da kein neuer Eintrag im HTML-Code, vermutlich braucht es dazu noch eine (andere) {} Variable oder so..

Juergen

stefanbe

#8
muss in denn Ordner plugins/DEIN PLUGIN/plugin.css

dann wird sie auch geladen

gruss stefanbe

hausl78

#9
da wäre sie eh



Ich vermute eher das mein template nicht sauber ist, habe den head bereich vom moziloCMS layout kopiert.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="de">
<head>
<meta name="keywords" content="{WEBSITE_KEYWORDS}" />
<meta name="description" content="{WEBSITE_DESCRIPTION}" />
<meta http-equiv="Content-Type" content="text/html; charset={CHARSET}" />
<title>{WEBSITE_TITLE}</title>
<script type="text/javascript"><!--
function setSearchFocus() {
if (document.search) {
document.search.query.focus();
document.search.query.select();
}
}
--></script>
<link rel="SHORTCUT ICON" href="{LAYOUT_DIR}/favicon.ico" />
<style type="text/css"> @import "{LAYOUT_DIR}/css/style.css"; </style>
</head>
<body>

Juergen

hausl78

#10
@stefanbe: Hast Du die gestrige Korrektur von dem CSS-Zeugs (plugin.css) eh auch in eure nightly übernommen?

Danke!

stefanbe

#11
Klar doch  :D

azett

#12
Nice! Ab ins Pluginarchiv, sobald das online ist! :)

laborix

#13
Schnelltest IIS 7.0 und Apache 2.0 hat bis auf kleine Unstimmigkeiten mit einigen Themes (CSS wurde nicht geladen) gut funktioniert. Beim IIS 7.0 ist noch eine Rechteerweiterung für das Plugin notwendig gewesen. Wird aber nochmals getestet.

Danke für das Plugin  :)

Karsten Meyer

#14
Hallo Jürgen,

dein LayoutSwitcher ist ja ein dolles Ding. Mir war nur überhaupt nicht klar, dass ein beliebiger Anwender damit das Layout für SÄMLICHE Anwender ändern kann. Damit hat das Plugin in meinen Augen wenig Sinn, denn wer will schon eine Website veröffentlichen, die jeden Tag völlig anders aussieht?

Ich war eigentlich der Meinung, das gewählte Layout würde dann nur für den Anwender gelten, der es umgeschaltet hat.

Bitte mache doch auf diese Eigenschaft möglichst deutlich aufmerksam - im Plugin-Archiv und villeicht auch im Text bei den Einstellungen des Plugins.

Ich hoffe, du nimmst mir diesen Hinweis nicht übel.

Schönen Gruß,
Karsten