[Gelöst] Neue Katalog-Einträge über Frontend

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • NoName26
    Contao-Fan
    • 13.08.2010
    • 304

    #1

    [Gelöst] Neue Katalog-Einträge über Frontend

    Hallo,

    eine (hoffentlich) letzte Frage zum Katalog habe ich noch. Über "Catalog Edit" kann ein Besucher - laut ContaoWiki - "ein Item im Frontend editieren und erstellen". Wenn ich ein Modul "Katalog-Bearbeitung" anlege, werde ich jedoch nur nach "Bearbeitbare Felder" gefragt. Allerdings möchte ich nicht, dass Einträge geändert werden können, sondern

    - Besucher sollen nur Einträge hinzufügen können
    - bei Neueinträgen soll eine E-Mail an eine festgelegte Adresse gesendet werden

    Ist das mit der Catalog-Erweiterung möglich?
    Zuletzt geändert von NoName26; 26.06.2012, 09:59.
    Viele Grüße, TN
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo NoName26,
    nur hinzufügen geht noch nicht. Du kannst es zwar ohne Link zum bearbeiten machen, aber wenn die an die URL zum neu einstellen die ID oder den Alias drann hängen, können die dann doch wieder bearbeiten.
    E-Mail kannst mit nem Hook und eigenem Modul einrichten. Hier hat schon mal jemand ne Anleitung gepostet: http://www.contao-community.de/showt...934#post141934

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • dieselboy
      Contao-Nutzer
      • 28.12.2009
      • 208

      #3
      Moin,

      solange Besucher nur Einträge hinzufügen können sollen, kann man dafür auch den Formulargenerator oder den EFG nehmen. Sollte doch damit auch ohne weiteres funktionieren, oder?

      Viele Grüße
      Daniel

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Manche haben es schon mit dem EFG gemacht. Ich selber noch nicht.
        Oder du spendierst dem Entwickler vom Catalog mal ein wenig Geld, damit der endlich einen Insert only Mode einbauen kann, den man per Checkbox einschalten kann ;-)

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • NoName26
          Contao-Fan
          • 13.08.2010
          • 304

          #5
          Guten Morgen,

          wenn ich nichts übersehen habe, dann lässt sich mit dem EFG aber die Funktion der Extension "cataloggeocoordsfield", d.h. das Erstellen der Koordinaten für GoogleMaps, nicht mehr nutzen. Richtig?
          Viele Grüße, TN

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Hallo NoName26,
            das weiß ich nicht, ich habe diese Erweiterung noch nicht gebraucht.

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            • olivgruen
              Contao-Nutzer
              • 26.07.2009
              • 64

              #7
              Hallo zusammen,

              ist mittlerweile die Funktion "Nur-Hinzufügen-im-Frontend" vorhanden?

              EFG ist für mich keine gute Alternative, da ich zum einen zwei Tabellen brauche, die ich untereinander referenzieren möchte, und zum anderen sollen nicht alle Daten im Frontend, sondern zum Teil im Backend erfasst werden. Das initiale Erfassen soll für alle Besucher der Seite möglich sein (Registrierung von Teilnehmern und Gastgebern (Bettenbörse) einer Sportveranstaltung).

              Viele Grüße,
              Kerstin
              Zuletzt geändert von olivgruen; 26.03.2012, 23:21.

              Kommentar

              • NoName26
                Contao-Fan
                • 13.08.2010
                • 304

                #8
                Hallo Kerstin,

                eine solche Funktion ist mir nicht bekannt, aber du kannst das Edit-Formular verwenden und die nicht benötigten Buttons löschen. Sähe dann so aus: http://goo.gl/j01NL. Zudem kannst du ja bei der Anlage von Katalogen bestimmen, welche Felder im Front- und welche nur über das Backend bearbeitet werden können. Siehe Klicke auf die Grafik für eine vergrößerte Ansicht

