Support » Allgemeine Fragen » Background Switcher für User?

  • Gibt es ein Plugin oder eine Möglichkeit das die User den Hintergrund wechseln können?

    Es gibt ja zB den Theme Switcher sowas für Backgrounds wäre top

Ansicht von 8 Antworten - 16 bis 23 (von insgesamt 23)
  • Thread-Starter JOHN2000

    (@john2000)

    Und wie? leider habe ich in den bereich 0 Erfahrung!

    Muss die JS Global eingebunden sein? weil hab die erstmal nur auf der Seite eingebunden wo man den BG auswählen kann! binde ich es Global ein bekomme ich probleme Adsense zB funktioniert nicht mehr YT Videos verschwinden etc!

    Thread-Starter JOHN2000

    (@john2000)

    Wäre nett wenn mir das einer noch erklären könnte!

    wäre schade bei 90% zu scheitern 🙂

    Moderationshinweis: Bumping ist hier unerwünscht. Da wir hier alle freiwillig und unentgeltlich helfen, musst du entweder etwas Geduld mitbringen oder einen Dienstleister beauftragen. Danke für dein Verständnis. Grüße, Bego

    Es hat ein wenig gedauert, aber ich denke, ich kann dir eine erste Version eines Plugins zeigen, dass die gewünschte Funktion liefert. Das Plugin …

    • erstellt ein Widget (1), mit dem der Benutzer ein Dropdown-Menü in die Sidebar einfügen kann,
    • die Auswahl des Webseitenbesuchers wird von einem JavaScript (2) überwacht und bei Änderungen wird
    1. dem <body>-Tag eine neue CSS-Klasse hinzugefügt und
    2. die Änderung in einem Cookie abgelegt, damit sie auf den Folgeseiten zur Verfügung steht.
    • Die Auswahlwerte für das Dropdown-Menü können vom Benutzer über einen Custom Post Type (3) festgelegt werden. Der CSS-Klassennamen ist der Beitragstitel und das Hintergrundbild ein Beitragsbild. Das sieht so noch nicht schön aus, funktioniert aber. Ich bin mir nicht ganz schlüssig gewesen, welche Methode hier am besten/benutzerfreundlichsten ist. Wenn es schon reicht, aus zwei, drei Hintergrundbildern auszuwählen, könnte das auch über die Einstellungsseite abgedeckt werden und der Custom Post Type wäre nicht nötig. Von der Funktionalität unterscheidet sich das aber nicht wesentlich.

    Deine Frage müsste damit zumindest beantwortet sein?
    (Ich hoffe, es sind keine argen Fehler enthalten. Es war wenig Zeit für ausgiebige Tests. Vielleicht wird so aber auch deutlich, wieso es ein wenig gedauert hat.)


    Dateien:
    (1) /includes/ubs-widget.php
    (2) /js/ubs-bodyclass.js
    (3) /includes/ubs-background-cpt.php

    Thread-Starter JOHN2000

    (@john2000)

    Erstmal Danke für deine mühe das noch als ein Plugin zu machen!

    Ich habe mir das mal Installiert, 4 Probleme gibt es aber da!

    1. Beim neuladen der Seite sieht man kurz den Standard Background bevor das ausgewählte erscheint.

    2. Ich hab das Widget nur auf einer Seite und auch nur dort bleibt das ausgewählten Bild, gehe ich auf einer anderen Seite ist es weg!

    3. Animierte Gifs funktionieren nicht.

    4. Hab ein Problem mit Autoptimize, dort kann man ja bestimmte JS ausschließen, welche datei müsste ich da ausschließen?

    Ich hab das Cookie Script einfach in die JS eingebaut die ich vorher benutzt habe! Funktioniert dann auch mit den Swicher von stackoverflow.com genauso!

    Da aber gleiches Problem! folge seiten BG weg und altes BG bild zu sehen bis das neue geladen ist.

    // Ich könnte das Widget natürlich ausblenden auf allen seiten dann würde das Problem schon mal teilweise gelöst, man müsste es nur auf einer seite nicht ausblenden wo man es einstellen kann! //

    Nachtrag das mit den ausblenden kann man vergessen! ich hab auch Seiten wo überhaupt keine Widgets eingesetzt werden können! also müsste man irgendwie den Selector „unichtbar“ mitladen!?

    1. Beim neuladen der Seite sieht man kurz den Standard Background bevor das ausgewählte erscheint.

    Das lässt sich sicher optimieren.

    2. Ich hab das Widget nur auf einer Seite und auch nur dort bleibt das ausgewählten Bild, gehe ich auf einer anderen Seite ist es weg!

    Kann ich nicht nachvollziehen.

    3. Animierte Gifs funktionieren nicht.

    Ist das ernst gemeint?

    Thread-Starter JOHN2000

    (@john2000)

    1. Wo könnte man da ansetzen?

    2. Nur wo der selector auch ist ladet er auch das ausgewählte BG.

    Jo ist schon ernst ich weiß es werden heutzutage keine gifs mehr benutzt eins wollte ich aber in der liste haben 🙂

    Denkst du daran, dass wir hier Hilfe zur Selbsthilfe anbieten?

    Schau dir das Plugin an und mach dir ein paar Gedanken, wie es funktioniert. Überleg z.B. mal welche Auswirkung es hat, wenn man JavaScript im Header oder Footer lädt.

    Wenn das Dropdown nicht in jeder Sidebar lädt, hast du wahrscheinlich einen Widgetbereich gewählt, der nicht auf jeder Seite eingebunden wird.

    So … und jetzt hab ich Feierabend.

    Thread-Starter JOHN2000

    (@john2000)

    Jo hab es auch in den Header geladen! aber ohne den selector geht es einfach nicht!

    Ja hab seiten mit 0 Sidebar da kann ich das natürlich nicht einbinden. Das bekomme ich aber bestimmt irgendwie noch gebacken aber das, das Standard BG beim Laden zu sehen ist da weiß ich einfach nicht wo ich ansetzten soll!

Ansicht von 8 Antworten - 16 bis 23 (von insgesamt 23)
  • Das Thema „Background Switcher für User?“ ist für neue Antworten geschlossen.