Kategorie news - pełny widok
|
dervis |
Dodany dnia 10.10.2006 14:00:25
|
Przedszkolak
Postów: 14
Data rejestracji: 03.12.2005 14:47
|
Witam. Co i jak zmodyfikować, aby dodane linki do kategorii news na stronie głównej otwierały odpowiadające im kategorie news - ale nie z rozwijaną listą samych tytułów news, lecz z całą zawartością głównej treści każdego news. Chodzi o to, aby link do kategorii otwierał wybraną kategorię z całą zawartością wszystkich zawartych w tej kategorii news a nie tylko samymi tytułami? |
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 14:02:50
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
proton |
Dodany dnia 10.10.2006 14:17:47
|
Bywalec
Postów: 945 Pomógł: 22
Data rejestracji: 10.11.2005 18:29
|
A poszukać: http://php-fusion...post_41729
|
|
|
|
dervis |
Dodany dnia 13.10.2006 15:18:18
|
Przedszkolak
Postów: 14
Data rejestracji: 03.12.2005 14:47
|
Dziękuję. Właśnie o to mi chodziło. Mam jednak problem. Kategorie ustawione są jak należy i linki do nich. Kiedy otwieram stronę 1 jest ok - to znaczy wyświetlają się news tylko tej kategorii, ale już kiedy otwieram nastrępne strony 2..3..itd wyświetlają się wszystkie news ze wszystkich kategorii (dokładnie tak jak w news.php). A chodzi przecież o to, aby po wybraniu kategorii news widoczne były news tylko z tej kategorii.
Proszę o pomoc.
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: index.php"); exit; }
if (!isset($readmore)) {
$items_per_page = 3;
$kat = (isset($kat) && isNum($kat) ? "AND news_cat = '$kat'" : "");
$rows = dbcount("(news_id)", "news", groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") $kat");
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$i = 1;
$result = dbquery(
"SELECT tn.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().") $kat
ORDER BY news_datestamp DESC LIMIT $rowstart,$items_per_page"
);
$numrows = dbrows($result);
while ($data = dbarray($result)) {
$news_cat_image = "";
$news_subject = "<a name='news_".$data['news_id']."' id='news_".$data['news_id']."'></a>".stripslashes($data['news_subject']);
if ($data['news_cat'] != 0) {
$result2 = dbquery("SELECT * FROM ".$db_prefix."news_cats WHERE news_cat_id='".$data['news_cat']."'");
if (dbrows($result2)) {
$data2 = dbarray($result2);
$news_cat_image = "<table align='left' cellspacing='0' cellpadding='0' border='0'><tr><td><img src='".IMAGES."avatar_mod/gora_lewa.png' height='12' width='12'></td><td><img src='".IMAGES."avatar_mod/gora_srodek.png' height='12' width='100%'></td><td><img src='".IMAGES."avatar_mod/gora_prawa.png' height='12' width='12'></td></tr><td align='left'><img src='".IMAGES."avatar_mod/srodek_lewa.png' width='12' height='100%'></td><td align='center' height='1%'><a href='news_cats.php?cat_id=".$data2['news_cat_id']."'></a></td><td align='right'><img src='".IMAGES."avatar_mod/srodek_prawa.png' height='100%' width='12'></td></tr><tr><td><img src='".IMAGES."avatar_mod/dol_lewa.png' height='12' width='12'></td><td><img src='".IMAGES."avatar_mod/dol_srodek.png' height='12' width='100%'></td><td><img src='".IMAGES."avatar_mod/dol_prawa.png' height='12' width='12'></td></tr></tr></table>";
}
}
$news_news = stripslashes($data['news_news']);
if ($data['news_breaks'] == "y") $news_news = nl2br(parsesmileys($news_news));
if ($news_cat_image != "") $news_news = $news_cat_image.$news_news;
$news_info = array(
"news_id" => $data['news_id'],
"user_id" => $data['user_id'],
"user_name" => $data['user_name'],
"news_date" => $data['news_datestamp'],
"news_ext" => $data['news_extended'] ? "y" : "n",
"news_reads" => $data['news_reads'],
"news_comments" => dbcount("(comment_id)", "comments", "comment_type='N' AND comment_item_id='".$data['news_id']."'"),
"news_allow_comments" => $data['news_allow_comments']
);
render_news($news_subject, $news_news, $news_info);
if ($i != $numrows) { tablebreak(); } $i++;
}
if ($rows > $items_per_page) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,$items_per_page,$rows,3)."\n</div>\n";
} else {
opentable($locale['046']);
echo "<center><br>\n".$locale['047']."<br><br>\n</center>\n";
closetable();
}
} else {
if (!isNum($readmore)) fallback(FUSION_SELF);
include INCLUDES."comments_include.php";
include INCLUDES."ratings_include.php";
$result = dbquery(
"SELECT tn.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
WHERE news_id='$readmore'"
);
if (dbrows($result)!=0) {
$data = dbarray($result);
if (checkgroup($data['news_visibility'])) {
$news_cat_image = "";
if (!isset($_POST['post_comment']) && !isset($_POST['post_rating'])) {
$result2 = dbquery("UPDATE ".$db_prefix."news SET news_reads=news_reads+1 WHERE news_id='$readmore'");
$data['news_reads']++;
}
$news_subject = $data['news_subject'];
if ($data['news_cat'] != 0) {
$result2 = dbquery("SELECT * FROM ".$db_prefix."news_cats WHERE news_cat_id='".$data['news_cat']."'");
if (dbrows($result2)) {
$data2 = dbarray($result2);
$news_cat_image = "<table align='left' cellspacing='0' cellpadding='0' border='0'><tr><td><img src='".IMAGES."avatar_mod/gora_lewa.png' height='12' width='12'></td><td><img src='".IMAGES."avatar_mod/gora_srodek.png' height='12' width='100%'></td><td><img src='".IMAGES."avatar_mod/gora_prawa.png' height='12' width='12'></td></tr><td align='left'><img src='".IMAGES."avatar_mod/srodek_lewa.png' width='12' height='100%'></td><td align='center' height='1%'><a href='news_cats.php?cat_id=".$data2['news_cat_id']."'><img src='".IMAGES_NC.$data2['news_cat_image']."' alt='".$data2['news_cat_name']."'></a></td><td align='right'><img src='".IMAGES."avatar_mod/srodek_prawa.png' height='100%' width='12'></td></tr><tr><td><img src='".IMAGES."avatar_mod/dol_lewa.png' height='12' width='12'></td><td><img src='".IMAGES."avatar_mod/dol_srodek.png' height='12' width='100%'></td><td><img src='".IMAGES."avatar_mod/dol_prawa.png' height='12' width='12'></td></tr></tr></table>";
}
}
$news_news = stripslashes($data['news_extended'] ? $data['news_extended'] : $data['news_news']);
if ($data['news_breaks'] == "y") { $news_news = nl2br(parsesmileys($news_news)); }
if ($news_cat_image != "") $news_news = $news_cat_image.$news_news;
$news_info = array(
"news_id" => $data['news_id'],
"user_id" => $data['user_id'],
"user_name" => $data['user_name'],
"news_date" => $data['news_datestamp'],
"news_ext" => "n",
"news_reads" => $data['news_reads'],
"news_comments" => dbcount("(comment_id)", "comments", "comment_type='N' AND comment_item_id='".$data['news_id']."'"),
"news_allow_comments" => $data['news_allow_comments']
);
render_news($news_subject, $news_news, $news_info);
if ($data['news_allow_comments']) showcomments("N","news","news_id",$readmore,FUSION_SELF."?readmore=$readmore");
if ($data['news_allow_ratings']) showratings("N",$readmore,FUSION_SELF."?readmore=$readmore");
} else {
redirect(FUSION_SELF);
}
} else {
redirect(FUSION_SELF);
}
}
?>
|
|
|
|
gargamello |
Dodany dnia 31.10.2006 00:31:27
|
Przedszkolak
Postów: 3
Data rejestracji: 13.10.2006 17:12
|
Tak ... - Twój przykład proton jest bardzo dobry - ale w połowie.
Newsy są pokazywane tak jak kolega chciał (i ja też z resztą). Ale gdy przechodzi się do drugiej, trzeciej itd. podstrony w danej kategorii, to wszystkie newsy są ze sobą pomieszane. Nie jestem pewien, czy dobrze rozumuję, ale jeżeli link prowadzący do danej kategorii po Twojej przeróbce wygląda tak: news.php?kat=id_kategorii, to żeby przeglądać drugą podstronę zawartości plików w tej kategorii, to odnośnik do drugiej podstrony powinien wyglądać tak: news.php?kat=id_kategorii&rowstart=11 (sprawdzałem to i działa).
Teraz nasuwa się pytanie do Ciebie ... co i gdzie trzeba zmienić w pliku "news1_inc.php", aby automatycznie po wciśnięciu przycisku 2, 3, 4 itd. dalej przerzucały się podstrony tylko z tej jednej kategorii, czyli żeby link wyglądał tak jak podałem wyżej ?
Edytowane przez gargamello dnia 31.10.2006 00:34:49
|
|
|
|
dervis |
Dodany dnia 31.10.2006 01:22:50
|
Przedszkolak
Postów: 14
Data rejestracji: 03.12.2005 14:47
|
Informuję, bo być może ktoś zechce skorzystać, że gotowe rozwiązanie znalazłem na stronie Fusion Midification Center http://www.fusion...d=1&sort=1. W download znajdują się dwie potrzebne modyfikacje: "Zaawansowane Kategorie Newsów 1.7 Final" oraz "New News Cats 1.8." Nazwy kategorii wyświetlane są w panelu nawigacyjnym jako linki, a newsy w odpowiednich kategoriach wyświetlają pełną zawartość danej kategorii. To bardzo przydatne mody porządkujące tematykę i sposób wyświetlania newsów.
Pozdrawiam. |
|
|
|
gargamello |
Dodany dnia 31.10.2006 10:21:06
|
Przedszkolak
Postów: 3
Data rejestracji: 13.10.2006 17:12
|
Jednak nie o to chodzi. Te dwie modyfikacje pokazują pełną zawartość odnośników do newsów z danej kategorii, a sprawa się rozchodzi o to, aby newsy były wyświetlane z danej kategorii identycznie jak na stronie głównej z pliku news.php. |
|
|
|
dervis |
Dodany dnia 31.10.2006 17:27:22
|
Przedszkolak
Postów: 14
Data rejestracji: 03.12.2005 14:47
|
Działa. Zastosowałem oba mody i działa, tak jak trzeba. Działa również prawidłowo stronicowanie newsów z danej kategorii. Newsy są wyświetlane w danej kategorii tak, jak na stronie głównej (news.php). Moja strona jest w budowie, ale podobne rozwiazanie jest np.tutaj: http://luckycrown...?cat_id=23
Pozdrawiam. |
|
|
|
gargamello |
Dodany dnia 31.10.2006 19:30:33
|
Przedszkolak
Postów: 3
Data rejestracji: 13.10.2006 17:12
|
Hmmm ... sprawdzałem wczoraj, ale coś mi nie działało. Pokombinuje dzisiaj wieczorem. Dzięki.
//------------------------------------------------------------------------------
Już wiem co wczoraj skopałem, ale nie będę się chwalił bo to pod lamerke podjeżdża
W każdym bądź razie - Dzięki Ci za te modziki, są Extra.
Edytowane przez gargamello dnia 31.10.2006 22:59:10
|
|
|