News in Catalog einbinden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • eddie
    Contao-Nutzer
    • 22.06.2009
    • 17

    #1

    News in Catalog einbinden

    Servus,

    ich würde gerne die beiden Module verbinden und zwar in der Form, dass auf der Catalog Detailseite eine diesbezüglich relevante News (mit Datum, Titel und Link zum weiterlesen) erscheint.

    Gibt es jemanden der soetwas schon umgesetzt hat. Man kann ja einfach per Hook und der News ID das Ganze implementieren. Schöner wäre es natürlich wenn man gezielt aus einer Liste von News die relevante auswählen könnte. Gerade wenn User das System bedienen die nicht so beandert sind. Dies ist aber sicherlich kompliziert.

    eddie
    Zuletzt geändert von eddie; 15.08.2010, 13:55.
  • Nils Riel
    Contao-Fan
    • 19.06.2009
    • 730

    #2
    Eventuell hilft es dir schon wenn du im Katalog ein neues Feld Auswahl anlegst und dort die tl_news-Tabelle auswählst. Das habe ich mal gemacht um jedem Katalog-Item eine Mitgliedergruppe zuzuordnen.
    *Edit: Habs gerade mal ausprobiert. Du kannst folgendes machen: Wie oben neues Feld Auswahl, danach die Einstellungen:


    das ergebnis ist dann z.B.:


    Alles weitere solltest du dann über eine kleine PHP-Abfrage (im Template) machen können.

    Weitere Gedanken:
    Du könntest oben als Anzeige den Titel nehmen und als Feld die ID. Anschließend brauchst du im Template nur noch mit Hilfe der inserttags, z.B.: {{news_teaser::*}} und {{news::*}} das Sternchen mit deinem Feld-Wert ersetzen.

    Mit Hilfe von
    PHP-Code:
    <!--<?php print_r($this->entries); ?>-->
    habe ich es dann geschafft alle Daten der News zu bekommen:
    PHP-Code:
                        [news] => Array
                            (
                                [label] => News-Verbindung
                                [type] => select
                                [raw] => 1
                                [value] => 1
                                [ref] => Array
                                    (
                                        [0] => Array
                                            (
                                                [id] => 1
                                                [pid] => 1
                                                [tstamp] => 1279716718
                                                [headline] => Lorem Ipsum
                                                [alias] => lorem-ipsum
                                                [author] => 1
                                                [date] => 1279716300
                                                [time] => 1279716300
                                                [subheadline] => 
                                                [teaser] => Mauris sed consequat sapien. Vivamus aliquam ipsum nec nibh tempor at vehicula dolor elementum. Curabitur consequat venenatis dui ut porta. Aenean vel mi sed lectus tincidunt aliquet vel eu sem. Aenean a purus lorem. Suspendisse vitae dui id nisi luctus auctor a interdum leo. Fusce sit amet metus vel nisi faucibus tincidunt. Mauris in orci ac felis sagittis sodales accumsan faucibus neque. Quisque ut metus neque, ac adipiscing erat? Phasellus tristique molestie nibh, sed sagittis eros ullamcorper malesuada. Phasellus dolor nisl, convallis nec viverra luctus, ornare eu nunc. Fusce accumsan porta tincidunt. Donec enim diam, facilisis eu interdum nec, molestie sit amet ipsum. Nullam tempus dui ornare urna tempor id molestie lacus eleifend. 
                                                [text] => <p>
    Mauris sed consequat sapien. Vivamus aliquam ipsum nec nibh tempor at vehicula dolor elementum. Curabitur consequat venenatis dui ut porta. Aenean vel mi sed lectus tincidunt aliquet vel eu sem. Aenean a purus lorem. Suspendisse vitae dui id nisi luctus auctor a interdum leo. Fusce sit amet metus vel nisi faucibus tincidunt. Mauris in orci ac felis sagittis sodales accumsan faucibus neque. Quisque ut metus neque, ac adipiscing erat? Phasellus tristique molestie nibh, sed sagittis eros ullamcorper malesuada. Phasellus dolor nisl, convallis nec viverra luctus, ornare eu nunc. Fusce accumsan porta tincidunt. Donec enim diam, facilisis eu interdum nec, molestie sit amet ipsum. Nullam tempus dui ornare urna tempor id molestie lacus eleifend.
    </p>
    <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed malesuada turpis a urna condimentum consequat. Vestibulum pulvinar erat vel elit venenatis ultricies. Aenean pellentesque feugiat tortor, eu porta ante bibendum sit amet. Aenean vitae convallis nunc. Morbi sit amet risus vitae felis placerat tincidunt id condimentum purus. Maecenas mauris urna, consectetur et semper rhoncus, lacinia sed lorem! Proin egestas pellentesque venenatis! Duis dignissim pretium metus at facilisis. Aliquam elit eros, vestibulum sed condimentum sit amet, mollis vel ipsum? Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed iaculis gravida nibh quis vulputate. Etiam accumsan commodo neque, in pulvinar est tincidunt ac. Duis tincidunt dapibus libero, et dignissim ante fermentum et. Nullam quis ante felis.
    </p>
    <p>
    Fusce justo justo, ornare a ultricies at, fringilla convallis arcu? Fusce vel urna mi. Vivamus eget diam vitae tortor lobortis laoreet ut at nisl. Donec placerat malesuada dui at dictum. Suspendisse a tellus odio; quis semper arcu. Praesent placerat facilisis tincidunt. In venenatis volutpat condimentum. Fusce a suscipit lectus. Nunc placerat, erat ut ullamcorper aliquet, ipsum dolor sodales enim, sit amet molestie mi diam sed sem. Proin rhoncus ultricies nisl vitae ultricies. Aliquam sed eros in nisi mattis imperdiet nec id risus.
    </p>
                                                [addImage] => 
                                                [singleSRC] => 
                                                [alt] => 
                                                [size] => 
                                                [imagemargin] => 
                                                [imageUrl] => 
                                                [fullsize] => 
                                                [caption] => 
                                                [floating] => 
                                                [addEnclosure] => 
                                                [enclosure] => 
                                                [source] => default
                                                [jumpTo] => 0
                                                [articleId] => 0
                                                [url] => 
                                                [target] => 
                                                [cssClass] => 
                                                [noComments] => 
                                                [featured] => 
                                                [published] => 1
                                                [start] => 
                                                [stop] => 
                                                [tags] => 
                                            )
    
                                    )
    
                            ) 
    
    Zuletzt geändert von Nils Riel; 15.08.2010, 16:30.

    Kommentar

    • melzebub
      Contao-Fan
      • 21.05.2010
      • 292

      #3
      ich habe das gerade versucht umuzsetzen. leider zeigt er mit keine einträge an. nur wenn ich die optionsauswahl individualisiere. aber dann kann ich nicht mehr filtern.

      ich möchte in meinem Catalog Item die News eines bestimmten Archives einbinden. Schaffe nur alles oder nichts.

      Jemand eine Idee?
      Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
      kein Support per PN. Fragen gehören ins Forum.

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo melzebub,
        da hab ich aktuell auch keine Idee.

        Aber ich kenne vllt einen Feature Request den du stellen könntest, der glaube ich dazu passt und mir zumindest gefallen würde:

        Bei select oder tags noch zusätzlich eine SQL Condition angeben können. Dann könnte man da praktisch schon vorfiltern.

        Wenn das passen würde kannst du gerne ein Ticket machen ;-)

        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

        • melzebub
          Contao-Fan
          • 21.05.2010
          • 292

          #5
          ja das ist generell gute Idee. Kenne mich mit dem Ticketsystem null aus. Werd ich mir mal anschauen.
          Frage mich trotzdem, warum manche Tabellen angezeigt werden und manche nicht? Article, News und Calender funktionieren definitiv nicht.
          Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
          kein Support per PN. Fragen gehören ins Forum.

          Kommentar

          • Tim G
            Contao-Urgestein
            • 13.02.2010
            • 2212

            #6
            Das oben beschriebene Problem lässt mit 2 Auswahl-Feldern lösen.
            1. Wählt das News-Archiv
            2. Die News innerhalb des Archivs aus 1.

            Das 1. Feld sollte wie folgt konfiguriert werden:
            - Typ: Auswahl
            - Adresstabelle: tl_news_archve
            - Option Spaltenwert: title
            Die Optionsauswahl individualisieren:
            Modus für Unter-Auswahl: Zeigen Sie die ausgewählten Einträge ausgeklappt an.

            Das 2. Feld:
            - Typ: Auswahl
            - Adresstabelle: tl_news
            - Option Spaltenwert: headline
            Die Optionsauswahl individualisieren:
            Modus für Unter-Auswahl: Zeigen Sie die ausgewählten Einträge ausgeklappt an.
            Filter des Elternelements: 1. Feld

            Vorteil dieser Einstellungen ist, dass das 1. Feld ein submitOnChange hat und damit nach der erfolgten Auswahl das 2. Feld geupdated wird.

            Im Template sollte dann im 2. Auswahl-Feld die id der News kommen und dann, wie Nils beschrieben, einfach per inserttag in das Template einladen.

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

            Kommentar

            • melzebub
              Contao-Fan
              • 21.05.2010
              • 292

              #7
              Das ist ja der Wahnisnn. Verstehe zwar nicht, warum das nicht mit einem Feld geht und dann die Filterung über die pid, aber das nehme ich erstmal so hin.
              Eine Erklärung würde mir dennoch helfen

              Vielen Dank auf jeden Fall

              Gruß
              Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
              kein Support per PN. Fragen gehören ins Forum.

              Kommentar

              • Tim G
                Contao-Urgestein
                • 13.02.2010
                • 2212

                #8
                Im Grunde macht der beschriebene Weg nichts anderes.
                Und eigentlich sollte es auch mit einem Feld gehen, aber dann nur mit einem Archiv, weil der Feldfilter ja händisch gesetzt werden muss. pid=FESTE_ZAHL.
                Jeden falls sehe ich keinen Weg das dynamisch zu machen und im Falle von mehreren Archiven diesen Wert zusetzen. Eine Auswahl muss getroffen werden.

                Wenn man nur ein Archiv hat, aus dem die News bereitgestellt werden sollen, sollte es aber gehen.

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

                Kommentar

                • Tim G
                  Contao-Urgestein
                  • 13.02.2010
                  • 2212

                  #9
                  Hast recht. Klappt nicht mit einem Feld und Filter.
                  Sehr seltsam, würde ich event. als kleinen bug sehen.
                  http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                  Kommentar

                  • melzebub
                    Contao-Fan
                    • 21.05.2010
                    • 292

                    #10
                    ja ist wohl so. aber deine Lösung ist gut und funktioniert. so bleibt man flexibler, da ich jetzt jedes Archiv auswählen kann

                    Gruß und Danke
                    Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
                    kein Support per PN. Fragen gehören ins Forum.

                    Kommentar

                    • melzebub
                      Contao-Fan
                      • 21.05.2010
                      • 292

                      #11
                      hm, blöder bug. er zeigt nun natürlich auch einträge an, die nicht veröffentlicht sind. muss ich dann wohl im template erstmal abfangen.
                      Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
                      kein Support per PN. Fragen gehören ins Forum.

                      Kommentar

                      • Tim G
                        Contao-Urgestein
                        • 13.02.2010
                        • 2212

                        #12
                        ja, da man keine Filtereingaben machen kann, geht das published=1 nicht. stimmt.
                        fällt mir auch nichts anderes ein, als über das Template zu gehen.

                        Event. kannst du mal probieren im Katalog-Liste Modul als Abfrage-Filter published=1 zu nehmen. Vielleicht greif er ja über auf die tl_news tabelle, aber ich befürchte das wird auch scheitern, weil die Felder ja bereits beschrieben sind und nur noch aus den catalog internen Tabellen gelistet wird.
                        http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                        Kommentar

                        • xtra
                          Maintainer
                          • 02.07.2009
                          • 2007

                          #13
                          Zitat von Tim G Beitrag anzeigen
                          Hast recht. Klappt nicht mit einem Feld und Filter.
                          Sehr seltsam, würde ich event. als kleinen bug sehen.
                          Kannst du mir evtl. einen minimalen testcase schustern und das in einem Ticket festhalten? Dann rutscht es nicht unter mein Radar.

                          Danke
                          Chris
                          Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                          Kommentar

                          • Tim G
                            Contao-Urgestein
                            • 13.02.2010
                            • 2212

                            #14
                            Ja,
                            mach ich online fertig und schick nen Beispiel.

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

                            Kommentar

                            • Tim G
                              Contao-Urgestein
                              • 13.02.2010
                              • 2212

                              #15
                              Die neue Version aus dem SVN scheint den obengenannten bug nicht mehr zu haben.

                              Ich hab gerade ein Testszenario nach dem Muster von oben gebaut und es werden nur noch News-Einträge mit published=1 berücksichtigt, trotz "Optionsauswahl individualisieren".

                              Grüße Tim
                              ps. allerdings bekomme ich ein:
                              Internal Server Error
                              The server encountered an internal error or misconfiguration and was unable to complete your request.

                              Wenn das ausgewählte News-Archiv die Id=1 hat. Sämtliche anderen ids laufen ohne Probleme.
                              http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                              Kommentar

                              Lädt...