// my code
  

Sniplet: Seiteninfos, Update, Autor anzeigen

Beitrag aktualisiert am 30.03.2010 um 12:17 h von: Markus ­

Bei der Fülle von Information im WWW, ist es wichtig dem Besucher seiner Seite zu zeigen das die Infos aktuell sind oder anders gesagt, wie aktuell sie sind. ­

Unter der Überschrift in einem dezenten Grau steht man die Seite aktualisiert wurde und von wem.

Ähnlich wie showmenu2 der Menufunktion in Websitebaker bedient sich "sitestamp" den Level Angaben der jeweiligen Seite und liefert erst Informationen ab Level 2.


Das ist hier so gewollt, da ich diese Seite so eingerichtet habe das die Level 0-1 Kategorien (gefakte) sind und alles­ >=2 sind Artikelseiten.

Das faken von Kategorien erkläre ich in einem gesonderten Howto.

 


 sitestamp.png
 

Dieser Wert läßt sich natürlich in der Select Anweisung des Querys anpassen (level). Auf dieser Seite wurde Level2 gewählt da ich hier eine Kategorisch ähnliche Hirachie der Seiten angelegt habe.

Wie wir wissen handelt Websitebaker keine Kategorien, daher muß man so tun als ob diese Existieren.

"Projekt"  oben in der Navigation ist eine eigene Seite auch wenn man sie nicht aufrufen kann, "Websitebaker" ist ebenfalls eine Seite, erscheint aber eher wie ein Kategorieunterpunkt von "Projekt", daher haben alle Seiten die man unter "Websitebaker" findet -> Level2.

Anmerkung: gezählt wird ab 0 daher 0,1,2

Zurück zum "sitestamp" der Code wird in der index.php des betreffenden Templates gleich unter folgende Zeile eingefügt:

 <h1><?php page_title('','[PAGE_TITLE]'); ?></h1> 
­ ­­­

Hier der einzufügende Code:

 <?php  // "sitestamp" shows update and writer from the current page
  
    global $database;
        $query  ="SELECT users.username, pages.modified_when "
                        ."FROM wb_users AS users "
                        ."JOIN wb_pages AS pages "
                        ."ON users.user_id = pages.modified_by "
                        ."WHERE pages.menu_title = '".MENU_TITLE."' AND `level`= 2 ";
    $result = $database->query ($query);
        if($result)
        {    
            $mysql_Result = $result->fetchRow();
            if($mysql_Result >0)
            {
                echo  "Beitrag aktualisiert am "
                      .date("d.m.Y",$mysql_Result['modified_when'])
                      ." um ".date("H:i",$mysql_Result['modified_when'])
                      ." h von: <span style='color:#666'>".$mysql_Result['username']."</span>";
            }
        }
?>   

­ ­­­