Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Вывод новостей в профиле автора

Вывод новостей в профиле автора


     04.05.2014    Хаки    1630

вопрос
Хочу вывести все новости автора из определенной категории, а не все как возможно в движке.
http://dle-news.ru/index.php?subaction=allnews&user={usertitle}

А хочу вывести новости по категориям которые я хочу:
http://dle-news.ru/index.php?subaction=анекдоты&user={usertitle}
http://dle-news.ru/index.php?subaction=приколы&user={usertitle}

Кто может помочь где найти и что добавить?

Ответил: vitnet


engine/engine.php найти
        } elseif ($subaction == 'allnews') {
            // Вывод всех новостей пользователя #################
            if ($cstart) {
                $cstart = $cstart - 1;
                $cstart = $cstart * $config['news_number'];
            }
            
            Код пропущен
            
            $allow_active_news = true;
        
        } elseif ($subaction == 'newposts') {
            // Вывод непрочитанных новостей

заменить на (привести в такой вид)

Готово!

PS: Если у кого есть еще варианты, пишите, добавим в ответ

Комментарии пользователей (9)

vitnet
218

2171 | 930

vitnet - 5 мая 2014 00:08 - Эксперт

Добавил в закладки, если не будет ответов вечером попробую вам ответить

futbik
9

futbik - 5 мая 2014 00:12 - Юзер

Спасибо! Жду

vitnet
218

2171 | 930

vitnet - 5 мая 2014 21:10 - Эксперт

А что скажете на счет такой ссылки?
ЧПУ - /user/vitnet/news/online/
    - /index.php?subaction=allnews&cat=online&user=vitnet

futbik
9

futbik - 5 мая 2014 22:38 - Юзер

Я так понял категория онлайн, пользователь vitnet. Вроде работает. Как такое сделать?

У меня кстати движок 10.0 Менять просто не хочется опять. Если такая ссылка работает в 10.2 там.

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 5 мая 2014 22:41 - Админ

http://blockpro.ru/
Сори, не до конца понял суть вопроса.

Каков вопрос - таков и ответ. Просто помните об этом.

futbik
9

futbik - 6 мая 2014 19:21 - Юзер

 } elseif( $subaction == 'allnews' ) {
                $cache_prefix = "_allnews_" . $user;


А где найти эти строчки в engine.php? Я не могу найти. У меня версия 10.0

vitnet
218

2171 | 930

vitnet - 6 мая 2014 19:30 - Эксперт

Смотрите внимательнее, если она есть в 9.7 и 10.2 то должна быть и в 10.0 версии

futbik
9

futbik - 6 мая 2014 19:33 - Юзер

Нашел, проблема уже с шаблонами. У меня разное меню в приколов, анекдотов и профиле. Проблема в том, что выводит 2 меню то что от профиля + от анекдотов или приколов.

не работает вариант:
ЧПУ - /user/vitnet/news/online/


Так же нашел баг. Когда нажимаешь перейти на 2-ю страницу выкидывает в категорию все анекдоты или приколы.

vitnet
218

2171 | 930

vitnet - 6 мая 2014 20:43 - Эксперт

Цитата: futbik
http://dle-news.ru/index.php?subaction=allnews&user={usertitle}

Я дал вам ссылку которую вы просили, то есть без ЧПУ так как о ЧПУ и слова не было.

ЧПУ nginx
rewrite ^/user/([^/]*)/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&cat=$2&user=$1 last;
rewrite ^/user/([^/]*)/news/([^/]*)(/?)+$ /index.php?subaction=allnews&cat=$2&user=$1 last;
rewrite ^/user/([^/]*)/news/([^/]*)/page/([0-9]+)(/?)+$ /index.php?subaction=allnews&cat=$2&user=$1&cstart=$3 last;
rewrite ^/user/([^/]*)/news/([^/]*)/rss.xml(/?)+$ /engine/rss.php?subaction=allnews&cat=$2&user=$1 last;

для apache что-то вроде этого
RewriteRule ^user/([^/]*)/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&cat=$2&user=$1 [L]
RewriteRule ^user/([^/]*)/news/([^/]*)(/?)+$ index.php?subaction=allnews&cat=$2&user=$1 [L]
RewriteRule ^user/([^/]*)/news/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=allnews&cat=$2&user=$1&cstart=$3 [L]
RewriteRule ^user/([^/]*)/news/([^/]*)/rss.xml(/?)+$ engine/rss.php?subaction=allnews&cat=$2&user=$1 [L]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы