Welcome, Guest. Please login or register.
Did you miss your activation email?
May 27, 2012, 02:56:04 AM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155555 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: 1 [2]   Go Down
Print
Author Topic: Zuletzt geänderte Seiten anzeigen  (Read 6517 times)
kweitzel
Forum administrator
*****
Offline Offline

Posts: 6977


WWW
« Reply #25 on: July 12, 2009, 01:50:31 PM »

http://en.wikipedia.org/wiki/Unix_time

Gruß

Klaus
Logged

WebsiteBaker Org e.V. - for WebsiteBaker

abraxas

Offline Offline

Posts: 24


« Reply #26 on: July 12, 2009, 01:55:09 PM »

Ok, danke,

auf die Unix-Time hätte ich jetzt eigentlich auch selber kommen können,
aber manchmal sieht man den Wald vor lauter Bäumen nicht mehr.
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3147



WWW
« Reply #27 on: July 12, 2009, 02:21:09 PM »

Stimmt genau wobei

Quote
Das Datum errechnet sich aus den Sekunden, welche seit einem bestimmten gegebenen Tag (fällt mir jetzt nicht ein, ich glaube irgendwas mit 1970) vergangen sind,

genau 1970, das Geburtsdatum von Unix. Man muss ein bisschen tricksen, wenn man ein Datum vor 1970 braucht, Differenz Jahre, usw.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
webbutterfly

Offline Offline

Posts: 36



WWW
« Reply #28 on: November 21, 2009, 06:28:26 PM »

Hello Leute

..ich habe da noch ein Problem  huh
Bei dem schönen Droplet, dass ja super funktioniert, wird immer die Zeit vom Server genommen.
Also nicht die in den Optionen eingestellte..-
Da ich aber in den USA meine Seite auf einem Server habe, ist die Zeit immer um 6 Std. zurück sad

Kann man da im Code nicht so etwas wie +6 einbauen?
Leider habe ich davon nicht wirklich eine Ahnung....

Marion
Logged
aldus

Offline Offline

Posts: 1238


« Reply #29 on: November 22, 2009, 10:44:10 AM »

Indem du die Timezone-Konstante von den Einstellungen dazupackst:
Code:
<?php // nein ... nicht diese Zeile
$aenderungsdatumdate("d.m.y, H:i:s "$zeile['modified_when'] +TIMEZONE);

Gruß
Aldus
Logged
webbutterfly

Offline Offline

Posts: 36



WWW
« Reply #30 on: November 22, 2009, 12:08:06 PM »

Hello und Danke für die Info

..nur  undecided wo gehört das hin?
Kann man das auch in die Droplet-Vorgabe einfügen?
Droplet: SiteModified
Code:
global $database, $wb;
if (PAGE_ID>0) {
    $query=$database->query("SELECT max(modified_when) FROM ".TABLE_PREFIX."pages");
    $mod_details=$query->fetchRow();
    return "This site was last modified on ".date("d-m-Y",$mod_details[0]). " at ".date("H:i",$mod_details[0]).".";
}
... wo?

Danke für die Hilfe  grin Marion
Logged
aldus

Offline Offline

Posts: 1238


« Reply #31 on: November 22, 2009, 01:12:03 PM »

Hm ... ich hab's noch mal komplett angefasst; waren doch noch einige
HTML-Fehler (nicht geschlossenes TR, u.s.w) drin, Lesbarkeit war auch zum Teufel ... egal
Code/Code2 section mit
Code:
<?php // nicht dieser Zeile ...
/**
 *    @version    0.2.0
 *    @package    WebsiteBaker - Code examples
 *    @platform    WB 2.8.x
 *
 */
$colour_a '#CCCCCC';
$colour_b '#DDDDDD';
$bgc $colour_a;

$html_str "
<table  align='center' style='border: 0px solid #000000;border-collapse:none;border-spacing:0px'>
    <tr>
        <th align='left' style='border-bottom: 1px solid #000000;width:150px;padding-left:5px;'>Seite</th>
        <th align='left' style='border-bottom: 1px solid #000000;width:200px;'>Ge&auml;ndert von</th>
        <th align='left' style='border-bottom: 1px solid #000000;width:150px;'>Ge&auml;ndert am</th>
    </tr>"