Name: backend.PNG
Ansichten: 1
Größe: 31,2 KB
ID: 919684.
                Viele Grüße, TN

                Kommentar

                • olivgruen
                  Contao-Nutzer
                  • 26.07.2009
                  • 64

                  #9
                  Hallo NoName26,

                  danke schonmal - bin beruhigt, dass das geht.

                  Mir kam noch der Gedanke, mich nicht zwischen EFG und dem Catalog zu entscheiden, sondern beides zu verwenden. Und wenn ich das hier richtig verstehe, dann geht das Muss ich mal ausprobieren...

                  Viele Grüße

                  Kommentar

                  • olivgruen
                    Contao-Nutzer
                    • 26.07.2009
                    • 64

                    #10
                    Hallo NoName26, hallo Community,

                    ich habe die Erfassung über ein Formular inkl Speicherung der Daten in der DB ausprobiert und habe das Problem, dass mir zunächst ein neuer Eintrag im Katalog angezeigt wird. Gehe ich dann aber in den Katalog, ist nix da.

                    Meine Recherchen haben ergeben, dass es am fehlenden Timestamp (oder der fehlenden PID?) liegen könnte und dass man das nur mittels eines Hooks beheben kann. Leider habe ich bisher noch so gar nix mit einem Hook gemacht und bin auch nicht so der Programmiercrack

                    Hattest du so ein Problem auch bei deiner Variante zu Erfassung der Daten?
                    Kann man auch irgendwie bei einem Katalog eine Bestätigungsmail verschicken?

                    Danke für deine/eure Hilfe!

                    Kommentar

                    • Tim G
                      Contao-Urgestein
                      • 13.02.2010
                      • 2212

                      #11
                      Hier ein Auszug aus einer privaten Nachricht:

                      Das sollte es beantworten wie man mit Hilfe des Formulargenerators (mit oder ohne EFG) sich simple "Catalog-Edit-Formulare" selbstbauen kann. - ohne Hooks und Programmierkenntnisse.

                      ---
                      Hi,
                      habs gelesen. Und ja, mit dem efg (oder auch ohne) kann man ganz bequem auch den catalog befüllen. Der catalog edit selbst macht ja im Grunde auch nichts anderes als mittels Formular die Datenbank zu füllen.

                      Wie du bereits gemerkt hast, werden die Daten aber nicht gespeichert. Das liegt in der Tat am fehlenden Timestamp und der Referenz-PID.

                      Und wieder um, ja, das ist mit Hook programmiertechnisch lösbar. Aber ginge auch mit versteckten Feldern im Formular. Der Timestamp ist bissel schwieriger, aber die PID kann man ganz bequem in einem versteckten Feld mitsenden.
                      Mit bissel Glück lässt sich auch der Timestamp generieren.

                      -> So, getestet und funzt. Den timestamp kriegst du easy per inserttag innerhalb eines eines versteckten Feldes mit {{date::U}}

                      Das und deine anderen Felder (die Feldnamen müssen natürlich gleich der Spaltennamen, die zu befüllen sind, sein) haste dein Catalog-Edit-Formular ohne programmieren.
                      --

                      Tim
                      http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                      Kommentar

                      • olivgruen
                        Contao-Nutzer
                        • 26.07.2009
                        • 64

                        #12
                        Und noch als Ergänzung für Anfänger wie mich:

                        Die PID ist die ID deines catalogs indem die Einträge gespeichert werden. Diese Zahl muss da rein.

                        Kommentar

                        • tornado

                          #13
                          Hallo zusammen,

                          mittels Formular die Datenbank Felder werden gefüllt außer dem Feld alias.
                          Das Feld alias bleibt leer.
                          Ist es möglich über ein verstecktes Feld das zu erzwingen?

                          Habe ich über DCA

                          $GLOBALS['TL_DCA']['cat_name']['fields']['alias']['default']['doNotSaveEmpty']= true;
                          oder
                          $GLOBALS['TL_DCA']['cat_name']['fields']['alias']['eval']['doNotSaveEmpty']= true;

                          versucht aber das Feld ist immer leer.

                          Hat jemand geschafft dieses Feld über Contao Formular zu füllen?
                          oder
                          Contao Formular und Catalog-Edit-Formular auf einmal auf einer Seite mit einem Senden-Button zu schicken?

                          Viele Grüsse

                          Kommentar

                          • MacKP
                            Contao-Yoda
                            • 15.06.2009
                            • 13315

                            #14
                            Hallo tornado,
                            ich glaub das ist das selbe wie da -> https://www.contao-community.de/show...966#post192966
                            Oder?
                            Ich versuch das heute mal nachzustellen...
                            Habt ihr das schon mit der Version aus dem SVN getestet?

                            Viele Grüße
                            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                            [Arbeitet bei -> Paus Design & Medien]
                            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                            Kommentar

                            • tornado

                              #15
                              Hallo MacKP,
                              ja das ist dasselbe wie im post192966.
                              Hat etwas gedauert, weil ich noch in contao 2.10.3 getestet habe. Ich benutze 2.11.2.
                              Leider das gleiche. Catalog ist aus SVN.
                              Meine Meinung nach im Formular muss man nicht ein Feld für alias definieren. Der Wert muss generiert werden.
                              Trotzdem habe ich auch ein alias als ein versteckten Feld und als Textfeld definiert jeweils mit einem leeren Standard-Wert. Alias wird nicht generiert.

                              Viele Grüße

                              josef

                              Kommentar

                              Lädt...