Вход
Главное меню

Subject:*
Name/Email:*
Message Icon:*
       
Select*
Message:*


    


Click the Preview to see the content in action.
Options:*
 
 
 
 
Attach file*
   

Maximum file size: 100Kb;  Allowed extensions: zip jpg gif png  
Images at the max. Size 640 X 800 pixels. 
Confirmation Code*
3 + 3 = ?  
Input the result from the expression
Maximum attempts you can try: 10
*
   
*
* = Required

Re: "Продвинутое" меню навигации и лента новостей модуль news
by denious on 2003/8/18 8:41:13

1.

Вот, если не ошибаюсь, код функции, выводящей ленту:

Quote:

function getAllPublished($limit=0, $start=0, $topic=0, $ihome=0, $asobject=true)
{
$db =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();
$ret = array();
$sql = "SELECT * FROM ".$db->prefix("stories")." WHERE published > 0 AND published <= ".time()." AND (expired = 0 OR expired > ".time().")";
if ( !empty($topic) ) {
$sql .= " AND topicid=".intval($topic)." AND (ihome=1 OR ihome=0)";
} else {
if ( $ihome == 0 ) {
$sql .= " AND ihome=0";
}
}
if (!empty($uid) && intval($uid) > 0) {
$sql .= ' AND uid='.$uid;
}
$sql .= " ORDER BY published DESC";
$result = $db->query($sql,intval($limit),intval($start));
while ( $myrow = $db->fetchArray($result) ) {
if ( $asobject ) {
$ret[] = new NewsStory($myrow);
} else {
$ret[$myrow['storyid']] = $myts->makeTboxData4Show($myrow['title']);
}
}
return $ret;
}


Как бы ее подправить?

2. Извиняюсь, немного исправил. Как сделать такое умное меню и не виде выпадающего списка, а в виде обычного <ul><li>...?
"Продвинутое" меню навигации и лента новостей модуль news
by denious on 2003/8/18 8:36:39

1. Допустим, есть такая структура:

новости:
- кино
- вино
- домино
мероприятия:
- выставки:
-- новость 1В
-- новость 2В
- концерты:
-- новость 1К
-- новость 2К
-- новость 3К

Обидно, что зайдя на "меропиятия", ты не увидешь ничего, хотя должен видеть (согласно структуре) в порядке добавления:
-- новость 1В
-- новость 2В
-- новость 1К
-- новость 2К
-- новость 3К


2. Хотелось бы, чтобы меню навигации стало умнее и показывало не все дерево, а дерево в зависимости от уровня вложенности текущей открытой страницы ленты новостей, т.е., если мы находимся в "мероприятиях", то другие ленты не показываются.


Powered by XOOPS © 2001-2023 The XOOPS Project