|
13.07.2008, 21:15
Ну во-первых что бы были изменения нужно что бы новостей было больше 10, а во-вторых различаются версии патчей. Так что возможно этот хак работать и небудет. По-идеи нужно вручную редактировать файлы index.php и categories.php (и возможно БД) под свою нюку, но к сожалению я не знаю как, так как с нюкой незнаком
Что то я уже загоняться начал, совсем думать перестал головой
Вот что надо изменить что бы хак работал:
Ни чего заливать ненадо, т.е. оставлять все файлы как есть, стандартные нюковские и их и редактировать.
Далее по пунктам:
Открыть файл modules/News/index.php и в строке 29 добавить $pagenum примерно так
PHP код:
global $pagenum, $db, $storyhome, $topicname, $topicimage, $topictext, $datetime, $user, $cookie, $nukeurl, $prefix, $multilingual, $currentlang, $articlecomm, $sitename, $user_news;
Найти строку
PHP код:
$result = $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $storynum");
и заменить на
PHP код:
$result = $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $offset, $storynum");
и вставить перед ней следующий кусок кода
PHP код:
$pagenum = intval($pagenum);
if ($pagenum == "") { $pagenum = 1 ; }
$offset = ($pagenum-1) * $storynum ;
$offset = intval($offset);
Далее найти строку
PHP код:
themeindex($aid, $informant, $datetime, $title, $counter, $topic, $hometext, $notes, $morelink, $topicname, $topicimage, $topictext);
}
и после вставить
PHP код:
$sql_pn = "select * from ".$prefix."_stories $qdb $querylang";
$result_pn = $db->sql_query($sql_pn);
$numstories = $db->sql_numrows($result_pn);
$numpages = ceil($numstories / $storynum);
if ($numpages > 1) {
OpenTable();
function numeral($n, $s){
$n=abs($n);
$a=split(",", $s);
$l1=$n-((int)($n/10))*10;
$l2=$n-((int)($n/100))*100;
if(11<=$l2 and $l2<=14){
$e=$a[2];
} else {
if($l1==1) $e=$a[0];
if(2<=$l1 and $l1<=4) $e=$a[1];
if((5<=$l1 and $l1<=9) or $l1==0) $e=$a[2];
}
if($e=="") $e=$a[0];
return($e);
}
$pages_d = numeral($numpages,""._PAGES."");
$perpage2_d = numeral($storynum,""._PERPAGE2."");
$stories_d = numeral($numstories,""._STORIES."");
echo "<center>$numstories $stories_d ($numpages $pages_d "._PERPAGE." $storynum $perpage2_d )<br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
$leftarrow = "images/left.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "[ " ;
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "<b>$i</b>";
} else {
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum=$i\">$i</a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$i\">$i</a>";
}
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
$rightarrow = "images/right.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&new_topic=$new_topic&pagenum =$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "</center>" ;
CloseTable();
}
После изменяем файл categories.php аналогичным способом:
В строку
PHP код:
global $storyhome, $httpref, $httprefmax, $topicname, $topicimage, $topictext, $datetime, $user, $cookie, $nukeurl, $prefix, $multilingual, $currentlang, $db, $articlecomm, $module_name;
опять добаляем $pagenum
Строку
PHP код:
$result = $db->sql_query("SELECT sid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories where catid='$catid' $querylang ORDER BY sid DESC limit $storynum");
заменяем на
PHP код:
$result = $db->sql_query("SELECT sid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories where catid='$catid' $querylang ORDER BY sid DESC limit $offset, $storynum");
И добавляем перед ней код
PHP код:
$pagenum = intval($pagenum);
if ($pagenum == "") { $pagenum = 1 ; }
$offset = ($pagenum-1) * $storynum ;
$offset = intval($offset);
Далее после кода
PHP код:
$numrows = $db->sql_numrows($db->sql_query("select * from ".$prefix."_referer"));
if($numrows==$httprefmax) {
$db->sql_query("delete from ".$prefix."_referer");
}
}
добавляем код
PHP код:
$numstories = $db->sql_numrows($db->sql_query("select * from ".$prefix."_stories where catid='$catid' $querylang "));
$numpages = ceil($numstories / $storynum);
if ($numpages > 1) {
OpenTable();
function numeral($n, $s){
$n=abs($n);
$a=split(",", $s);
$l1=$n-((int)($n/10))*10;
$l2=$n-((int)($n/100))*100;
if(11<=$l2 and $l2<=14){
$e=$a[2];
} else {
if($l1==1) $e=$a[0];
if(2<=$l1 and $l1<=4) $e=$a[1];
if((5<=$l1 and $l1<=9) or $l1==0) $e=$a[2];
}
if($e=="") $e=$a[0];
return($e);
}
$pages_d = numeral($numpages,""._PAGES."");
$perpage2_d = numeral($storynum,""._PERPAGE2."");
$stories_d = numeral($numstories,""._STORIES."");
echo "<center>$numstories $stories_d ($numpages $pages_d "._PERPAGE." $storynum $perpage2_d )<br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
$leftarrow = "images/left.gif" ;
echo "<a href=\"modules.php?name=News&file=categories&op=newindex& catid=$catid&pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
echo "[ " ;
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "<b>$i</b>";
} else {
echo "<a href=\"modules.php?name=News&file=categories&op=newindex& catid=$catid&pagenum=$i\">$i</a>";
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
$rightarrow = "images/right.gif" ;
echo "<a href=\"modules.php?name=News&file=categories&op=newindex& catid=$catid&pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
echo "</center>" ;
CloseTable();
}
Незабываем конечно изменить лэнг файлы
|
|