Types und Views 0.9.5 – Beziehung zwischen Beiträgen, bessere Leistung und optimierte Oberfläche

   Amir

May 28, 2012

Wir freuen uns, Ihnen eine neue Veröffentlichung von Types und Views 0.9.5. ankündigen zu können. Diese Version ist das Ergebnis von zwei Monaten intensiver Entwicklung, an der das gesamte Team beteiligt war und enthält eine Fülle neuer Funktionen, Verbesserungen und einigen Fehlerbehebungen.

Wie gewohnt ist es unser Ziel, noch reichhaltigere Seiten mit Types und Views zu erstellen und zwar noch einfacher.

Als wir Sie zu Wiederholfeldern fragten, erhielten wir eine riesige Menge an Feedback. Dieses hat uns geholfen, die neuen Funktionen für diese Veröffentlichung zu kreieren. Nach einer gründlichen Überprüfung kamen wir zu dem Schluss, dass die Feld-Arrays für die „übergeordneten“ Beiträge sich nicht gut mit der Funktionsweise von Types und Views vertragen. Wir tauchten tiefer in die Materie ein und entwickelten unsere eigene Architektur zum Einfügen von Arrays für verwandte Informationen.

In vielen der exemplarischen Anwendungszwecken ging es um Beispiele wie Künstler, die Auftritte haben, Produkte, die Vorteile haben und andere Dinge, die der übergeordnet/untergeordnet-Beziehung zwischen verschiedenen Beiträgen wahnsinnig ähnlich sehen.

ein Autoverleih-Webseitenschema
Vereinbarungen, die Menschen und Autos verbinden

Um also eine noch stärkere Infrastruktur aufzubauen, haben wir beschlossen, sowohl Types als auch Views einen kompletten Rahmen für die Beziehung zwischen übergeordneten und untergeordneten Beiträgen hinzuzufügen. Wie zuvor definiert Types die Beziehung und Views kümmert sich um die Anzeige.

Um dieselbe Funktion wie Wiederholfelder zu erzielen, die einem Beitragstyp angehören, haben wir eine Möglichkeit hinzugefügt, mit der ein Beitragstyp einem anderem übergeordnet werden kann UND der untergeordnete Beitrag direkt vom Editor des übergeordneten Beitrags aus bearbeitet werden kann. Dies ist praktisch zum Bearbeiten sich wiederholender Informationen, ohne dass dabei die Datenbankintegrität verloren geht.

Beziehung zwischen Beiträgen

In Types 0.9.5. sehen Sie beim Bearbeiten der Definition eines benutzerdefinierten Beitragstyps einen neuen Abschnitt ‚Beziehung zwischen Beiträgen‘.

Box Beziehung zwischen Beiträgen

Sobald Sie einen Beitrag einem anderen untergeordnet haben, eröffnet sich Ihnen eine ganze Reihe neuer Möglichkeiten.

  • Sie können untergeordnete Beiträge von der Bearbeitungsbox für den übergeordneten Beitrag aus bearbeiten (siehe Feldtabellen unten).
  • Wenn Sie einen untergeordneten Beitrag bearbeiten, geben Sie an, zu wem dieser gehört – mit Hilfe eines Dropdown-Menüs der übergeordneten Beiträge.
  • Wenn Sie übergeordnete Beiträge mit einer View anzeigen, können Sie die Felder der untergeordneten Beiträge anzeigen.

Es gibt bereits eine Handbuchseite über die Beziehung zwischen Beiträgen. Sie zeigt ein einfaches Beispiel eines Hauses, das Zimmer hat (aber in diesen Zimmern können auch Möbel stehen) und ein komplexeres, aber sehr realistisches Beispiel einer Autoverleih-Webseite.

Wenn Sie die Beziehung zwischen Beiträgen definieren, ermöglichen Sie es einem Beitrag, auf einen anderen zu verweisen. Sie können diese Beziehung benutzen, um Felder anzuzeigen, die zu den übergeordneten Beiträgen gehören.

