{"id":7325,"date":"2012-05-28T00:02:50","date_gmt":"2012-05-28T00:02:50","guid":{"rendered":"https:\/\/toolset.com\/2012\/03\/types-und-views-0-9-5-beziehung-zwischen-beitragen-bessere-leistung-und-optimierte-oberflache\/"},"modified":"2019-05-13T14:46:12","modified_gmt":"2019-05-13T14:46:12","slug":"types-und-views-0-9-5-beziehung-zwischen-beitragen-bessere-leistung-und-optimierte-oberflache","status":"publish","type":"post","link":"https:\/\/toolset.com\/de\/2012\/05\/types-und-views-0-9-5-beziehung-zwischen-beitragen-bessere-leistung-und-optimierte-oberflache\/","title":{"rendered":"Types und Views 0.9.5 &#8211; Beziehung zwischen Beitr\u00e4gen, bessere Leistung und optimierte Oberfl\u00e4che"},"content":{"rendered":"<p><strong>Wir freuen uns, Ihnen eine neue Ver\u00f6ffentlichung von Types und Views 0.9.5. ank\u00fcndigen zu k\u00f6nnen. Diese Version ist das Ergebnis von zwei Monaten intensiver Entwicklung, an der das gesamte Team beteiligt war und enth\u00e4lt eine F\u00fclle neuer Funktionen, Verbesserungen und einigen Fehlerbehebungen.<\/strong><\/p>\n<p>Wie gewohnt ist es unser Ziel, noch reichhaltigere Seiten mit Types und Views zu erstellen und zwar noch einfacher.<\/p>\n<p>Als wir <a title=\"Wiederholfelder f\u00fcr Types und Views\" href=\"https:\/\/toolset.com\/2011\/12\/repeater-fields-for-types-and-views\/\">Sie zu Wiederholfeldern fragten<\/a>, erhielten wir eine riesige Menge an Feedback. Dieses hat uns geholfen, die neuen Funktionen f\u00fcr diese Ver\u00f6ffentlichung zu kreieren. Nach einer gr\u00fcndlichen \u00dcberpr\u00fcfung kamen wir zu dem Schluss, dass die Feld-Arrays f\u00fcr die &#8220;\u00fcbergeordneten&#8221; Beitr\u00e4ge 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\u00fcgen von Arrays f\u00fcr verwandte Informationen.<\/p>\n<p>In vielen der exemplarischen Anwendungszwecken ging es um Beispiele wie <em>K\u00fcnstler, die Auftritte haben<\/em>, <em>Produkte, die Vorteile haben<\/em> und andere Dinge, die der \u00fcbergeordnet\/untergeordnet-Beziehung zwischen verschiedenen Beitr\u00e4gen wahnsinnig \u00e4hnlich sehen.<\/p>\n<figure id=\"attachment_6786\" aria-describedby=\"caption-attachment-6786\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/carrental.jpg\"><img decoding=\"async\" class=\"size-medium wp-image-6786\" title=\"Autoverleih\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/carrental-300x1911.jpg\" alt=\"ein Autoverleih-Webseitenschema\" width=\"300\" height=\"191\" \/><\/a><figcaption id=\"caption-attachment-6786\" class=\"wp-caption-text\">Vereinbarungen, die Menschen und Autos verbinden<\/figcaption><\/figure>\n<p>Um also eine noch st\u00e4rkere Infrastruktur aufzubauen, haben wir beschlossen, sowohl Types als auch Views einen kompletten Rahmen f\u00fcr die Beziehung zwischen \u00fcbergeordneten und untergeordneten Beitr\u00e4gen hinzuzuf\u00fcgen. Wie zuvor definiert Types die Beziehung und Views k\u00fcmmert sich um die Anzeige.<\/p>\n<p>Um dieselbe Funktion wie Wiederholfelder zu erzielen, die einem Beitragstyp angeh\u00f6ren, haben wir eine M\u00f6glichkeit hinzugef\u00fcgt, mit der ein Beitragstyp einem anderem \u00fcbergeordnet werden kann UND der untergeordnete Beitrag direkt vom Editor des \u00fcbergeordneten Beitrags aus bearbeitet werden kann. Dies ist praktisch zum Bearbeiten sich wiederholender Informationen, ohne dass dabei die Datenbankintegrit\u00e4t verloren geht.<\/p>\n<h2>Beziehung zwischen Beitr\u00e4gen<\/h2>\n<p>In Types 0.9.5. sehen Sie beim Bearbeiten der Definition eines benutzerdefinierten Beitragstyps einen neuen Abschnitt &#8216;Beziehung zwischen Beitr\u00e4gen&#8217;.<\/p>\n<figure id=\"attachment_7010\" aria-describedby=\"caption-attachment-7010\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/post-relationship-editing.png\"><img decoding=\"async\" class=\"size-medium wp-image-7010\" title=\"Bearbeiten der Beziehung zwischen Beitr\u00e4gen\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/post-relationship-editing-300x1171.png\" alt=\"\" width=\"300\" height=\"117\" \/><\/a><figcaption id=\"caption-attachment-7010\" class=\"wp-caption-text\">Box Beziehung zwischen Beitr\u00e4gen<\/figcaption><\/figure>\n<p>Sobald Sie einen Beitrag einem anderen untergeordnet haben, er\u00f6ffnet sich Ihnen eine ganze Reihe neuer M\u00f6glichkeiten.<\/p>\n<ul>\n<li>Sie k\u00f6nnen untergeordnete Beitr\u00e4ge von der Bearbeitungsbox f\u00fcr den \u00fcbergeordneten Beitrag aus bearbeiten (siehe <strong>Feldtabellen<\/strong> unten).<\/li>\n<li>Wenn Sie einen untergeordneten Beitrag bearbeiten, geben Sie an, zu wem dieser geh\u00f6rt &#8211; mit Hilfe eines Dropdown-Men\u00fcs der \u00fcbergeordneten Beitr\u00e4ge.<\/li>\n<li>Wenn Sie \u00fcbergeordnete Beitr\u00e4ge mit einer View anzeigen, k\u00f6nnen Sie die Felder der untergeordneten Beitr\u00e4ge anzeigen.<\/li>\n<\/ul>\n<p>Es gibt bereits eine <a href=\"\/?page_id=32331\">Handbuchseite \u00fcber die Beziehung zwischen Beitr\u00e4gen<\/a>. Sie zeigt ein einfaches Beispiel eines Hauses, das Zimmer hat (aber in diesen Zimmern k\u00f6nnen auch M\u00f6bel stehen) und ein komplexeres, aber sehr realistisches Beispiel einer Autoverleih-Webseite.<\/p>\n<p>Wenn Sie die Beziehung zwischen Beitr\u00e4gen definieren, erm\u00f6glichen Sie es einem Beitrag, auf einen anderen zu verweisen. Sie k\u00f6nnen diese Beziehung benutzen, um <a href=\"\/?page_id=32772\">Felder anzuzeigen, die zu den \u00fcbergeordneten Beitr\u00e4gen geh\u00f6ren.<\/a><\/p>\n<h2>Feldtabellen<\/h2>\n<p>Jetzt, wo Sie die Beziehung zwischen Beitr\u00e4gen definiert haben, ist es Zeit, diese sinnvoll einzusetzen.<\/p>\n<p>Als erstes m\u00f6chten Sie den untergeordneten Seiten vielleicht einige benutzerdefinierte Felder hinzuf\u00fcgen. Dann k\u00f6nnen Sie die untergeordneten Beitr\u00e4ge und ihre benutzerdefinierten Felder in einer \u00fcbersichtlichen Tabelle bearbeiten, direkt vom \u00fcbergeordneten Beitrag aus.<\/p>\n<figure id=\"attachment_6658\" aria-describedby=\"caption-attachment-6658\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/completed-field-table.png\"><img decoding=\"async\" class=\"size-medium wp-image-6658\" title=\"ausgef\u00fcllte Feldtabelle\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/completed-field-table-300x2661.png\" alt=\"eine Feldertabelle mit 5 Reihen Inhalt - jeder Einhaltseintrag ist ein Beitragstyp mit einem Raum.\" width=\"300\" height=\"266\" \/><\/a><figcaption id=\"caption-attachment-6658\" class=\"wp-caption-text\">Bearbeiten untergeordneter Objekte vom \u00fcbergeordneten Beitrag aus<\/figcaption><\/figure>\n<p>Aber halt, ist das genau wie Wiederholfelder?<\/p>\n<p>Nicht wirklich. Am Bearbeiten von untergeordneten Beitr\u00e4gen in einer Tabelle ist noch viel mehr dran.<\/p>\n<p>Ein untergeordneter Beitrag kann zu verschiedenen \u00fcbergeordneten Beitr\u00e4gen geh\u00f6ren. In unserem <a href=\"\/?page_id=32762\">Autoverleih-Beispiel<\/a> geh\u00f6ren Vereinbarungen sowohl zu einer Person als auch zu einem Auto. Wenn Sie eine Person bearbeiten, m\u00f6chten Sie alle Mietvereinbarungen der Person sehen. Wenn Sie ein Auto bearbeiten, m\u00f6chten Sie alle Mieter sehen, die das Auto hat oder in Zukunft haben wird.<\/p>\n<p>Der Typ &#8216;Mietvereinbarung&#8217; kann viele Felder haben. Nicht alle sind relevant f\u00fcr verschiedene \u00fcbergeordnete Beitr\u00e4ge, darum k\u00f6nnen Sie in Types ausw\u00e4hlen, welche Felder beim Bearbeiten verschiedener \u00fcbergeordneter Beitr\u00e4ge angezeigt werden sollen.<\/p>\n<p>Wir empfehlen Ihnen, mehr \u00fcber <a href=\"\/?page_id=32762\">Massenbearbeitung mit Feldtabellen<\/a> zu lesen, um zu sehen, wie dies funktioniert und was Sie damit erreichen k\u00f6nnen.<\/p>\n<h2>Anzeige von untergeordneten Inhalte (Feldtabellen)<\/h2>\n<p>Wir haben eine M\u00f6glichkeit hinzugef\u00fcgt, die Beziehung zwischen Beitr\u00e4gen zu definieren und untergeordnete Beitr\u00e4ge von \u00fcbergeordneten Beitr\u00e4gen aus zu bearbeiten. Jetzt fehlt nur noch eine sch\u00f6ne Art, alle diese Informationen anzuzeigen.<\/p>\n<p>Views 0.9.5 kann Beitr\u00e4ge gem\u00e4\u00df ihren \u00fcbergeordneten Beitr\u00e4gen abfragen und filtern. Wenn Sie eine neue View erstellen und der Beitragstyp, den Sie abfragen, \u00fcbergeordnete Beitr\u00e4ge hat, k\u00f6nnen Sie wahlweise nach diesen \u00fcbergeordneten Beitr\u00e4gen filtern.<\/p>\n<p>Wie bei gew\u00f6hnlichen WordPress-Seiten k\u00f6nnen Sie nach der aktuellen \u00fcbergeordneten Seite oder nach der von der View eingestellten \u00fcbergeordneten Seite filtern. Ich hoffe, dass Sie dieser letzte Satz nicht allzu lange verwirrt. Er bedeutet, dass Sie ganz leicht ineinander geschachtelte Views haben k\u00f6nnen, die untergeordnete Felder anzeigen. Wenn Sie zum Beispiel H\u00e4user anzeigen, kann jedes Haus eine untergeordnete View f\u00fcr die Zimmer haben.<\/p>\n<p>Diese <a href=\"\/?page_id=31260\">Handbuchseite \u00fcber die Anzeige von untergeordneten Objekten<\/a> erkl\u00e4rt, wie Sie diese entweder mit einer View oder mit der neuen PHP API in Types 0.9.5 ganz einfach anzeigen.<\/p>\n<h2>Leistung<\/h2>\n<p>Es macht immer Spa\u00df, unseren Code zu optimieren und schneller laufen zu lassen. Besonders lustig ist es, wenn wir selbst f\u00fcr unseren Produktionsserver darauf angewiesen sind &#8211; sowohl f\u00fcr <a href=\"https:\/\/toolset.com\/de\/\">wp-types.com<\/a> als auch <a href=\"http:\/\/wpml.org\">f\u00fcr wpml.org<\/a><\/p>\n<p>In dieser Ver\u00f6ffentlichung steigert sich die Leistung an zwei Stellen enorm:<\/p>\n<ul>\n<li>Im WordPress-Adminbereich machen wir viel weniger SQL-Abfragen in den Seiten Beitrag-bearbeiten und Types-Einrichtung.<\/li>\n<li>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.<\/li>\n<\/ul>\n<h2>Optimierte Oberfl\u00e4che<\/h2>\n<p>Von all den wunderbaren neuen Funktionen, Leistungsverbesserungen und Fehlerbehebungen gef\u00e4llt mir dies in Types und Views 0.9.5 eigentlich am besten.<\/p>\n<p>Ich bin unser Webmaster. Das bedeutet, ich erstelle neue Views und Content Templates. Ich habe au\u00dferdem einige weitere t\u00e4gliche Aufgaben, deshalb ist es mir nur allzu recht, wenn meine Aufgabe als Webmaster so wenig Zeit wie m\u00f6glich in Anspruch nimmt (und ich mich um das Gesch\u00e4ftliche k\u00fcmmern kann).<\/p>\n<p>Bis zu dieser Ver\u00f6ffentlichung war der Popup-Dialog Feld einf\u00fcgen (den Sie erhalten, wenn Sie auf &#8216;Feld einf\u00fcgen&#8217; oder die V-Symbole klicken) ein wenig un\u00fcbersichtlich. Er k\u00f6nnte viel \u00fcbersichtlicher sein, wenn Sie viele benutzerdefinierte Felder auf der Seite haben (wie wir).<\/p>\n<p>F\u00fcr mich war das ein gro\u00dfes Problem. Ich wusste, was ich einf\u00fcgen m\u00f6chte, aber ich brauchte 3 Minuten, nur um es auf dem Bildschirm zu finden.<\/p>\n<figure id=\"attachment_7029\" aria-describedby=\"caption-attachment-7029\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/only-relevant-fields.png\"><img decoding=\"async\" class=\"size-medium wp-image-7029\" title=\"nur-relevante-Felder\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2012\/05\/only-relevant-fields-300x2271.png\" alt=\"\" width=\"300\" height=\"227\" \/><\/a><figcaption id=\"caption-attachment-7029\" class=\"wp-caption-text\">Nur relevante Felder werden in Popups angezeigt<\/figcaption><\/figure>\n<p>Views gibt nun sein Bestes, um Optionen zu eliminieren und nur relevante Felder anzuzeigen. Wenn Sie eine View erstellen, wei\u00df diese genau, welche Inhaltstypen Sie benutzen. Bei Content Templates zeigt sie alles an, aber viel geordneter.<\/p>\n<p>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\u00fcgen m\u00f6chten.<\/p>\n<h2>Stabilit\u00e4t<\/h2>\n<p>Da wir sehr viel Zeit hatten, diese Ver\u00f6ffentlichung zu entwickeln und zu \u00fcberpr\u00fcfen, denken wir, dass es die bisher stabilste Ver\u00f6ffentlichung 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.<\/p>\n<p>Types und Views 0.9.5 sind bereits auf unseren Seiten im Einsatz und wir sind sehr gl\u00fccklich dar\u00fcber, wie es bei uns funktioniert.<\/p>\n<h2>Fehlerbehebungen<\/h2>\n<p>Die meisten Fehler waren schwer zu beseitigen und lassen sich noch schwerer erkl\u00e4ren. Es gibt jedoch einige Dinge, die hervorstehen:<\/p>\n<ul>\n<li><strong>WPML-Integration<\/strong> &#8211; jetzt, wo wp-types.com mehrsprachig wird, haben wir einige Stellen entdeckt, an denen Views Objekte in der falschen Sprache aus der Datenbank zieht.<\/li>\n<li><strong>Felder werden nicht gerendert<\/strong> &#8211; dies liegt irgendwo zwischen Types und dem WordPress-Kern. Da wir WordPress nicht steuern k\u00f6nnen, haben wir alles auf unserer Seite behoben. Types f\u00fcgt jetzt Felder ein, die 100% kompatibel mit der Art sind, wie WordPress Shortcodes parst, so wird die M\u00f6glichkeit ausger\u00e4umt, dass Felder nicht angezeigt werden.<\/li>\n<\/ul>\n<h2>Holen Sie sich Types und Views 0.9.5<\/h2>\n<p>Sie k\u00f6nnen Types 0.9.5 von Ihrem Toolset Account aus herunterladen. Views 0.9.5 ist nur f\u00fcr Views-Kunden verf\u00fcgbar. Bitte loggen Sie sich in Ihren wp-types.com-Account ein und klicken Sie auf <strong>Downloads.<\/strong><\/p>\n<p>Wir haben tonnenweise Tests an diesen Versionen durchgef\u00fchrt und schon jetzt laufen unsere Seiten mit ihnen. Es ist allerdings ein gro\u00dfes Update, also <strong>sichern Sie bitte Ihre Datenbank bevor Sie Live-Seiten aktualisieren.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir freuen uns, Ihnen eine neue Ver\u00f6ffentlichung von Types und Views 0.9.5. ank\u00fcndigen zu k\u00f6nnen. Diese Version ist das Ergebnis von zwei Monaten intensiver Entwicklung, an der das gesamte Team beteiligt war und enth\u00e4lt eine F\u00fclle neuer Funktionen, Verbesserungen und einigen Fehlerbehebungen. Wie gewohnt ist es unser Ziel, noch reichhaltigere Seiten mit Types und Views [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"categories":[497],"tags":[],"class_list":["post-7325","post","type-post","status-publish","format-standard","hentry","category-ankundigungen"],"_links":{"self":[{"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/posts\/7325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/comments?post=7325"}],"version-history":[{"count":8,"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/posts\/7325\/revisions"}],"predecessor-version":[{"id":1243076,"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/posts\/7325\/revisions\/1243076"}],"wp:attachment":[{"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/media?parent=7325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/categories?post=7325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toolset.com\/de\/wp-json\/wp\/v2\/tags?post=7325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}