{"id":1904,"date":"2010-04-23T16:18:43","date_gmt":"2010-04-23T14:18:43","guid":{"rendered":"http:\/\/www.frische-zitronen.de\/?p=1904"},"modified":"2010-04-23T16:18:43","modified_gmt":"2010-04-23T14:18:43","slug":"kundenkartei-mit-der-typolight-efg-erweiterung-bauen","status":"publish","type":"post","link":"https:\/\/www.jukemedia.de\/blog\/2010\/04\/kundenkartei-mit-der-typolight-efg-erweiterung-bauen\/","title":{"rendered":"Kundenkartei mit der TYPOlight Contao EFG Erweiterung bauen"},"content":{"rendered":"<p>Neben den zahlreichen Features im Core von <strong>Typolight Contao<\/strong> gibt es auch noch das Extension-Repository, eine Sammlung von noch mehr n\u00fctzlichen Erweiterungen, die von einem ganzen Batallion von flei\u00dfigen <strong>Typolight Contao<\/strong>-Verwendern zur Verf\u00fcgung gestellt wurden. Eine der herausragendsten und m\u00e4chtigsten Erweiterungen ist das <a href=\"http:\/\/www.typolight.org\/erweiterungsliste\/view\/efg.10120019.de.html\">EFG-Modul,<\/a> welches dankenswerterweise von <a href=\"http:\/\/www.tl-usertreffen.weitzeldesign.com\/thomas-kuhn.html\">Thomas Kuhn (tom)<\/a> entwickelt und zur Verwendung frei gegeben wurde.<\/p>\n<p>Thomas Weitzel ist Inhaber des <a href=\"http:\/\/www.weitzeldesign.com\/\">Designb\u00fcros weitzeldesign<\/a> in Stuttgart, Typolight Contao-Partner von Anfang an und seit M\u00e4rz 2010 unterst\u00fctzt Thomas die Weiterentwicklung von <strong>Typolight Contao <\/strong>auch als offizielles Team-Mitglied. Er setzt EFG in nahezu allen Kundeninstallationen ein und sagt, dass es f\u00fcr ihn zum Standard geh\u00f6rt, da er mindestens immer die individuelle Best\u00e4tigungsnachricht f\u00fcr Formularbenutzer damit einrichtet. Wer sich \u00fcber die M\u00f6glichkeiten der EFG-Erweiterung schlau machen m\u00f6chte, <a href=\"http:\/\/www.tl-usertreffen.weitzeldesign.com\/usertreffen-2009.html\">kann seine Webseite besuchen<\/a>, auf der er als Nachlese zu den Workshops bei den Usertreffen nachvollziebare Inhalte zusammen- und zur Verf\u00fcgung gestellt hat.<\/p>\n<p>Anlass meines heutigen postings ist eine Aufgabe in eigener Sache. Zwar gibt es gewiss einige nette Tools, mit denen man sich eine Kundenkartei anlegen kann, aber weil es auch eine gute \u00dcbung ist die EFG-Erweiterung besser kennenzulernen und der eigenen, fortschreitenden Vergesslichkeit und dem Messiezustand auf meinem lokalen Webserver entgegenzuwirken, habe ich mir auch auf localhost <strong>Typolight Contao<\/strong> installiert und halte es f\u00fcr die Ewigkeit fest, was ich mit dem EFG gemacht habe.<\/p>\n<h3>Schritt 1 &#8211; Erweiterung abholen und installieren<\/h3>\n<p><strong>Typolight Contao<\/strong> ist installiert und die EFG Erweiterung aus dem Extension-Repository auch.<br \/>\nNach der Installation des EFG sieht man erstmal gar nichts, also nicht wundern und suchen.<\/p>\n<h3>Schritt 2 &#8211; Formular erstellen<\/h3>\n<p>Als n\u00e4chstes braucht man erstmal ein Formular, welches mit dem Formulargenerator angelegt wird.<br \/>\n<strong>Admin =&gt; Linke Spalte =&gt; Formulargenerator =&gt; Neues Formuar =&gt; Namen eintragen<\/strong>, nichts weiter machen, abspeichern und fertig.<\/p>\n<p>Ist es ein Form, welches im Zusammenhang mit dem EFG genutzt werden soll, gebe ich als erstes Formular-Element ein hidden-field ein. Damit ist das Formular eindeutig identifizier- und unterscheidbar, falls noch andere Formulare verwendet werden. Dieses hidden-Field werden wir sp\u00e4ter noch brauchen.<\/p>\n<p><a class=\"thickbox\" href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-field.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1907\" title=\"efg-hidden-field\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-field-300x244.png\" alt=\"efg-hidden-field\" width=\"300\" height=\"244\" srcset=\"https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-field-300x244.png 300w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-field-768x626.png 768w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-field.png 961w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nDann wie gewohnt das Formular mit Textfeldern f\u00fcr Name, Vorname, Adresse, Telefon und was man nicht alles an Daten von seinen Kunden braucht, nach und nach <span style=\"text-decoration: line-through;\">unterr\u00fchren<\/span> hinzuf\u00fcgen.<\/p>\n<p>Im Backend von <strong>Typolight Contao<\/strong> ist immer noch keine \u00c4nderung aufgrund der neu installierten EFG-Erweiterung zu sehen &#8211; aber: don&#8217;t panic, es kommt gleich.<\/p>\n<h3>Schritt 3 &#8211; Formulareinstellungen \u00e4ndern<\/h3>\n<p>Jetzt gehen wir nochmal zur\u00fcck zu den Grundeinstellungen des Formulars. Egal ob Artikel, Newsbeitr\u00e4ge oder eben ein Formular: die Grundeinstellungen zu einem Element befinden sich immer oben in dem grau hinterlegten Kasten. Dort auf das Bearbeitungssymbol &#8222;Bleistift&#8220; klicken und &#8230;<br \/>\n<a class=\"thickbox\"  href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular-einstellungen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1915\" title=\"efg-formular-einstellungen\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular-einstellungen-300x148.png\" alt=\"efg-formular-einstellungen\" width=\"300\" height=\"148\" \/><\/a><br \/>\n&#8230;  per Ckeckbox die Option &#8222;Daten im Modul &#8222;Formular-Daten speichern&#8220; aktivieren.<br \/>\n<a class=\"thickbox\"  href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-einstellungen-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1918\" title=\"efg-hidden-einstellungen-2\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-einstellungen-2-238x300.png\" alt=\"efg-hidden-einstellungen-2\" width=\"238\" height=\"300\" srcset=\"https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-einstellungen-2-238x300.png 238w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-einstellungen-2-768x968.png 768w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-einstellungen-2-813x1024.png 813w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-hidden-einstellungen-2.png 966w\" sizes=\"auto, (max-width: 238px) 100vw, 238px\" \/><\/a><\/p>\n<h3>Schritt 4 &#8211; Formular testen<\/h3>\n<p>Nun sollte man ersteinmal das Formular testen. Dazu ein neues Modul vom Typ Formular erstellen.<br \/>\n<a class=\"thickbox\"  href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1910\" title=\"efg-formular\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular-300x247.png\" alt=\"efg-formular\" width=\"300\" height=\"247\" srcset=\"https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular-300x247.png 300w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular-768x633.png 768w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular.png 965w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nAnschlie\u00dfend das Form in einen Artikel einbinden und die Seite mit dem fertigen Formular ansurfen.<br \/>\nAlles angekommen? Formular sichtbar?<br \/>\nDann los und mal ein paar Testdaten einf\u00fcgen, absenden, fertig.<\/p>\n<h3>Schritt 5 &#8211; Daten eingeben<\/h3>\n<p>Wenn man jetzt zum Backend zur\u00fcckkehrt, sieht man in der Spalte links, dass sich etwas ge\u00e4ndert hat und ein neuer Men\u00fcpunkt verf\u00fcgbar ist.<br \/>\nFeedback wird immer automatisch angelegt und darunter folgen dann die Formulare, die ihre Daten via EFG in der Datenbank speichern. Im Falle meines Kundenkartei-Formulars wird das entsprechende Formular genannt.<br \/>\nWenn man es anklickt, gelangt man zu einer \u00dcbersicht aller Daten, die \u00fcber dieses Formular aufgenommen und abgespeichert wurde.<br \/>\n<a class=\"thickbox\"  href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-neuer-Menuepunkt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1920\" title=\"efg-neuer-Menuepunkt\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-neuer-Menuepunkt-300x127.png\" alt=\"efg-neuer-Menuepunkt\" width=\"300\" height=\"127\" srcset=\"https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-neuer-Menuepunkt-300x127.png 300w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-neuer-Menuepunkt-768x325.png 768w, https:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-neuer-Menuepunkt.png 966w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nWenn alles richtig gemacht wurde, sollte man an dieser Stelle die Eintragungen aus dem Testlauf sehen. \u00dcber den Men\u00fcpunkt &#8222;Neuer Eintrag&#8220; kann man nun auch im Backend die Adressdaten von weiteren Kunden aufnehmen.<br \/>\n<a class=\"thickbox\"  href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-datensaetze.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1924\" title=\"efg-datensaetze\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-datensaetze-300x269.png\" alt=\"efg-datensaetze\" width=\"300\" height=\"269\" \/><\/a><\/p>\n<h3>Schritt 6 &#8211; Daten auflisten<\/h3>\n<p>Jetzt kommen wir zum Herzst\u00fcck &#8211; dem Listenmodul. \u00dcber Seitenleiste <strong>links =&gt; Module =&gt; Neues Modul <\/strong>erstellen ein Modul vom Typ &#8222;Auflistung Formulardaten&#8220; erstellen.<br \/>\nBez\u00fcglich der Einstellungsm\u00f6glichkeiten gibt nachfolgendes Schaubild einige Hinweise:<br \/>\n<a href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular-auflistungen.png\"><img decoding=\"async\" class=\"alignnone size-large wp-image-1933\" title=\"efg-formular-auflistungen\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2010\/04\/efg-formular-auflistungen-thmb.png\" alt=\"efg-formular-auflistungen\" \/><\/a><br \/>\nDas Modul muss nun nur noch in einen Artiekl eingebunden werden und schon hat man z.B. eine Kundenkartei bzw. man muss natr\u00fclich f\u00fcr jeden Kunden ein eigenes Modul erstellen, wenn man die eingangs erw\u00e4hnte Bedingung einf\u00fcgt. Die Ausgabe muss man sich nur noch im Quelltext anschauen und kann dann das Markup via CSS anfassen und formatieren.<\/p>\n<p>Dieser Artikel beeinhaltet sicherlich nur einen kleinen Ausschnitt dessen, was man mit der EFG-Erweiterung alles machen kann. M\u00f6glichrweise gibt es auch andere Wege zum gleichen Ziel &#8211; mit der zeit werde ich gewiss noch mehr Einsatzm\u00f6glichkeiten durcharbeiten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neben den zahlreichen Features im Core von TYPOlight Conato gibt es auch noch das Extension-Repository, eine Sammlung von noch mehr n\u00fctzlichen Erweiterungen, die von einem ganzen Batallion von flei\u00dfigen TYPOlight-Contao-Verwendern zur Verf\u00fcgung gestellt wurden. Eine der herausragendsten und m\u00e4chtigsten Erweiterungen ist das EFG-Modul, mit welchem man Formulardaten sammeln und selektiv wieder ausgeben kann ohne selber eine Datenbankabfrage mit SQL erstellen zu m\u00fcssen. In diesem Artikel beschreibe ich, was ich f\u00fcr den Anwendungsfall einer Kundenkartei gemacht habe.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[93,50,360,427],"yst_prominent_words":[],"class_list":["post-1904","post","type-post","status-publish","format-standard","hentry","category-contao","tag-contao","tag-erweiterungen","tag-typolight","tag-formulare"],"_links":{"self":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts\/1904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/comments?post=1904"}],"version-history":[{"count":0,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts\/1904\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/media?parent=1904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/categories?post=1904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/tags?post=1904"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=1904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}