ich habe schon vor Jahren einen Serendipity-Blog eingerichtet, bei dem ich den Code in functions_entries.inc_.php so geändert hatte, dass die Einträge:
- in umgekehrter Reihenfolge dargestellt werden, d.h. der älteste zuerst, der neueste zum Schluss
- und nur die Einträge dargestellt werden, die neuer sind als der aktuelle Timestamp.
Jetzt habe ich aber vor einigen Monaten schon eine neue Version draufgespielt (Serendipity 2.1.4) und ich kriege es nicht mehr hin. Könnte mir jemand dabei helfen? Oder gibt es mittlerweile eine Einstellung, die das ermöglicht?
Dankeschön!
Stefan
Um diesen Code-Abschnitt geht es:
Code: Select all
function &serendipity_fetchEntries($range = null, $full = true, $limit = '', $fetchDrafts = false, $modified_since = false, $orderby = 'timestamp DESC', $filter_sql = '', $noCache = false, $noSticky = false, $select_key = null, $group_by = null, $returncode = 'array', $joinauthors = true, $joincategories = true, $joinown = null) {
global $serendipity;
if ($serendipity['useInternalCache']) {
$cache = serendipity_setupCache();
$args = func_get_args();
$args = array_values($args);
$key = md5(serialize($args));
if (($entries = $cache->get($key, "fetchEntries")) !== false) {
return unserialize($entries);
}
}
$cond = array();
$cond['orderby'] = $orderby;
if (isset($serendipity['short_archives']) && $serendipity['short_archives']) {
// In the short listing of all titles for a month, we don't want to have a limit applied. And we don't need/want toe
// full article body (consumes memory)
$limit = '';
$full = false;
}
if ($full === true) {
$noCache = true; // So no entryproperties related to body/extended caching will be loaded
$body = ', e.body, e.extended';
} else {
$body = '';
}
if ($fetchDrafts === false) {
$drafts = "isdraft = 'false'";
}
if ($limit != '') {
$serendipity['fetchLimit'] = $limit;
}
/* Attempt to grab range from $serendipity, if $range is not an array or null */
if (!is_array($range) && !is_null($range) && isset($serendipity['range'])) {
$range = $serendipity['range'];
}
if (is_numeric($range)) {
$year = (int)substr($range, 0, 4);
$month = (int)substr($range, 4, 2);
$day = (int)substr($range, 6, 2);
$startts = serendipity_serverOffsetHour(mktime(0, 0, 0, $month, ($day == 0 ? 1 : $day), $year), true);
if ($day == 0) {
$month++;
} else {
$day++;
}
$endts = serendipity_serverOffsetHour(mktime(0, 0, 0, $month, ($day == 0 ? 1 : $day), $year), true);
$cond['and'] = " WHERE e.timestamp >= $startts AND e.timestamp <= $endts";
} elseif (is_array($range) && count($range)==2) {
$startts = serendipity_serverOffsetHour((int)$range[0], true);
$endts = serendipity_serverOffsetHour((int)$range[1], true);
$cond['and'] = " WHERE e.timestamp >= $startts AND e.timestamp <= $endts";
} else {
if ($modified_since) {
$unix_modified = strtotime($modified_since);
if ($unix_modified != -1) {
$cond['and'] = ' WHERE last_modified >= ' . (int)$unix_modified;
if (!empty($limit)) {
$limit = ($limit > $serendipity['max_fetch_limit'] ? $limit : $serendipity['max_fetch_limit']);
}
$cond['orderby'] = 'last_modified DESC';
}
}
}