;

$query  "SELECT * FROM " TABLE_PREFIX "pages WHERE";
$query .= " visibility = 'public' OR ";
$query .= " visibility = 'hidden'";
$query .= " ORDER BY modified_when DESC LIMIT 15";

$ergebnis $database->query$query );

while (
$zeile $ergebnis->fetchRow()) {
    
$aenderungsdatumdate("d.m.y, H:i:s "$zeile['modified_when'] + TIMEZONE);
    
$weblink=$zeile['link'];

    
$bearbeiterquery$database->query("Select display_name FROM ".TABLE_PREFIX."users WHERE user_id=".$zeile['modified_by']);
    
$bearbeiter $bearbeiterquery->fetchRow();
    
    
$bgcs "background-color:".$bgc.";";
    
$bgc $bgc== $colour_a $colour_b $colour_a;
    
    
$path WB_URL.PAGES_DIRECTORY.$weblink.PAGE_EXTENSION;
    
    
$html_str .= "
    <tr>
        <td style='"
.$bgcs."border-bottom: 1px solid #000000;padding-left:5px;'><a href='".$path."'><b>" .$zeile['page_title']."</b></a></td>
        <td style='"
.$bgcs."border-bottom: 1px solid #000000;'>".$bearbeiter[0]."</td>
        <td style='"
.$bgcs."border-bottom: 1px solid #000000;'>".$aenderungsdatum."</td>
    </tr>"
;
}
$html_str .= "</table>";

echo 
$html_str;

und beim Droplet halt hinter $mod_details[0]
Code:
<?php // you know ...
global $database$wb;
if (
PAGE_ID>0) {
    
$query=$database->query("SELECT max(modified_when) FROM ".TABLE_PREFIX."pages");
    
$mod_details=$query->fetchRow();
    return 
"This site was last modified on ".date("d-m-Y",$mod_details[0]+TIMEZONE). " at ".date("H:i",$mod_details[0]+TIMEZONE).".";

Hope it works
Gruß
Aldus

}
Logged
webbutterfly

Offline Offline

Posts: 36



WWW
« Reply #32 on: November 22, 2009, 02:00:52 PM »

 huh ...ist mir ja etwas peinlich, doch ich steh auf der Leitung... ich finde/weiß nicht wohin der erste Code gehört..
Code:
<?php // nicht dieser Zeile ...
usw.
..beim zweiten ist es mir ja klar.
PS: Habe eine ganz normale WB 2.8 Installation.

Sorry, Danke für die Mühe

Marion
« Last Edit: November 22, 2009, 02:05:37 PM by webbutterfly » Logged
aldus

Offline Offline

Posts: 1238


« Reply #33 on: November 22, 2009, 02:16:35 PM »

