Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Вывод новостей в профиле автора

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


     04.05.2014    Новости, DLE, хак    Все вопросы » Хаки    1995

вопрос
Хочу вывести все новости автора из определенной категории, а не все как возможно в движке.
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
Эксперт

vitnet - 5 мая 2014 00:08 -

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

futbik
Юзер

futbik - 5 мая 2014 00:12 -

Спасибо! Жду

vitnet
Эксперт

vitnet - 5 мая 2014 21:10 -

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

futbik
Юзер

futbik - 5 мая 2014 22:38 -

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

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

ПафНутиЙ
Админ

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

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

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

futbik
Юзер

futbik - 6 мая 2014 19:21 -

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


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

vitnet
Эксперт

vitnet - 6 мая 2014 19:30 -

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

futbik
Юзер

futbik - 6 мая 2014 19:33 -

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

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


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

vitnet
Эксперт

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]

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

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

наверх