Ergebnis 1 bis 3 von 3

Thema: Aktuelle Nachricht aus dem Nachrichtenleserin Modul auslesen

  1. #1
    Contao-Nutzer Avatar von saschaho
    Registriert seit
    09.07.2009.
    Beiträge
    26

    Standard Aktuelle Nachricht aus dem Nachrichtenleserin Modul auslesen

    Hallo,
    kann mir jemand sagen wie ich in einem eigenständigen Frontend-Modul, das als Erweiterung für den Newsreader dienen soll, die aktuell angezeigte Nachricht auslesen kann? Im Forum habe ich dazu leider nichts gefunden.

    Viele Grüße
    Sascha

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.394
    Partner-ID
    10107

    Standard

    Deine Informationen sind ein wenig karg.

    Wie das reguläre Newsreader Modul die angeforderte News holt kannst du dir ja aus dem Code davon ablesen:
    1. https://github.com/contao/core/blob/...Reader.php#L51
    2. https://github.com/contao/core/blob/...Reader.php#L99

  3. #3
    Contao-Nutzer Avatar von saschaho
    Registriert seit
    09.07.2009.
    Beiträge
    26

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Deine Informationen sind ein wenig karg.

    Wie das reguläre Newsreader Modul die angeforderte News holt kannst du dir ja aus dem Code davon ablesen:
    1. https://github.com/contao/core/blob/...Reader.php#L51
    2. https://github.com/contao/core/blob/...Reader.php#L99

    Hallo Spooky,
    danke für den Hinweis. Habe den wesentlichen Teil in meine Modulklasse übernommen.

    PHP-Code:
        public function generate()
        {
            
    // Set the item from the auto_item parameter
            
    if (!isset($_GET['items']) && \Config::get('useAutoItem') && isset($_GET['auto_item']))
            {
                \
    Input::setGet('items', \Input::get('auto_item'));
            }
                   
            return 
    parent::generate();
        }
        
        protected function 
    compile()
        {
            
    // Get the news item
            
    $objArticle = \NewsModel::findPublishedByParentAndIdOrAlias(\Input::get('items'), $this->news_archives);
        } 
    Da $this->news_archives keinen Wert enthält, findet er den entsprechenden Nachrichtenbeitrag leider nicht.


    Nach einen Blick in das NewsArchiveModel habe ich die Abfrage dann wie folgt geändert:

    PHP-Code:
        public function generate()
        {
            
    // Set the item from the auto_item parameter
            
    if (!isset($_GET['items']) && \Config::get('useAutoItem') && isset($_GET['auto_item']))
            {
                \
    Input::setGet('items', \Input::get('auto_item'));
            }
                   
            return 
    parent::generate();
        }
        
        protected function 
    compile()
        {
            
    // Get the news item
            
    $objArticle = \NewsModel::findByAlias(\Input::get('items'));
        } 
    Funktioniert soweit ganz gut. Jetzt wird zwar nicht mehr nur in dem aktuellen Nachrichtenarchiv abgefragt, aber das sollte ja eigentlich kein Problem geben. Was meinst du?

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
  •