Feldtabellen

Jetzt, wo Sie die Beziehung zwischen Beiträgen definiert haben, ist es Zeit, diese sinnvoll einzusetzen.

Als erstes möchten Sie den untergeordneten Seiten vielleicht einige benutzerdefinierte Felder hinzufügen. Dann können Sie die untergeordneten Beiträge und ihre benutzerdefinierten Felder in einer übersichtlichen Tabelle bearbeiten, direkt vom übergeordneten Beitrag aus.

eine Feldertabelle mit 5 Reihen Inhalt - jeder Einhaltseintrag ist ein Beitragstyp mit einem Raum.
Bearbeiten untergeordneter Objekte vom übergeordneten Beitrag aus

Aber halt, ist das genau wie Wiederholfelder?

Nicht wirklich. Am Bearbeiten von untergeordneten Beiträgen in einer Tabelle ist noch viel mehr dran.

Ein untergeordneter Beitrag kann zu verschiedenen übergeordneten Beiträgen gehören. In unserem Autoverleih-Beispiel gehören Vereinbarungen sowohl zu einer Person als auch zu einem Auto. Wenn Sie eine Person bearbeiten, möchten Sie alle Mietvereinbarungen der Person sehen. Wenn Sie ein Auto bearbeiten, möchten Sie alle Mieter sehen, die das Auto hat oder in Zukunft haben wird.

Der Typ ‚Mietvereinbarung‘ kann viele Felder haben. Nicht alle sind relevant für verschiedene übergeordnete Beiträge, darum können Sie in Types auswählen, welche Felder beim Bearbeiten verschiedener übergeordneter Beiträge angezeigt werden sollen.

Wir empfehlen Ihnen, mehr über Massenbearbeitung mit Feldtabellen zu lesen, um zu sehen, wie dies funktioniert und was Sie damit erreichen können.

Anzeige von untergeordneten Inhalte (Feldtabellen)

Wir haben eine Möglichkeit hinzugefügt, die Beziehung zwischen Beiträgen zu definieren und untergeordnete Beiträge von übergeordneten Beiträgen aus zu bearbeiten. Jetzt fehlt nur noch eine schöne Art, alle diese Informationen anzuzeigen.

Views 0.9.5 kann Beiträge gemäß ihren übergeordneten Beiträgen abfragen und filtern. Wenn Sie eine neue View erstellen und der Beitragstyp, den Sie abfragen, übergeordnete Beiträge hat, können Sie wahlweise nach diesen übergeordneten Beiträgen filtern.

Wie bei gewöhnlichen WordPress-Seiten können Sie nach der aktuellen übergeordneten Seite oder nach der von der View eingestellten übergeordneten Seite filtern. Ich hoffe, dass Sie dieser letzte Satz nicht allzu lange verwirrt. Er bedeutet, dass Sie ganz leicht ineinander geschachtelte Views haben können, die untergeordnete Felder anzeigen. Wenn Sie zum Beispiel Häuser anzeigen, kann jedes Haus eine untergeordnete View für die Zimmer haben.

Diese Handbuchseite über die Anzeige von untergeordneten Objekten erklärt, wie Sie diese entweder mit einer View oder mit der neuen PHP API in Types 0.9.5 ganz einfach anzeigen.

Leistung

Es macht immer Spaß, unseren Code zu optimieren und schneller laufen zu lassen. Besonders lustig ist es, wenn wir selbst für unseren Produktionsserver darauf angewiesen sind – sowohl für wp-types.com als auch für wpml.org

In dieser Veröffentlichung steigert sich die Leistung an zwei Stellen enorm:

  • Im WordPress-Adminbereich machen wir viel weniger SQL-Abfragen in den Seiten Beitrag-bearbeiten und Types-Einrichtung.
  • Das Laden der AJAX-Seite funktioniert nun ohne Aufruf von wp-admin und ist cachebar. Und was die Zahlen angeht, verringert dies auf unserem speziellen 8-Core-Server die Zeit von 2,5 Sekunden auf weniger als 0,1 Sekunden. Wenn Sie AJAX-Aktualisierungen in Ihren Views benutzen, werden Sie die Verbesserung sofort bemerken.

