Hallo. Ich kam auf ein Problem bei der Einstellung von News auf meiner Seite.
Ich möchte auf der Hauptseite mit news, wo news.php eingebunden ist, Rating anzeigen lassen.
Aber da ist die variable $vote nicht gesetzt und daswegen zeigt er "-" anstatt der Bewertung.
Auf der "newsdetailedentry" Setie ist alles OK.
Ich habe ein Paar mal versucht das Problem selber zu lösen.
Hier ist die webseite:
http://www.mjc4.com
die Änderungen habe ich in der Datei module-news.php gemacht um Bewertung richtig anzeigen zu lassen.
PHP-Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php //Bewertung
if ( $this->set['usevote'] ) {
if ( $res['allowvote'] ) {
list($vote)=$this->first("SELECT avg(vote) FROM ".PRE."_votes WHERE newsid='".$_REQUEST['id']."'");
if ( !$vote ) $input['%BEWERTUNG%']='-';
else $input['%BEWERTUNG%']=round($vote,1);
if ( $type=="archiv" ) $presite="arch";
elseif ( $type=="search" ) $presite="search";
else $presite="news";
$input['%BEWERTEN%']='<form action="'.$this->set[$presite.'page'].$this->iif($this->set[$presite.'params'],'?'.$this->set[$presite.'params']).'" method="post">'.$this->get("voteform",$newscat[$res['catid']]['tfolder']).'<input type="hidden" name="id" value="'.$res['id'].'">'.$this->iif($type=="search",'<input type="hidden" name="mark" value="'.$_REQUEST['mark'].'">').'<input type="hidden" name="sendvote" value="1"></form>';
}
else {
$input['%BEWERTUNG%']='-';
$input['%BEWERTEN%']='';
}
} ?>
|
Man muss irgend wie 'id' bekommen, da $_REQUEST['id'] sicherlciht nicht geht.
Danke.