Da sieht man wie schwierig es wird möglichst viele Fälle abzudecken.cmb wrote:Bezüglich der $sn Sache bin ich gerade auf eine entsprechende Anfrage von manu gestoßen. Ganz interessant: ursprünglich hatte ich $sn drin, dann hatte Ludwig angemerkt, dass das $sn wohl unnötig ist, so dass ich es entfernt habe. Daraufhin hat Knollsen bemängelt, dass nach dem Logout erst mal nichts mehr funktioniert, so dass ich es wieder eingefügt habe. manus Argumente müsste ich mir noch mal genauer anschauen, aber das Problem mit den Formularen wiegt wohl schwerer.
Das Problem "Einbahnstraße nach Logout" könnte man ja akzeptieren (oder per verzögertem Refresh lösen). Und ohne $sn funktionieren halt keine Formulare mehr....
Ich habe die andere Variante ja schon als Kommentar im Skript stehen. Aber mir gefällt es so besser. Wer kein JS aktivieren will, hat eben den Komfort nicht. Außerdem kann das Template per <noscript> eine andere Alternative, die nicht den Editor überlagert, anbieten.cmb wrote:Bezüglich des display:none für #onepage_toplink, das Du eingefügt hast: das finde ich nicht so gut, falls kein JS verfügbar ist. Daher habe ich das per JS und zwei zusätzlichen Klassen gelöst.
Bezüglich des (Nicht-)Ladens des JS im Bearbeitungsmodus: da bin ich nicht ganz sicher, da dann zumindest der Toplink immer sichtbar wäre. Vielleicht ist Deine Idee, den Toplink per CSS auszublenden, doch das beste. Vielleicht sollte auch das JS aufgeteilt werden?
[edit] Und, ganz vergessen: sag' mir was genau Du von dem Code in onepage.js sonst überhaupt im Edit-Mode benötigst? IMO nichts. Aber dadurch müssen Links repariert werden, die ohne das JS funktionieren würden. Ich sehe da echt keinen Grund das Skript (mit dieser Funktionalität) in dem Modus zu laden. Anders sieht es aus, wenn noch mehr Funktionalität - besonders für den Edit-Mode - dazu käme. Dann würde ich den Teil aber auslagern, damit das Smooth-Scrolling unabhängig ausgetauscht werden kann.[/edit]
Beim Template in meiner Demo würde der Menü-Toggle in der Mobile-Ansicht dann auch vom Smooth-Scrolling erfasst. IMO sieht das da aber unpassend aus - Geschmackssache. Wenn alle Links automatisch erfasst werden, sollte es dann zumindest eine Klasse geben mit der einzelne Links davon ausgeschlossen werden können.cmb wrote:Bezüglich der Beschränkung des smooth Scrolling auf Links mit scrollTo Klasse bin ich mir nicht wirklich sicher. Wenn der Anwender manuell interne Links setzt, dann wäre es eigentlich schön, wenn auch diese weich Scrollen würden, ohne dass manuell die entsprechende Klasse vergeben werden soll. Aber irgendein Problem gab es wohl mit der derzeitigen Variante – ich muss mal suchen, was ich aber auf "Morgen" verschiebe.
Das Argument, solche Dinge im Plugin per Konfiguration zu ermöglichen, halte ich für nicht optimal. Testet z.B. ein User verschiedene Templates, muss er immer wieder die passenden Einstellungen machen. Bei optionalen Sachen wäre es besser, wenn sie per Konfiguration direkt im Template gemacht werden könnten. Der Designer müsste lediglich ein paar Dinge, die er anpassen möchte, in z.B. Variablen / Konstanten direkt im Template definieren.
Wenn man dann einen Schritt weiter geht wäre es sogar möglich die gewünschte HTML-Struktur der "one_page" (umschließendes Div, zusätzliche Klasse ".container etc") ebenfalls im Template zu definieren. Zur Not vielleicht auch einfach als Variable. Damit würde die Sache ungemein flexibel werden.
Na klar. Nur ob es in dem Stadium schon etwas bringt?cmb wrote:Bezüglich der jQuery-Variante: die würde ich, wie schon gesagt, einbauen. Konfigurierbar, aber als Default. Wenn Du nichts dagegen hast, übernehme ich die derzeitige Variante (und passe ggf. an). Okay?
LG
Holger