|
15.04.2005, 00:59
Brigadir надо все проделать по аналогии как и при выводе первой страницы в этом модуле, за это отвечает функция main()
Вот этот код там какраз отвечает, за вывод новинок (~152):
PHP код:
if ($newhome == 1) { $sql3 = "SELECT pid, title, hometext, UNIX_TIMESTAMP(date) as postdate FROM ".$prefix."_smallpages WHERE cid !='0' AND active = '1' ORDER BY pid DESC LIMIT $newhomenum"; $result3 = $db->sql_query($sql3); if ($numrows = $db->sql_numrows($result3) > 0) { echo "<b>"._NEWPAGES."</b><hr>"; while ($row = $db->sql_fetchrow($result3)) { $p_pid = $row[pid]; $p_title = $row[title]; $p_hometext = $row[hometext]; $p_hometext = stripslashes(check_html($p_hometext, nohtml)); $p_date = date("d/m/Y", $row["postdate"]); echo "<img border=\"0\" src=\"modules/$module_name/images/page_pic.gif\" width=\"10\" height=\"14\"><b><a style=\"TEXT-DECORATION: none\" href=modules.php?name=$module_name&go=page&pid=$p_pid>$p_title</a></b><br><i>$p_hometext</i><br>"._SENDDATE.": $p_date<br><br>"; } } }
добавить его можно в функциии cat($cid) и showcat($cid). Эти две функции отличаются тем, что одна отображеет в себе категории и под-категории, а вторая только содержимая категории, т.е. если в категории нет под-категорий, то используется ф-ция showcat, а если есть подкатегории, то cat. Поэтому выбирайте сами где вы хотите видеть эту информацию об обновлении туда и добавляйте или же сразу в обе
в cat($cid):
найдите:
PHP код:
$sql4 = "SELECT pid, title, hometext, UNIX_TIMESTAMP(date) as postdate FROM ".$prefix."_smallpages WHERE cid ='$cid' AND active = '1' ORDER BY pid DESC";
Выше добавьте:
PHP код:
if ($newhome == 1) { $sql3 = "SELECT pid, title, hometext, UNIX_TIMESTAMP(date) as postdate FROM ".$prefix."_smallpages WHERE cid ='$cid' AND active = '1' ORDER BY pid DESC LIMIT $newhomenum"; $result3 = $db->sql_query($sql3); if ($numrows = $db->sql_numrows($result3) > 0) { echo "<b>"._NEWPAGES."</b><hr>"; while ($row = $db->sql_fetchrow($result3)) { $p_pid = $row[pid]; $p_title = $row[title]; $p_hometext = $row[hometext]; $p_hometext = stripslashes(check_html($p_hometext, nohtml)); $p_date = date("d/m/Y", $row["postdate"]); echo "<img border=\"0\" src=\"modules/$module_name/images/page_pic.gif\" width=\"10\" height=\"14\"><b><a style=\"TEXT-DECORATION: none\" href=modules.php?name=$module_name&go=page&pid=$p_pid>$p_title</a></b><br><i>$p_hometext</i><br>"._SENDDATE.": $p_date<br><br>"; } } }
в showcat($cid):
найдите:
PHP код:
$sql = "SELECT pid, title, hometext, UNIX_TIMESTAMP(date) as postdate, counter FROM ".$prefix."_smallpages WHERE cid ='$cid' AND active = '1' ORDER BY pid DESC limit $offset, $numpage";
Выше добавьте:
PHP код:
if ($newhome == 1) { $sql3 = "SELECT pid, title, hometext, UNIX_TIMESTAMP(date) as postdate FROM ".$prefix."_smallpages WHERE cid ='$cid' AND active = '1' ORDER BY pid DESC LIMIT $newhomenum"; $result3 = $db->sql_query($sql3); if ($numrows = $db->sql_numrows($result3) > 0) { echo "<b>"._NEWPAGES."</b><hr>"; while ($row = $db->sql_fetchrow($result3)) { $p_pid = $row[pid]; $p_title = $row[title]; $p_hometext = $row[hometext]; $p_hometext = stripslashes(check_html($p_hometext, nohtml)); $p_date = date("d/m/Y", $row["postdate"]); echo "<img border=\"0\" src=\"modules/$module_name/images/page_pic.gif\" width=\"10\" height=\"14\"><b><a style=\"TEXT-DECORATION: none\" href=modules.php?name=$module_name&go=page&pid=$p_pid>$p_title</a></b><br><i>$p_hometext</i><br>"._SENDDATE.": $p_date<br><br>"; } } }
так же надо добавить в каждую из этих функциию следующие переменные в global (идет сразу после объявлении функции, добавлять надо через запятую, в конце точка с запятой): $newhome,$newhomenum
теперь если в конфиге будет установленно переменной $newhome=1, то помимо отображения новых на главной будет и на остальных категориях!
|
|