it-swarm.com.de

Seitenleiste/Widget-Editor zum Post-Bearbeitungsbildschirm hinzufügen?

Es gibt (unter anderem) zwei übliche Möglichkeiten, die Seitenleiste für einen einzelnen Beitrag anzupassen:

  1. Erstellt eine neue Seitenleiste für den Beitrag, verwendet Code oder Plugins wie Benutzerdefinierte Seitenleisten , WP Benutzerdefinierte Seitenleiste , Seitenleisten pro Seite oder ähnliches .

  2. Erstellen bedingter Anzeigeregeln für einzelne Widgets , mit Plugins wie Widget-Logik oder Bedingte Widgets .

Option 1 kann zu einer Vermehrung von Seitenleisten auf Ihrer Widgets-Seite führen, wenn Sie mehr als ein paar Posts haben, die Sie anpassen möchten. Option 2 kann schnell zu langen, komplizierten und schwer zu verwaltenden Seitenleisten im Backend führen. Und mit 1 und 2 muss der Benutzer die Dinge auf einer anderen Seite verwalten als der Seite, die er anpassen möchte.

So:

Gibt es Plugins - oder ähnliche Versuche -, einen Seitenleisten-/Widget-Editor (wie in Darstellung "Widgets ) zum Post-Bearbeitungsbildschirm hinzuzufügen? Die Idee wäre, dem Benutzer die Möglichkeit zu geben, die Standard-Seitenleiste auf einer bestimmten Seite auf bequeme und intuitive Weise zu überschreiben.

Es könnte ungefähr so ​​funktionieren:

  • Fügen Sie eine Metabox mit einem Kontrollkästchen hinzu, um die Standardseitenleiste für diesen Beitrag oder diese Seite zu überschreiben.
  • Wenn diese Option aktiviert ist, zeigen Sie die Benutzeroberfläche an, um Widgets auszuwählen. (Dies könnte die vollständige Widget-'Bank 'sein, aber wirtschaftlicher könnte es nur ein Dropdown mit den Namen der Widgets sein.).
  • Bereiten Sie Code für die Benutzeroberfläche und zum Speichern unter Darstellung "Widgets auf
  • Fügen Sie für die Vorderseite der Site einen Filter hinzu, um die Standardseitenleiste zu ersetzen, wenn das _override_sidebar-Metafeld dies angibt.

Ich bin überrascht, dass ich kein Plugin dafür finden kann. Haben Sie Vorschläge - Plugins, Fallstricke, verwandter Code?

enter image description here

6
supertrue

Ich bin sicher, dass es einen eleganteren Ansatz gibt (das würde ich gerne wissen!). Jedenfalls: Ich möchte eine Lösung anbieten. Sie können eine Standard-Seitenleiste mit Standard-Widgets und eine benutzerdefinierte Seitenleiste mit allen verfügbaren benutzerdefinierten Widgets erstellen. Dann verwenden Sie eine Kombination der folgenden Plugins: einfache Felder und Widget-Logik , um nur eine Auswahl von Widgets anzuzeigen.

Gewusst wie:

  1. Füllen Sie die Standardseitenleiste aus und fügen Sie eine Bedingung hinzu, die diese Seitenleiste nur anzeigt, wenn ein bestimmter Metadatenwert NICHT festgelegt ist.
  2. Füllen Sie die benutzerdefinierte Seitenleiste mit allen optionalen Widgets und fügen Sie jedem Widget eine Bedingung hinzu, die nur angezeigt wird, wenn ein bestimmtes Metadatenfeld verfügbar ist
  3. Richten Sie einfache Felder ein, um die bedingten Metadaten zu schreiben

Dieser Weg funktioniert ganz gut für mich, obwohl es nicht sehr schön ist.

Hoffe, es hilft oder gibt Ideen für eine weitere Erweiterung.

2
Heiner

Sieht so aus, als würde jemand daran arbeiten :)

Schaufeln - Widgets Alternative

Ich habe es hauptsächlich gebaut, weil ich mit der Art und Weise, wie WordPress mit Widgets umgeht, nicht zufrieden war. Ich bin an andere CMS gewöhnt, die es ermöglichen, sie individueller zu gestalten. Darüber hinaus muss es für die Kunden einfach genug sein, um verwendet zu werden.
http://support.advancedcustomfields.com/discussion/1660/buckets-widgets-alternative

Es gibt eine Beta-Version zum Download im Thread.


[Update]

Es ist jetzt ein offizielles Plugin im Repo:
http://wordpress.org/extend/plugins/buckets/

Dieses Plugin ist als Widgets-Alternative konzipiert. Die Verwendung kann jedoch darüber hinaus erweitert werden. Es funktioniert für sich alleine, funktioniert aber wirklich gut, wenn es mit dem Advanced Custom Fields-Plugin kombiniert wird.

2
brasofilo

Zwei Plugins, die genau das sind, wonach Sie suchen:

  • WP Seiten-Widget - Passen Sie die gesamte Seitenleiste im Seiten-/Post-Bearbeitungsbildschirm an und fügen Sie beispielsweise nur für diesen Post ein Widget hinzu.
  • Meine Snippets - Ein einfaches Widget, dessen Inhalt Sie auf dem Seiten-/Post-Bearbeitungsbildschirm bearbeiten können. Kann Shortcode/HTML enthalten.
0