
aber alles halb so schlimm. wir reden ja zivilisiert drüber

hallo,Earl of Mar wrote:also leute, seid mir nicht böse, aber:
1. das startdatum läßt sich bei meinem backend direkt bearbeiten (ich meine nicht das feld article_created, sondern das feld article_begin - im backend heisst es auch startdatum). das datum kann man ändern, ohne die datenbank zu edieren. das startdatum ist eigentlich vorgesehen, um den artikel erst ab diesem datum anzuzeigen, funktioniert natürlich auch mit zurückdatieren.
2. ich ersetze den sql aufruf in der o.g. function durchdamit wird {related} nach diesem datum sortiert.Code: Select all
$sql = "SELECT article_id, article_title, article_cid, article_subtitle, UNIX_TIMESTAMP(article_begin) ". "FROM ".DB_PREPEND."phpwcms_article WHERE ". "article_id<>".intval($current_article_id)." AND ". "article_public=1 AND article_aktiv=1 AND article_deleted=0 AND ". "article_begin < NOW() AND article_end > NOW() AND (".$where.") ". "ORDER BY article_begin DESC".$limit.";";
3. damit die ausgabe von {related} ähnlich aussieht, wie bei {new}, also mit unserem startdatum füge ich noch eine zeile in die funktion ein:Damit kann ich jetzt einen alten artikel am 01.11.2004 edieren, sein startdatum auf 01.01.2003 setzen. wenn ich den artikel bearbeite, bleibt er bei {related} weitehin an der alten stelle einsortiert und rutscht nicht wieder nach vorne.Code: Select all
if($template_default["link_length"] && strlen($row[1]) > $template_default["link_length"]) { $article_title = substr($row[1], 0, $template_default["link_length"]).$template_default["cut_title_add"]; } else { $article_title = $row[1]; } // diese Zeile einfügen $article_title = international_date_format("DE","d.m.Y",$row[4])." ".$article_title; $keyword_links .= $template_default["link_before"].$template_default["link_symbol"]; $keyword_links .= '<a href="index.php?id='.$row[2].','.$row[0].',0,0,1,0"'; $keyword_links .= $target.">".html_specialchars($article_title)."</a>";
4. was mich hier im forum stört, dass einige pappenheimer auf fragen antworten, obwohl sie a. die fragen nicht verstanden haben und b. keine antwort darauf haben. ist vielleicht gut gemeint, verfehlt aber den zweck.
grüße
Code: Select all
function get_new_articles($template_default, $max_cnt_links=0, $dbcon) {
// find all new articles
$max_cnt_links = intval($max_cnt_links);
$limit = ($max_cnt_links) ? " LIMIT ".$max_cnt_links : "";
$sql = "SELECT article_id, article_title, article_cid, UNIX_TIMESTAMP(article_tstamp) AS article_date ".
"FROM ".DB_PREPEND."phpwcms_article WHERE ".
"article_public=1 AND article_aktiv=1 AND article_deleted=0 AND ".
"article_begin < NOW() AND article_end > NOW() ".
"ORDER BY article_begin DESC".$limit.";";
Earl of Mar wrote:also leute, seid mir nicht böse, aber:
1. das startdatum läßt sich bei meinem backend direkt bearbeiten (ich meine nicht das feld article_created, sondern das feld article_begin - im backend heisst es auch startdatum). das datum kann man ändern, ohne die datenbank zu edieren. das startdatum ist eigentlich vorgesehen, um den artikel erst ab diesem datum anzuzeigen, funktioniert natürlich auch mit zurückdatieren.
2. ich ersetze den sql aufruf in der o.g. function durchdamit wird {related} nach diesem datum sortiert.Code: Select all
$sql = "SELECT article_id, article_title, article_cid, article_subtitle, UNIX_TIMESTAMP(article_begin) ". "FROM ".DB_PREPEND."phpwcms_article WHERE ". "article_id<>".intval($current_article_id)." AND ". "article_public=1 AND article_aktiv=1 AND article_deleted=0 AND ". "article_begin < NOW() AND article_end > NOW() AND (".$where.") ". "ORDER BY article_begin DESC".$limit.";";
3. damit die ausgabe von {related} ähnlich aussieht, wie bei {new}, also mit unserem startdatum füge ich noch eine zeile in die funktion ein:Damit kann ich jetzt einen alten artikel am 01.11.2004 edieren, sein startdatum auf 01.01.2003 setzen. wenn ich den artikel bearbeite, bleibt er bei {related} weitehin an der alten stelle einsortiert und rutscht nicht wieder nach vorne.Code: Select all
if($template_default["link_length"] && strlen($row[1]) > $template_default["link_length"]) { $article_title = substr($row[1], 0, $template_default["link_length"]).$template_default["cut_title_add"]; } else { $article_title = $row[1]; } // diese Zeile einfügen $article_title = international_date_format("DE","d.m.Y",$row[4])." ".$article_title; $keyword_links .= $template_default["link_before"].$template_default["link_symbol"]; $keyword_links .= '<a href="index.php?id='.$row[2].','.$row[0].',0,0,1,0"'; $keyword_links .= $target.">".html_specialchars($article_title)."</a>";
4. was mich hier im forum stört, dass einige pappenheimer auf fragen antworten, obwohl sie a. die fragen nicht verstanden haben und b. keine antwort darauf haben. ist vielleicht gut gemeint, verfehlt aber den zweck.
grüße