up down

Użytkownicy przeglądający ten temat: Brak
Dodaj temat! Odpowiedz! 
Indeks Forum -> PHPBP -> Propozycje 
 Newsy i artykuÅ‚y na Å›rodku pierwszej strony?
 Autor: Wiadomość:
13.03.2006 16:33
bazylu
Nowy
Nowy
bazylu :: Avatar:
Grupa: Użytkownicy
Postów: 4
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.



  Cytuj!   
14.03.2006 09:05
lechup
Administrator
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.

    Cytuj!   
14.03.2006 12:36
bazylu
Nowy
Nowy
bazylu :: Avatar:
Grupa: Użytkownicy
Postów: 4
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.



  Cytuj!   
15.03.2006 22:18
lechup
Administrator
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.

    Cytuj!   
15.03.2006 22:40
bazylu
Nowy
Nowy
bazylu :: Avatar:
Grupa: Użytkownicy
Postów: 4
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.



  Cytuj!   
16.03.2006 15:55
lechup
Administrator
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.

    Cytuj!   
09.03.2007 14:01
wojto4
PoczÄ…tkujÄ…cy
PoczÄ…tkujÄ…cy
Grupa: Użytkownicy
Postów: 10
A da się zrobić aby wszystkie newsy byly w bloku menu ?



  Cytuj!   
10.03.2007 00:22
lechup
Administrator
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.

    Cytuj!   
13.03.2007 09:43
wojto4
PoczÄ…tkujÄ…cy
PoczÄ…tkujÄ…cy
Grupa: Użytkownicy
Postów: 10
jaki byl kod do nastepnej strony newsow ? zdaje sie ze usunolem ;pp



  Cytuj!   
15.03.2007 21:17
lechup
Administrator
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.

    Cytuj!   

 Szybka odpowiedź
ImiÄ™:
Post:
Indeks Forum -> PHPBP -> Propozycje 
Dodaj temat! Odpowiedz! 
| Alberghi Atene | Albergo Vicenza | Alberghi Genova | Alergia | Grzybica
Web site engine code is copyrighted © 2004 by PHP BP Team.
PHP BP - darmowy polski CMS!
Wygenerowano w 0.674 sek.
PHP MySQL PHP BP