Optimierte Oberfläche

Von all den wunderbaren neuen Funktionen, Leistungsverbesserungen und Fehlerbehebungen gefällt mir dies in Types und Views 0.9.5 eigentlich am besten.

Ich bin unser Webmaster. Das bedeutet, ich erstelle neue Views und Content Templates. Ich habe außerdem einige weitere tägliche Aufgaben, deshalb ist es mir nur allzu recht, wenn meine Aufgabe als Webmaster so wenig Zeit wie möglich in Anspruch nimmt (und ich mich um das Geschäftliche kümmern kann).

Bis zu dieser Veröffentlichung war der Popup-Dialog Feld einfügen (den Sie erhalten, wenn Sie auf ‚Feld einfügen‘ oder die V-Symbole klicken) ein wenig unübersichtlich. Er könnte viel übersichtlicher sein, wenn Sie viele benutzerdefinierte Felder auf der Seite haben (wie wir).

Für mich war das ein großes Problem. Ich wusste, was ich einfügen möchte, aber ich brauchte 3 Minuten, nur um es auf dem Bildschirm zu finden.

Nur relevante Felder werden in Popups angezeigt

Views gibt nun sein Bestes, um Optionen zu eliminieren und nur relevante Felder anzuzeigen. Wenn Sie eine View erstellen, weiß diese genau, welche Inhaltstypen Sie benutzen. Bei Content Templates zeigt sie alles an, aber viel geordneter.

Dann gibt es dort eine kleine Suchbox. Probieren Sie einmal, dort etwas einzugeben. Sie sehen, dass die Felderliste sofort angepasst wird und irrelevante Felder ausgeblendet werden. Wenn Sie ein paar Zeichen eingegeben haben, sehen Sie sofort das Feld, das Sie einfügen möchten.

Stabilität

Da wir sehr viel Zeit hatten, diese Veröffentlichung zu entwickeln und zu überprüfen, denken wir, dass es die bisher stabilste Veröffentlichung ist. Wir haben es zum ersten Mal geschafft, Types und Views unseren kompletten QS-Zyklus durchlaufen zu lassen. Dies hat geholfen, zahlreiche Fehler aufzudecken, von kleinen Formulierungsfehlern bis hin zu PHP-Bugs.

Types und Views 0.9.5 sind bereits auf unseren Seiten im Einsatz und wir sind sehr glücklich darüber, wie es bei uns funktioniert.

Fehlerbehebungen

Die meisten Fehler waren schwer zu beseitigen und lassen sich noch schwerer erklären. Es gibt jedoch einige Dinge, die hervorstehen:

  • WPML-Integration – jetzt, wo wp-types.com mehrsprachig wird, haben wir einige Stellen entdeckt, an denen Views Objekte in der falschen Sprache aus der Datenbank zieht.
  • Felder werden nicht gerendert – dies liegt irgendwo zwischen Types und dem WordPress-Kern. Da wir WordPress nicht steuern können, haben wir alles auf unserer Seite behoben. Types fügt jetzt Felder ein, die 100% kompatibel mit der Art sind, wie WordPress Shortcodes parst, so wird die Möglichkeit ausgeräumt, dass Felder nicht angezeigt werden.

Holen Sie sich Types und Views 0.9.5

Sie können Types 0.9.5 von Ihrem Toolset Account aus herunterladen. Views 0.9.5 ist nur für Views-Kunden verfügbar. Bitte loggen Sie sich in Ihren wp-types.com-Account ein und klicken Sie auf Downloads.

Wir haben tonnenweise Tests an diesen Versionen durchgeführt und schon jetzt laufen unsere Seiten mit ihnen. Es ist allerdings ein großes Update, also sichern Sie bitte Ihre Datenbank bevor Sie Live-Seiten aktualisieren.