Mit EFG tl_news aus dem FE verwalten

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Hauge
    Contao-Fan
    • 31.01.2010
    • 643

    #1

    Mit EFG tl_news aus dem FE verwalten

    Hallo zusammen,

    ich schreibe mit dem EFG Daten in die tl_news (db-select für die tl_news_archive.id als pid)
    Das funktioniert alles auch soweit und ich kriege die Daten bis ins BE an die richtige Stelle. Sinngemäß sollte erst aus dem BE nach einer Benachrichtigung via mail an den Admin der Eintrag veröffentlicht werden. Auch das funktioniert.
    Folgendes Problem tritt aber dann auf:
    Anstatt der tatsächlichen url z.B. your-domain.de/news/items/test.html
    wird für Überschrift und "weiterlesen"-Link die Url der aktuellen Seite generiert (also wenn sich die newslist auf der Seite your-domain.de/startseite.html befindet, so erscheint auch dies im o.g. Link)
    ich habe mir die tl_news und die tl_news_archive angesehen und keinen Unterschied zu den jeweils anderen Feldern entdeckt welche direkt über das BE eingetragen wurden (hier funktionierts)

    Ich bin bereits einige Zeit auf der Suche im Forum und habe hier noch nicht wirklich einen Stichpunkt gefunden der mir weiterhilft.

    Für jede Hilfe wäre ich echt dankbar
  • Hauge
    Contao-Fan
    • 31.01.2010
    • 643

    #2
    hab noch was ähnliches gefunden - hilft aber nicht weiter

    https://community.contao.org/de/showthread.php?t=2027?
    Allerdings gibt es da nicht wirklich Antworten auf die Frage...

    Wäre also dennoch für jede Hilfe Dankbar
    Zuletzt geändert von Hauge; 02.02.2010, 07:48. Grund: Weil sich niemand meldet - evtl falsch formuliert.

    Kommentar

    • Hauge
      Contao-Fan
      • 31.01.2010
      • 643

      #3
      Schade hat mich nicht weiter gebracht...

      - Hat jemand eine Idee?...
      Zuletzt geändert von Hauge; 02.02.2010, 07:47.

      Kommentar

      • Hauge
        Contao-Fan
        • 31.01.2010
        • 643

        #4
        Keine Lösung im Forum? Bitte um kommerzielle Hilfe

        Hallo, da es vermutlich im Forum keine Lösung für mein Problem gibt, bitte ich um ein Angebot für die kommerzielle (bezahlte) Lösung des Problems - wie man es laut Forenregeln ja anfordern kann...

        Kommentar

        • Hauge
          Contao-Fan
          • 31.01.2010
          • 643

          #5
          GELÖST >>> Feld Source muß mit übergeben werden.

          Alles klar nach einiger Zeit hat es sich nun geklärt:
          Datenbankfeld Source muss als verstecktes Feld mit dem Wert default übergeben werden...

          Kommentar

          • Acta
            Contao-Urgestein
            • 06.07.2009
            • 1565

            #6
            Gibts eigentlich irgendwo ne Anleitung wie man mittels EFG News/termine aus dem Frontend eingeben kann?

            Kommentar

            • Hauge
              Contao-Fan
              • 31.01.2010
              • 643

              #7
              Hier die Lösung

              1.) Erstelle mit dem EFG ein neues Formular mit folgenden Eigenschaften:

              a)Formulardaten speichern: Zieltabelle: tl_news
              b)Übertragungsmethode: Post

              2.) Erstelle folgende Felder in diesem Formular:
              pid, source, headline, subheadline, text (Detailbeschreibung bitte aus den beigefügten Bildern entnehmen)






              Du kannst das ganze dann je nach installierter Erweiterung und den übrigen Feldern in der tl_news noch ausbauen (alias / twitter / dw_keywords / dw_description usw.+ Session-Formulare und Bestätigungs-emails etc.)

              >>> schau Dir hierzu zum einen einfach mal in der Datenbank die Feldnamen in der tl_news an und zum Andern die von Dir verwendeten Erweiterungen...

              >>> Achte darauf, dass das Feld Source auch mit abgespeichert wird

              3.) Beachte, dass der Benutzer unbedingt angemeldet sein sollte um einen Zugriff auf dieses Formular zu haben!
              4.) Wenn Du o.G. Formular abspeicherst, hast Du es dann im Backend und du wirst es unter dem Nachrichtenarchiv finden welches mit der pid ausgewählt wurde.
              5.) Nun kannst Du den Eintrag bequem aus dem BE veröffentlichen...
              6.) Achte darauf, dass Du im BE auf alle Fälle das richtige Datum hinzufügst sonst bist Du im Jahr 1970

              Ich hoffe das hilft Dir weiter...
              Gruß Wilder Waidla
              Angehängte Dateien
              Zuletzt geändert von Hauge; 08.02.2010, 07:43.

              Kommentar

              • Acta
                Contao-Urgestein
                • 06.07.2009
                • 1565

                #8
                Danke schonmal für die Anleitung... damit lässt sich gut was anfangen...

                Kommentar

                • Unearth
                  Contao-Nutzer
                  • 20.01.2010
                  • 42

                  #9
                  Problem mit date in Mysql

                  Danke vielmals für die Anleitung!!! Super!

                  Ich habe nach diesem Beispiel ein Formular zum erstellen eines Events gemacht, was auch funktioniert.

                  Nun will ich, aber dass der neue Event sofort zu sehen ist. Dazu habe ich ein Verstecktes Feld published mit dem Wert 1 hinzugefügt, somit ist es auch veröffentlicht.

                  Mein Problem ist es nun, ein Start und Enddatum hinzuzufügen!
                  Ich hab mal in der Datenbank nachgeschaut, da wird ein Datum z.B. 12.04.2010 als "1271030400" abgespeichert!

                  Nun meine Frage, wie krieg ich es hin, dass ich von einem normalen datum, welches mit der Erweiterung Calendar Field (also z.B. 2010-04-12) eingegeben wird zu diesem Zahlenwert???

                  Ist das irgendwie möglich?


                  --- Bemerkung----
                  Wenn ich mit ein Feld Kalenderfield erstelle und dieses als startDate abspeichere, wird der Wert "2010-04-12" in die Mysql Datenbank geschrieben und natürlich nicht im Kalender angezeigt (Da falsches Datum).
                  Lustigerweise ist es so, dass wenn ich anschliessend den Event im Backend öffne werden die daten normal in die Felder übernommen (startDate "2010-04-12") und wenn ich den Event dann neu speichere, werden sie als "1271030400" in die Mysql Datenbank geschrieben!


                  Da ich auch nach längerem Suchen im Forum auf nichts gestossen bin hoffe ich hier auf eine Antwort zu treffen.

                  Grüsse Unearth

                  Kommentar

                  • Torben
                    Contao-Fan
                    • 01.08.2009
                    • 300

                    #10
                    Ich habe vor ein paar Wochen ein Modul für einen Kunden geschrieben, welches Eventeinträge über das FE ermöglicht. Die Datumseingaben müssen noch in Timestamps umgewandelt werden, was über folgende Wege funktioniert:
                    PHP-Code:
                    // generate date timestamp
                    $intDate = strtotime($this->Input->post('date'));
                                
                    // generate time timestamp
                    $intTime = strtotime(date('Y-m-d', $intDate) . ' ' . date('H:i:s', strtotime($this->Input->post('time')))); 
                    

                    Kommentar

                    • Hauge
                      Contao-Fan
                      • 31.01.2010
                      • 643

                      #11
                      timestamp über insert-tag

                      Ich bin zwar derzeit nicht mehr so in der Materie was den efg betrifft - aber ich glaube über den Inserttag
                      Code:
                      {{date::dmYtms}}
                      kriegt man das Datum/den timestamp in die Session eines Formulars.

                      Vielleicht hilft es weiter...

                      Kommentar

                      • Maik
                        Contao-Nutzer
                        • 19.06.2009
                        • 220

                        #12
                        Hi, in meinem jugendlichen Leichtsinn habe ich das mal als verstecktes Feld mitgegeben - funktioniert aber nicht: es wird der 13.12.1901 ausgegeben. Muss aber auc dazu sagen, dass ich kein Coder bin ...
                        Sehr zu empfehlen: Contao Handbuch für Redakteure

                        Kommentar

                        • Hauge
                          Contao-Fan
                          • 31.01.2010
                          • 643

                          #13
                          Insert tag oder PHP

                          Hi Maik,

                          meinst Du den Insert tag oder das php-Fragment?

                          Kommentar

                          • Maik
                            Contao-Nutzer
                            • 19.06.2009
                            • 220

                            #14
                            ...den Inserttag ... ich war der guten Hoffnung, dass dies reichen würde ...
                            Sehr zu empfehlen: Contao Handbuch für Redakteure

                            Kommentar

                            • Hauge
                              Contao-Fan
                              • 31.01.2010
                              • 643

                              #15
                              Hallo Maik,
                              bin gerade auf den Sprung - ich werds mir mal genauer ansehen - aber ich glaub da könnt es eine Lösung mit dem Insert-Tag geben.
                              Vorab soviel:
                              Ich verwende es derzeit um eine eindeutige mehrstellige Nummer in den Seitenalias zu bekommen...
                              Wenn dies funktioniert, dann müsste es möglich sein...

                              Kommentar

                              Lädt...