it-swarm.com.de

CMS: Komplexe Seiten können vom Endbenutzer bearbeitet werden

Ich wurde beauftragt, mit WordPress eine kleine Unternehmenswebsite (vielleicht ein Dutzend statische Seiten und einen Blog-Bereich) neu zu erstellen. Ich habe weder Probleme mit dem eigentlichen Webdesign noch mit dem PHP selbst. Ich kämpfe jedoch darum, herauszufinden, wie ich es einrichten soll, damit Endbenutzer die statischen Seiten mit komplexeren Layouts ohne HTML-Kenntnisse bearbeiten können.

Auf der Titelseite dieser Website wird beispielsweise das unglaublich vertraute Muster eines Jumbotrons/Schiebereglers oben, drei kleine Markierungsfelder darunter und dann einige einzelne Abschnitte verwendet, die den Rest der Seite entlang verlaufen, wahrscheinlich mit Bildern schwebte zu wechselnden Seiten. (Art wie dieses .)

Alle diese Komponenten sind tatsächliche Inhalte, sodass sie vom Benutzer leicht bearbeitet werden können müssen. Wenn eine neue Version des Produkts herauskommt, müssen sie in der Lage sein, die Überschrift im Jumbotron zu ändern, die neuen Funktionen in den kleinen Markierungsfeldern zu beschreiben, die abwechselnden Bilder in den Abschnitten zu aktualisieren usw.

Zu den Methoden, die ich in Betracht gezogen habe, gehört die Verwendung von Widgets oder so etwas wie Erweiterte benutzerdefinierte Felder , um separate bearbeitbare Bereiche für das Jumbotron usw. zu erstellen. Dies ist jedoch nicht der Fall wirken sehr robust oder elegant. Ich habe auch die Verwendung von Shortcodes in Betracht gezogen, um vereinfachte Wrapper um diese Seitenkomponenten zu erstellen, aber WordPress hat tausend kleine Fehler, die mit dem Inhalt von Shortcode-Blöcken schrauben ( fremde Zeilenumbrüche, öffnende und schließende Tags usw.).

Ich habe WordPress-Sites gesehen, die Seitenstrukturen verwenden, wie ich es beschrieben habe, aber ich konnte keine freien Themes/Plug-Ins finden, die zeigen, wie sie damit umgehen. Sind die Methoden, die ich oben erwähnt habe, die, die diese Sites im Allgemeinen verwenden, oder gibt es einige grundlegende WordPress-Funktionen, die ich hier nicht verstehe?

2
kine

Ihre Frage ist sehr interessant, da sie (so wie ich es verstehe) einen sehr wichtigen Aspekt der Codierung anspricht - Planung .

Und um eine gute Struktur zu planen, ist ein fundiertes Wissen über die von Ihnen verwendete Plattform erforderlich.

Die Frage (nochmal - nach meinem Verständnis) kann nicht durch Code beantwortet werden, sondern ist eher eine Betrachtung der Methoden. (Nun - es kann durch Code beantwortet werden - aber es wird fast eine kleine Wiki oder Codex-ähnliche Seite sein, da es eine Menge abdecken sollte, wenn nicht alle WP-Aspekte)

Es gibt viele Möglichkeiten, eine solche Struktur zu erreichen und ein solches Thema aufzubauen. Die von Ihnen beschriebenen sind gültig.

Ich bin kein Fan von benutzerdefinierten Beitragstypen, obwohl ich die Vorteile für den Endbenutzer sehe.

benutzerdefinierte Beitragstypen wären eine andere Methode - auch ein Overkill, aber sehr benutzerfreundlich.

Keine dieser Methoden ist "besser" als andere - es hängt wirklich von Ihren Bedürfnissen, Ihren Fähigkeiten als Programmierer und den Fähigkeiten Ihres Benutzers ab.

Dasselbe kann auf eine andere Weise erreicht werden (und das habe ich schon getan), indem einfache Posts in Kategorien unterteilt werden (eine für Slider, eine für Kunden, eine für Testimonials usw.).

Um es zusammenzufassen - 6 Methoden kommen mir jetzt in den Sinn (nicht in einer bestimmten Reihenfolge):

  • 1 Widgets

  • 2 Benutzerdefinierte Beitragstypen

  • 3 Einfache Einteilung nach Kategorien

  • 4 Benutzerdefinierte Felder (Ich mag den Missbrauch nicht wirklich, aber was auch immer. Eine gültige Methode)

    • (4.1 Meta-Boxen - in Klammern, da nur Schnittstelle zu 4)
  • 5 Direkte benutzerdefinierte Abfragen

  • 6 Eine einfache Administrationsseite (oder "Themenoptionen" -Seite)

(Die Liste wird aktualisiert, wenn etwas anderes in den Sinn kommt.)

Vielleicht die

einige grundlegende WordPress-Funktion, die ich hier nicht verstehe?

Das custom_post_type () ist wahrscheinlich, was viele Leute Ihnen sagen werden, dass dies der Teil ist, den Sie verpasst haben. Aber meistens IMHO, weil sie es auf so vielen gesehen haben Tutorials.

Für jede der oben genannten Listen gibt es eine endlose Liste von Plugins, Klassen, Frameworks und Hilfsprogrammen - die für sich genommen eine eigene Wiki-Seite ist. Ich werde nur einen kurzen Link zur 6. Methode einfügen - HIER - weil es einfach ist, aber ich möchte es vermeiden, für alle anderen zu verlinken, um auch eine nutzlose Debatte darüber zu vermeiden, was am besten ist (Antwort: es gibt kein "bester").

An diesem Punkt - GIYBF.

Ich habe diese Frage tatsächlich beantwortet, weil ich vor 3 Stunden gerade damit fertig war, ein Thema wie das von Ihnen gezeigte zu codieren.

In diesem speziellen Fall habe ich die Widgets als Methode ausgewählt - und die gesamte Site-Verwaltung erfolgt an EINEM Ort - dem Widgets-Bereich. Sehr einfach zu erstellen, sehr einfach zu warten, sehr einfach zu aktualisieren - und es ist kein Code-Jonglieren erforderlich.

Aber ich muss noch einmal betonen, dass alle Methoden gültig sind.

Ich kann nicht übereinander empfehlen.

Ich habe sie alle benutzt.

Alle Arbeit.

Alle haben ihre eigene Nische, in die sie passen.

Der Rest ist nur eine persönliche Präferenz (sowohl Client als auch Codierer) und Semantik.

2
krembo99