Сообщений: 13 Зарегистрирован: 09 Августа 2008, 16:25:36 Сказали спасибо 0 раз Статус: offline
Опубликовано 08 Сентября 2010, 19:20:19
Здравствуйте. недавно нашел вот такое дополнение, правда к 7 версии фьюжена
http://belsitemaker.com/news.php?readmore=43
Очень полезное, давно искал. Выводит краткие новости по категориям, как на всех НОРМАЛЬНЫХ движках.
единственный недостаток у него в том, что он выводит в категорию лишь 11 новостей и нет навигации по остальным, как это сделано внизу главной страницы news.php
Вопрос: как можно сделать эту навигацию, чтобы отображались все новости из просматриваемой категории?
сам не смог, экспериментировал.
Или может есть аналог этого мода?
Думаю, что это где-то в файлике news.php, поэтому привожу его код:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: news.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
if (!isset($_GET['readmore']) || !isnum($_GET['readmore'])) {
$rows = dbcount("(news_id)", DB_NEWS, groupaccess('news_visibility'." AND (news_start='0'||news_start<=".time()." AND (news_end='0'||news_end>=".time()." AND news_draft='0'"
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) { $_GET['rowstart'] = 0; }
if ($rows) {
if (!isset($_GET['readcat']) || !isnum($_GET['readcat'])) {
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".DB_NEWS." tn
LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
LEFT JOIN ".DB_NEWS_CATS." tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility'." AND (news_start='0'||news_start<=".time()." AND (news_end='0'||news_end>=".time()." AND news_draft='0'
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT ".$_GET['rowstart'].",$items_per_page"
);
}else{
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".DB_NEWS." tn
LEFT JOIN ".DB_USERS." tu ON tn.news_name=tu.user_id
LEFT JOIN ".DB_NEWS_CATS." tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility'." AND (news_start='0'||news_start<=".time()." AND (news_end='0'||news_end>=".time()." AND news_draft='0' AND tn.news_cat=".$_GET['readcat']."
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT ".$_GET['rowstart'].",$items_per_page"
);
$result2 = dbquery("SELECT * FROM ".DB_NEWS_CATS." WHERE news_cat_id='".$_GET['readcat']."'"
if (dbrows($result2)) {
$data = dbarray($result2);
$rows = dbcount("(news_cat_id)", DB_NEWS_CATS, "news_cat_id='".$_GET['readcat']."'"
if ($rows) {
echo "<table cellpadding='0' cellspacing='0' width='100%' style='margin-top:5px'>\n";
echo "<tr>\n<td class='main-body'>".stripslashes($data['news_cat_description'])."</td>\n";
echo "</tr>\n</table>\n";
Сообщений: 1676 Откуда: Киев Зарегистрирован: 18 Ноября 2007, 18:49:13 Сказали спасибо 148 раз Статус: offline
ICQ статус
Опубликовано 10 Сентября 2010, 00:48:49
jikaka написал:
что-то не догнал я какая разница между стандартным выводом новости, ведь там тоже сначала выводится краткая новость...
ему нужен вывод из разных категорий... решить проблему можно поковыряв файл news.php добавив туда переменную, например $cat (если такая там неиспользуется), после чего добавить её в нужные запросы и отслеживать когда эта переменная используется... например если в адрессной строке будет чтото типа news.php?cat=1 , то будут выводится новости только из категории с id=1... подробно описывать впадло... делай на примере форума или фотогалереи...
Сообщений: 1 Зарегистрирован: 26 Января 2011, 15:23:42 Сказали спасибо 0 раз Статус: offline
Опубликовано 03 Марта 2012, 21:01:58
Planet написал:
единственный недостаток у него в том, что он выводит в категорию лишь 11 новостей и нет навигации по остальным, как это сделано внизу главной страницы news.php
Вопрос: как можно сделать эту навигацию, чтобы отображались все новости из просматриваемой категории?
аналогичная проблема, решения не нашел...
количество выводимых новостей можно изменить в админке, но это не решает проблему, потому как навигации там нет..и все новости отображаются на одной страница, даже если их 20 или больше
Сообщений: 34 Откуда: Анадырь Зарегистрирован: 18 Февраля 2008, 19:00:34 Сказали спасибо 2 раз Статус: offline
Опубликовано 09 Марта 2012, 23:17:10
Да легко эта разбивка по страницам делается, и я сделал бы, но почему-то меня об этом никто не просил. Или даже делал уже, точно не помню. В общем, если это связано с моим модом, изложите внятно, что в нем не устраивает, и я постараюсь доработать. Только укажите место, откуда скачивали, чтобы не было путаницы.