Newsmaax: Einspaltige Anzeige und "New"-Fähnchen

Begonnen von breakdancer, 03 Januar 2007, 19:40:46

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

breakdancer

Hallo in´s Forum,

zu meiner ersten Frage gibt es hier im Forum bereits einen Thread, nämlich diesen hier:

http://www.pragmamx.org/modules.php?name=Forum&topic=7786.msg7549#msg7549

...leider nicht allgemeinheitstauglich, da da am Ende irgendwer dem User per PM oder whatever geholfen hat und ich leider die Lösung nicht erkennen kann...

Mein Ziel ist es, ebenfalls im Newsmaax Modul nur eine Spalte anzeigen zu lassen anstelle bisher 2.

Hier meine aktuelle Newsmaax-Version:

<?php
/************************************
 pragmaMx&#160; Content Management System
 Copyright (c) 2005 pragmaMx Dev Team - http://pragmaMx.org
 ***********************************
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 ***********************************
 $Source: /home/cvs/pragmamx/stable/blocks/block-NewsmaaX.php,v $
 $Revision: 1.5 $
 $Author: tora60 $
 $Date: 2005/11/29 17:50:35 $
 edit aDonIs 04-10-06
************************************/

$thisfile=basename(__file__);
if (!
defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$mxblockcache false;
include_once(
"includes/mxNewsFunctions.php");
$module_name "News";

$textlen 190;

global 
$prefix$bgcolor1$bgcolor2$bgcolor3;
$cookie mxGetUserSession();
$coun 0;
$catname = array();

if (
$GLOBALS["multilingual"] == 1) {
if(ereg("german"$GLOBALS["currentlang"])) $thislang "german";
&
#160; &#160; else $thislang = $GLOBALS["currentlang"];
&#160; &#160; $querylang = "AND (alanguage LIKE '".$thislang."%' OR alanguage='')";
} else {
&
#160; &#160; $querylang = "";
}

$storynum $GLOBALS['storyhome'];

$qry "SELECT sid, cat.catid, aid, s.title, time, DATE_ADD(time, INTERVAL 30 DAY), now(), hometext, bodytext, comments, s.counter, topic, informant, notes, acomm, cat.title AS title1
FROM 
${prefix}_stories AS s LEFT JOIN ${prefix}_stories_cat AS cat ON s.catid = cat.catid
WHERE (ihome='0' OR s.catid='0') AND time <= now() 
$querylang
ORDER BY s.time DESC
limit 0,
$storynum";
#print $qry;
$result sql_query($qry);
if(!
$result) {
return;
}
$content ="<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\"><tr valign=\"top\">";
while(list(
$s_sid$catid$aid$title$time$expire$now$hometext$bodytext$comments$counter$topic$informant$notes$acomm$title1) = sql_fetch_row($result)) {
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})"$time$datetime);
$datetime mx_strftime(_SHORTDATESTRINGmktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$title stripslashes($title);
$title "<a href=\"modules.php?name=News&amp;file=article&amp;sid=$s_sid\"><b>$title</b></a>";
# $hometext = strip_tags($hometext, '<br><img');
$hometext stripslashes($hometext);
$hometext mxCutString($hometext$textlen"&nbsp;...""");
$notes stripslashes($notes);
$introcount strlen($hometext);
$fullcount strlen($bodytext);
$totalcount $introcount $fullcount;
$sid $s_sid;
if ($catid != 0) {
$title "$title &nbsp; [<a href=\"modules.php?name=News&amp;file=categories&amp;op=newindex&amp;catid=$catid\"><b>$title1</b></a>]";
}
$colspan 4;
$content .="<td width=\"50%\" valign=\"top\">";
$content .="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" bgcolor=\"$bgcolor2\" style=\"height: 0px;\"><tr><td valign=\"top\" style=\"height: 0px;\">";
$content .="<td align=\"right\" width=\"96%\" bgcolor=\"$bgcolor2\"><b>$datetime</b></td>";

if ($comments 0)&#160; {
$colspan++;
}
if ($counter 0)&#160;  {
$colspan++;
}
$image = ($now>$expire) ? "sign" "new";
$content .="</tr><tr valign=\"top\" style=\"height: 2px;\">";

$content .="<td colspan=\"$colspan\" bgcolor=\"$bgcolor1\"><img src=\"images/menu/".$image.".gif\" align=\"top\" alt=\"\">&nbsp;$title</td></tr></table>";

$content .= "<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\"><tr><td bgcolor=\"$bgcolor3\">$hometext&nbsp;&nbsp;<a href=\"modules.php?name=News&amp;file=article&amp;sid=$s_sid\" >&nbsp;&nbsp;<b>"._HREADMORE."</b></a></td>";

$content .="</tr></table></td>";
if ($coun == 1) {
$content.= "</tr><tr>";
$coun 0;
}
else {
$coun++;
}
}

$content .="</tr>";
$content .="<tr><td bgcolor=\"$bgcolor2\" align=\"center\" colspan=\"2\">";
$content .= "[ <a href=\"modules.php?name=Stories_Archive\">Stories Archive</a> ]&nbsp;&nbsp;";
#$content .= "[ <a href=\"modules.php?name=Submit_News\">"._SUBMITNEWS."</a> ]&nbsp;&nbsp;";
$content .= "[ <a href=\"modules.php?name=Search\">"._SEARCH."</a> ]";

$content .= "</td></tr></table>";

$content str_replace('<tr></tr>','',$content);
?>



Auch bei gründlichstem Studium der Datei habe ich keine Lösung gefunden. Kann mir da mal jemand einen Rippenstoß geben, welche Variable zu ändern ist ? Am Ende gäbe es nur eine Spalte und sechs Newsbeiträge untereinander, die von der Breite her über die ganze Seite gehen...


Meine zweite Frage betrifft das "New"-Fähnchen im Newsmaax... Dieses leuchtet im Gegensatz zum Standard-News-Modul bei den Beiträgen schon seit etlichen Wochen. Wie kann ich dies zeitlich begrenzen, z. B. auf 10 Tage oder so, dass es dann erlischt ?

Lieben Gruss

Markus

P. S. Meine Website ist die http://www.kirmes-und-volksfest.de, falls ihr mal hinschauen wollt !

jubilee

ZitatMeine zweite Frage betrifft das "New"-Fähnchen im Newsmaax... Dieses leuchtet im Gegensatz zum Standard-News-Modul bei den Beiträgen schon seit etlichen Wochen. Wie kann ich dies zeitlich begrenzen,

Siehe in Zeile 42 in der Datenbankquery
ZitatDATE_ADD(time, INTERVAL 30 DAY)
Zeigt das Fähnchen für 30 tage

ZitatDATE_ADD(time, INTERVAL 15 DAY)
Zeigt das Fähnchen für 15 tage

usw. usf ...

Für einspaltige Darstellung nehme diesen Block



[gelöscht durch Administrator]

breakdancer

Als altem PHPKit User bleibt mir bei dem Support hier jedesmal ein bisschen die Spucke weg.  :smile:
Ihr überholt euch irgendwann nochmal selbst *lach*

Ganz ganz dickes Lob und Dankeschön !

Hat alles einwandfrei funktioniert!

Lieben Gruss

Markus