| Autor: |
Wiadomość: |
|
|
|
Witam wszystkich, mam pytanie, chciałbym aby wiadomości o nowych artykułach wyświetlała się na pierwszej stronie raz z newsami, czyli nie w małym okienku w menu, tylko na środku w taki sam sposób jak news i razem z nimi. Z pewnością administratorzy nie mają czasu na spełnianie takich zachcianek, ale chciałbym sam dopisać sobie coś takiego. Czy jest to trudne do zrobienia? A może jakaś podpowiedź które funkcje selekcjonują to co się pokazuje na pierwszej stronie?
Pozdrawiam.
|
|
|
|
|
| |
14.03.2006 09:05 |
|
| |
lechup |
|
| |
Administrator |
|
| |
 |
|
| |
|
|
|
| |
Grupa: Administratorzy Postów: 608 Skąd: Kraków |
|
|
Masz opisane funkcje w dokumentacji... Teraz wystarczy np. w themie intro.php zrobić sobie tabelkę w HTMLu, w jednej kolumnie dać intro a w drugiej wywołać normalnie <?articles_mot_popular();?> - czy jakąś inną (wg. dokumentacji).
PS: Tak w themach można wykorzystywać PHP : )
|
|
--------------------- PHPBP Team Member Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.
|
|
|
|
|
Tylko jest jeden problem, chodzi o to aby artykuły wyświetlały się razem z newsami i były razem segregowane wg daty dodania. To co opisałeś daje efekt że środkowa kolumna podzielona jest na dwie cześci w góry są artykuły a na dole newsy.
|
|
|
|
|
| |
15.03.2006 22:18 |
|
| |
lechup |
|
| |
Administrator |
|
| |
 |
|
| |
|
|
|
| |
Grupa: Administratorzy Postów: 608 Skąd: Kraków |
|
|
Musisz napisać sobie funkcję do tego... dzisiaj nie mam niestety czasu, ale jest to bez problemu do zrobienia... Wystarczy odpowiednie zapytanie z UNIO N zrobić : )
|
|
--------------------- PHPBP Team Member Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.
|
|
|
|
|
No właśnie, chodzi tu o fukcje która wybiera co będzie widoczne, popróbuje, ale jak będziesz miał kiedyś chwile to podpowiedz coś więcej.
|
|
|
|
|
| |
16.03.2006 15:55 |
|
| |
lechup |
|
| |
Administrator |
|
| |
 |
|
| |
|
|
|
| |
Grupa: Administratorzy Postów: 608 Skąd: Kraków |
|
|
ja bym to widział jakoś tak:
php | function article_news_new($limit, $chars, $template, $id_ = 0, $subid = 0, $order='DESC', $orderby='date'){
global $conf, $lang;
SQLvalidate($id_);
if($id_)
$sql="cat=$id_ or ";
if($subid) {
$s=get_subcategories($subid);
for($x=0;$x<count($s);$x++) {
if($x==0)
$sql.="cat=$s[$x]";
else
$sql.=" or cat=$s[$x]";
}
}
if($sql)
$sql='&& ('.$sql.')';
$db = new dbquery;
$db->query("SELECT `title_$_SESSION[lang_short]`, `text_$_SESSION[lang_short]`, `id`, `date`, `author`, `viewed`, `rating` FROM $conf[prefix]articles WHERE visible=1 $sql UNION SELECT `title_$_SESSION[lang_short]`, `text_$_SESSION[lang_short]`, `id`, `date`, `author`, NULL, NULL FROM $conf[prefix]news WHERE visible=1 ORDER BY $orderby $order LIMIT 0,$limit") or $db->err(__FILE__, __LINE__);
$list = null;
while($art = $db->fetch_object()) {
$tl='title_'.$_SESSION['lang_short'];
$t='text_'.$_SESSION['lang_short'];
if($art->$tl==''){
$tl='title_'.$conf['language'];
$t='text_'.$conf['language'];
}
$title = read_text_rest($art->$tl);
$text = add_dots_(read_text($art->$t), 200);
if($art->viewed){
if($conf['mod_rewrite']) //jezeli wlaczony mod_rewrite
$url='article-'.read_text_mr($art->$tl).'_'.$art->id.'.html';
else
$url='index.php?module=article&id='.$art->id;
}
else
$url='index.php?module=news&id='.$art->id;
$overLIB=string_template($lang['article_overlib'], array('theme_path'=>$theme_path, 'title'=>$title, 'text'=>$text, 'rating'=>$art->rating, 'votes'=>$art->votes));
$overLIB=overlib_text($overLIB);
$overLIB=" onmouseover="return overlib('$overLIB');" onmouseout="return nd();" ";
$title=add_dots_($title, $chars);
$list .= string_template($template, array('url' => $url, 'id' => $art->id, 'name' => $title, 'date' => date($conf['date_format'], strtotime($art->date)), 'author' => get_author_link_by_id($art->author), 'read' => $art->viewed, 'overlib' => $overLIB));
}
echo($list);
} | |
Wklej do includes/functions/articles-external.php po <?php i wywołaj np. w menu jakoś tak:
[php]article_news_new(10, 20, '- <A HREF="{url}">{name}</A><BR>')[/php]
|
|
--------------------- PHPBP Team Member Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.
|
|
|
|
|
A da się zrobić aby wszystkie newsy byly w bloku menu ?
|
|
|
|
|
| |
10.03.2007 00:22 |
|
| |
lechup |
|
| |
Administrator |
|
| |
 |
|
| |
|
|
|
| |
Grupa: Administratorzy Postów: 608 Skąd: Kraków |
|
|
Zapraszam do dokumentacji: http://www.(...)html
|
|
--------------------- PHPBP Team Member Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.
|
|
|
|
|
jaki byl kod do nastepnej strony newsow ? zdaje sie ze usunolem ;pp
|
|
|
|
|
| |
15.03.2007 21:17 |
|
| |
lechup |
|
| |
Administrator |
|
| |
 |
|
| |
|
|
|
| |
Grupa: Administratorzy Postów: 608 Skąd: Kraków |
|
|
{page_link_news} w news_main.php w template'ach
|
|
--------------------- PHPBP Team Member Mnóstwo darmowe programy i inne programy download. No i dodawarka do Qlwebów: dodawarka do katalogów.
|
|