Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Zuletzt geänderte Seiten/Inhaltselemente anzeigen + Author

  1. #1
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard Zuletzt geänderte Seiten/Inhaltselemente anzeigen + Author

    Servus,

    ich würde gern auf einer Seite die zuletzt geänderten Inhalte ce_content samt Link zur Seite + Author hinterlegen.

    Alternativ auf jeder Seite unten das Datum der letzten Akualisierung (bezugnehmend auf das letzte Inhaltselement einer Seite) + Author.

    Vor Jahren hatte lindebs mal einen Code erstellt. Diesen hatte ich erweitert. Problem daran: Erst wenn der entsprechende Artikel nochmal gespeichert wird, wird er auch aufgelistet. Auch fehlt eine Prüfung ob die notwendigen Rechte zum Besuchen der Seite gegeben sind.

    PHP-Code:
    <?php 
    $this
    ->import("Database"); 
    $objArticles $this->Database->prepare("SELECT id,tstamp,author FROM tl_article ORDER BY tstamp DESC LIMIT 50")->execute(); 

    if (
    $objArticles->numRows>0


        
    $arrArticles = array(); 

        while (
    $objArticles->next()) 
        { 
            
    $objCte $this->Database->prepare("SELECT id,tstamp FROM tl_content WHERE pid=? AND type!='module' ORDER BY sorting")
                                     ->
    execute($objArticles->id); 
                                      
            
    $maxtstamp $objArticles->tstamp
           

            while (
    $objCte->next()) 
            { 
                if (
    $this->getContentElement($objCte->id)!=''
                { 
                    
    $maxtstamp max($maxtstamp,$objCte->tstamp); 
                } 
            } 
         
            
    $arrArticles[$maxtstamp] = $this->replaceInsertTags(sprintf("<li>%s: {{article::%s}} - zuletzt geändert von %s </li>",     
    $this->parseDate($GLOBALS['TL_CONFIG']['datimFormat'],$maxtstamp), 
                                                
    $objArticles->idUserModel::findByPk($objArticles->author)->name)); 
        } 
         
        
    ksort($arrArticles); 
         
        
    $iCount 0
        
    $iMaxCount 20
         
        if (
    count($arrArticles)>0
        { 
            echo 
    "<ul>"
         
            while (
    $iCount<$iMaxCount
            { 
                
    $arrData array_pop($arrArticles); 
                echo 
    $arrData;  
                
    $iCount++; 
            } 
             
            echo 
    "</ul>"
        } 

    ?>

  2. #2
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    Das Script wird derzeit folgenen Output:

    Code:
    Datum Uhrzeit : Link zum Article - zuletzt geändert von Article-Author-Name
    Problem daran generell: - Der Author-Name muss nicht zwangsläufig die Person sein, die den Article wirklich bearbeitet hat. Der Article Author wird bei Änderung eines Ce_elementes nicht überschrieben.

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
  •