Nun, da gibt es ein paar Möglichkeiten
[ ] Direkt ins Template ... dann hast Du es auf jeder Seite
[ ] Auf eine Seite mit einer Code (oder, wenn installiert, Code2) Section
[ ] Evtl. als Droplet anlegen, dann aber mit "return" statt "echo" zum Schluss
(Kann da aber auch zu Problemen mit den " und ' kommen ... )
[ ] Innerhalb einer Funktion in einem Modul vom Typ "snippet"
[ ] Innerhalb eines Modules vom Type "tool" - Admintool

Ich würd's innerhalb einer Code/Code2 Section auf eine verstekte Seite packen,
an die nur der Admin oder eine bestimmte Gruppe sehen kann ... sollte ...

Gruß
Aldus
Bestimmt noch 'was vergessen oder übersehen ...
Logged
webbutterfly

Offline Offline

Posts: 36



WWW
« Reply #34 on: November 22, 2009, 03:29:15 PM »

Hello

Alles klar DANKE für die Hilfe!
... nur leider, bei beiden Serverzeit... 6Std. hinten nach.
www.eosc.eu
öhhhmm.. könnte es daran liegen, bei den Optionen gilt GMT, also habe ich GMT +1
..ich könnte ja jetzt auf GMT +6 stellen, doch das ist ja eigentlich nicht richtig...
Siehe Bild...hier ist die Zeit ja richtig.
Marion
« Last Edit: November 22, 2009, 03:34:25 PM by webbutterfly » Logged
aldus

Offline Offline

Posts: 1238


« Reply #35 on: November 22, 2009, 03:35:44 PM »

Aha ... ähm da gibt es auch noch Zeit-Einstellungen unter
den "Einstellungen" zu den jeweiligen Usern ... hm ... beisst sich da was?

Hm ... oder vielleicht doch lieber die Funktion "gmdate" statt "date" nehmen?

Gruß
Aldus
Logged
webbutterfly

Offline Offline

Posts: 36



WWW
« Reply #36 on: November 22, 2009, 03:40:53 PM »

Jaaaaaaaaa...
..auf "gmdate" geändert, passt!

THX, Marion
Logged
tipe

Offline Offline

Posts: 14


« Reply #37 on: July 29, 2010, 11:51:56 PM »

Hallo zusammen,

ich bin noch nicht wirklich der PHP Fuchs, daher mal eine wahrscheinlich relativ simple Frage, ich habe eine Seite in zwei Sprachversionen (deutsch, englisch).

Ich würde gerne auf den jeweiligen Startseiten anzeigen welche Seiten zuletzt geändert wurden, allerdings nur jeweils in der jeweiligen Sprache.

Die Struktur der Seite sieht so aus:

pages/en/seite1englisch
pages/en/seite2englisch
...

pages/de/seite1deutsch
pages/de/seite2deutsch
...

ist es irgendwie mit einfachen Mitteln machbar, dass nur die Änderungen bei /de bzw. /en ausgelesen und ausgeben werden?
Logged
DarkViper
Development Team
*****
Offline Offline

Posts: 1254


« Reply #38 on: July 30, 2010, 01:51:40 AM »

bastel Dir ein Droplet mit folgender Abfrage:

Code:
<?php

global $database;
$output '';
if( 
PAGE_ID )
{
    
$sql  'SELECT `p`.`modified_when` `datum`, `u`.`display_name` `user` `p`.`link` `link` `p`.`menu_title` `title` ';
    
$sql .= 'FROM `'.TABLE_PREFIX.'pages` `p` LEFT JOIN `'.TABLE_PREFIX.'users` `u` ON `p`.`modified_by`=`u`.`user_id` ';
    
$sql .= 'WHERE `p`.`language`=\''.LANGUAGE.'\' ORDER BY `p`.`modified_when` DESC LIMIT 5';
    if( (
$res $database->query) )
    {
        while( (
$rec $res->fetchRow()) )
        {
            
$rec['datum']
            
$rec['user']
            
$rec['link']
            
$rec['title']
        }
    }
    return 
$output;
}

?>

die Ausgabeformatierung darfst selber vollends machen...
« Last Edit: July 30, 2010, 02:03:17 AM by DarkViper » Logged

Anleitungen lesen und selber nachdenken ist anstrengend...  Da lass ich doch lieber andere für mich denken...

In 1984:  Nineteen Eighty-Four is a unrealistic utopia!!
In 2012:  Nineteen Eighty-Four is a little piece only of our reality!!
FrankH

Offline Offline

Posts: 735


WWW
« Reply #39 on: July 30, 2010, 03:42:00 PM »

Quote
Ich würde gerne auf den jeweiligen Startseiten anzeigen welche Seiten zuletzt geändert wurden, allerdings nur jeweils in der jeweiligen Sprache.

http://wbdemo.heysoft.de/pages/de/last-modified-pages-adv.php
Logged

Ochs und Esel in ihrem Lauf
halt ich leider auch nicht auf
tipe

Offline Offline

Posts: 14


« Reply #40 on: July 31, 2010, 07:26:08 AM »

funktioniert super Smiley Vielen Dank!
Logged
Pages: 1 [2]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!