Ergebnis 1 bis 12 von 12

Thema: Automatisiert Formulare / Artikel / Seiten generieren

  1. #1
    Contao-Nutzer
    Registriert seit
    07.12.2018.
    Beiträge
    14

    Standard Automatisiert Formulare / Artikel / Seiten generieren

    Liebe Contao Community,

    ich möchte mittels einem eigenständigen Contao 4 Bundle _automatisiert_ Formulare generieren lassen, diese veröffentlichen, und die eingegebenen Daten speichern und weiter verarbeiten.
    Ich bin noch in der grundsätzlichen Planung. Jedoch fehlen mir grundlegende Informationen darüber ob überhaupt und wenn ja womit sich automatisiert aus einem Bundle heraus Artikel wie z.B. ein Formular generieren lassen.

    Der Umweg mittels händischem Anlegen von Seite, Artikel, Inhalt über das Backend soll explizit vermieden werden und automatisiert erfolgen. Analog dazu natürlich auch wieder das Löschen.

    Ist dies über die Contao API / Symfony API lösbar?
    Ist dies nur lösbar über eigene Datenbank Inserts 'tl_page', 'tl_article', 'tl_content' ....?

    Wenn möglich möchte ich so weit es geht auf Third-Party Module verzichten und die aktuellste Möglichkeit der Umsetzung / Implementierung (Symfony, ...) verwenden.

    Im Prinzip würde mir einfach ein Hinweis auf die richtige Stelle in einer Doku / API genügen, jedoch bin ich nach einigen Stunden Recherche immernoch nicht fündig geworden.

    Ich bin über jeden Tipp wirklich dankbar!!! :-)

    Besten Dank euch

  2. #2
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo willkommen im Contao Forum,

    wenn du genauer beschreibst was du vor hast, dann können hier dir sicher einige gute Ratschläge geben.

  3. #3
    Contao-Nutzer
    Registriert seit
    07.12.2018.
    Beiträge
    14

    Standard

    Hi @Ainschy

    alles klar, dann versuche ich es mal noch etwas zu konkretisieren.

    Wie gesagt möchte ich _automatisiert_ Formulare generieren, diese veröffentlichen, die eingegebenen Daten speichern und weiter verarbeiten.

    Für die Generierung möchte ich ein Backend-Modul bereitstellen, in welchem der User später verschiedene Einstellungen tätigen kann und basierend auf den getätigten Einstellungen ein Formular generiert wird.
    Sagen wir es wird standardmäßig ein Formular generiert mit Name, Nachname, etc. und basierend auf den getätigten User Settings im Backend kommen noch zusätzliche Felder hinzu.

    Dieses Formular soll dann z.B. durch einen Klick auf "Formular generieren" automatisiert im Contao angelegt werden und öffentlich sichtbar / zugänglich sein. Also über das Internet erreichbar sein.

    Die dort eingegebenen Daten sollen gespeichert und weiterverarbeitet werden (z.B. PDF export).

    Ich kenne bereits die Extension 'terminal42/contao-leads', dient dies jedoch nur der Speicherung von Formulardaten.

    In erster Linie geht es mir hier nicht konkret um Formulare.
    Ziel: Automatisiert mittels einem eigenen Contao-Bundles Artikel / Formulare / Seiten generieren.

    Ich hoffe das war erst einmal hilfreicher. ;-)

  4. #4
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok, da du auf alle Fälle eine eigene Erweiterung schreiben willst, empfehle ich dir die Erweiterung Haste von Codefog, diese wird u.a. bei isotope eingesetzt um individuelle Formular zu erzeugen und auszuwerten. Haste ist eine Erweiterung die diverse Tools für eigene Erweiterungen bereitstellt und die Erstellung von Formular erheblich vereinfacht.

    https://github.com/codefog/contao-haste

  5. #5
    Contao-Nutzer
    Registriert seit
    07.12.2018.
    Beiträge
    14

    Standard

    Danke für den Tipp und den Link.

    Jedoch beantwortet das nicht meine generelle Frage, denn mit dem codefog/contao-haste lassen sich bestimmt schöne Forms usw. einfach aufbauen.
    Meine Frage ist jedoch:
    Ist es generell möglich _automatisiert_ Artikel, Formulare (was im Grunde ja ein Artikel ist) und Seiten über ein eigenes Contao Bundle erstellen?
    Gibt es hierzu eine Contao API Schnittstelle?
    Wenn ja, wo finde ich diese in der offiziellen Doku?

  6. #6
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.469
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo, eine API ist in Diskussion.
    Schau mal diese News zum Entwicklertreffen an:
    https://contao.org/de/news/rueckblic...ffen-2018.html

    Weiterführend: https://github.com/contao/core-bundle/issues/1564
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  7. #7
    Contao-Nutzer
    Registriert seit
    07.12.2018.
    Beiträge
    14

    Standard

    Dies bedeutet, im Moment ist es nicht möglich, programmatisch einen Artikel, oder eine Seite zu generieren?

    Ich muss entweder:
    - über das Backend händisch einen Artikel / Seite / Form / ... über die Weboberfläche anlegen
    - oder hart einen SQL Query in meinem Bundle erstellen der dies für mich übernimmt?

  8. #8
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Nein, musst Du nicht. Du kannst dafür auch Models benutzen: https://docs.contao.org/books/cookbook/de/Models.html

    Ob das Deine Eingangsfrage beantwortet weiß ich aber nicht.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  9. #9
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Hallo FunkeMT,
    du sprichst immer von Formularen, dann wieder von 'automatisch generiert' und dann vom Erstellen von Artikeln.
    Es ist noch nicht klar, was du genau erreichen willst.
    Kannst du das an einem konkreten Beispiel erklären?

    Dabei sollte klar werden ob Seiten erzeugt werden, die auch in der Navi auftauchen,
    aufgrund welcher Aktionen/Ereignisse Inhalte (Artikel/Formulare) erzeugt werden,
    wodurch sie wieder entfernt werden.

  10. #10
    Contao-Nutzer
    Registriert seit
    07.12.2018.
    Beiträge
    14

    Standard

    Hi folkfreund,
    besten Dank für deine Antwort.

    Da hast du recht, ich vermische das ein wenig, da ich eben in erster Linie wissen möchte ob ein 'automatisches generieren' von Artikeln, Formularen, etc. möglich ist, ohne den Weg über das "zusammenklicken" im Backend möglich ist. Dabei ist es mir erst einmal egal ob ich automatisiert ein Formular generieren lasse oder einen Artikel.

    Ich zitiere hier nochmal meinen Usecase aus dem Post vorher:

    - Sagen wir es wird ein Formular in meinem Bundle generiert mit Name, Nachname, ...
    - Dieses Formular soll dann z.B. durch einen Klick auf "Formular generieren" automatisiert im Contao angelegt werden und öffentlich sichtbar / zugänglich sein. Also über das Internet über eine URL erreichbar sein.
    - Das Formular muss weder in einer Navigation erscheinen, noch muss ich es im Seitenbaum oder im Formulargenerator angezeigt bzw. verwaltet werden.
    - Die dort eingegebenen Daten sollen gespeichert und weiterverarbeitet werden (z.B. PDF export).

    Ich bin nun mittlerweile soweit, dass ich vermutlich mittels Symfony mir eine eigene Route in meinem Bundle erstelle und ich das Formular dann dynamisch generiere.

  11. #11
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Tut mir leid, aber ich verstehe das noch immer nicht ganz.
    Zitat Zitat von FunkeMT Beitrag anzeigen
    - Dieses Formular soll dann z.B. durch einen Klick auf "Formular generieren" automatisiert im Contao angelegt werden und öffentlich sichtbar / zugänglich sein. Also über das Internet über eine URL erreichbar sein.
    - Das Formular muss weder in einer Navigation erscheinen, noch muss ich es im Seitenbaum oder im Formulargenerator angezeigt bzw. verwaltet werden.
    Unter welcher URL denn, wenn es nicht in der Navigation oder im Seitenbaum auftauchen soll?
    Willst du die Seiten / das Formular denn überhaupt von Contao verwalten lassen oder nur die eingegebenen Daten?

    Zitat Zitat von FunkeMT Beitrag anzeigen
    - Die dort eingegebenen Daten sollen gespeichert und weiterverarbeitet werden (z.B. PDF export).
    Wenn du bei einem Formular nicht die von Contao bereitgestellten Strukturen verwenden willst, die auch vom Formulargenerator verwendet werden, dann musst du das alles selbst machen. Warum die Mühe?

    Zitat Zitat von FunkeMT Beitrag anzeigen
    Ich bin nun mittlerweile soweit, dass ich vermutlich mittels Symfony mir eine eigene Route in meinem Bundle erstelle und ich das Formular dann dynamisch generiere.
    Dieser Punkt betrifft eher die Frage, woduch das Generieren ausgelöst werden soll, hat also mit den Punkten vorher nicht unmittelbar zu tun.

    Hast du dich schon mit dem grundsätzlichen Aufbau der Datenstrukturen in Contao beschäftigt?
    Da alle Daten in der DB abgelegt sind, ist es selbstverständlich möglich, beliebige Inhalte (Seiten, Artikel, Formulare usw.) programmgesteuert in die DB zu schreiben - nichts anderes tut das Backend nach Benutzereingaben. Schau dir mal z.B. die Doku zu den Models an, die es für alle wichtigen Elemente im Core gibt: https://docs.contao.org/books/cookbook/de/Models.html

  12. #12
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Der Weg wäre der, den fiedsch hier schon verlinkt hat:

    Zitat Zitat von fiedsch Beitrag anzeigen
    Nein, musst Du nicht. Du kannst dafür auch Models benutzen: https://docs.contao.org/books/cookbook/de/Models.html

    Ob das Deine Eingangsfrage beantwortet weiß ich aber nicht.
    Das Entscheidende wäre hier z.B. https://docs.contao.org/books/cookbo...e-methode-save

    So wie hier im Beispiel skizziert: https://github.com/contao/contao/blo.../Model.php#L29

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •