Показать сообщение отдельно
Soniks вне форума      Старый #16  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
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_hometextnohtml));
    
$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_hometextnohtml));
    
$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_hometextnohtml));
    
$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, то помимо отображения новых на главной будет и на остальных категориях!
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".