Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как вывести новости на модерации на странице моих новостей?

Как вывести новости на модерации на странице моих новостей?


     24.04.2019    Шаблоны (TPL), Общие вопросы по PHP, Хаки    1621

вопрос
Здравствуйте. Появилась необходимость вывода новостей пользователя, которые находятся на модерации, по адресу с его новостями.
www.sait.ru/user/ЛОГИН/news/
Каким образом это можно реализовать?

Ответил: LeonidOK


сделал такой плагин мне поогло. dle 14.1


<dleplugin>
<name>
отобразить все новости на модерации и опубликованные
</name>
<description/>
<icon/>
<version/>
<dleversion/>
<versioncompare>less</versioncompare>
<upgradeurl/>
<filedelete>0</filedelete>
<needplugin/>
<mnotice>0</mnotice>
<mysqlinstall></mysqlinstall>
<mysqlupgrade></mysqlupgrade>
<mysqlenable></mysqlenable>
<mysqldisable></mysqldisable>
<mysqldelete></mysqldelete>
<phpinstall></phpinstall>
<phpupgrade></phpupgrade>
<phpenable></phpenable>
<phpdisable></phpdisable>
<phpdelete></phpdelete>
<notice></notice>
<file name="engine/engine.php">
<operation action="replace">
<searchcode>
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post {$cat_join_count}WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date;
</searchcode>
<replacecode>
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post {$cat_join_count}WHERE {$stop_list}autor = '$user' " . $where_date;
</replacecode>
</operation>
<operation action="replace">
<searchcode>
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p {$cat_join}LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
</searchcode>
<replacecode>
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p {$cat_join}LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}autor = '$user' " . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
</replacecode>
</operation>
</file>
</dleplugin>

6 комментариев

thisiskorsar
Юзер

thisiskorsar - 24 апреля 2019 12:52 -

В настройках - - > Новости либо Оптимизация.

Nesterovich2797
Юзер

Nesterovich2797 - 24 апреля 2019 12:55 -

Я вас поправлю Настройки-Посетители. Беда в том, что эта функция работает, но выводит она новости в профиль, а мне нужно в мои новости

Выводить новости, ожидающие модерации в профиле пользователя
Eсли 'Включено', то пользователи, которые добавляют новости на сайте, и которые ожидают модерации, могут увидеть свои новости в своем профиле на сайте и отредактировать их, пока они ожидают модерации. Если у вас на сайте нет добавления новостей от пользователей, то вы можете отключить данную настройку, чтобы в профиле пользователю не показывалось сообщение об отсутствии у него новостей ожидающих модерации.

thisiskorsar
Юзер

thisiskorsar - 24 апреля 2019 13:10 -

Nesterovich2797, используйте BlockPro и в отдельном "Мои новости" можно будет вывести "на модераций+опубликованные" вместе, правда надо изменить запрос в одном файле.

Nesterovich2797
Юзер

Nesterovich2797 - 24 апреля 2019 13:15 -

Думаете стоит ради одной маленькой фичи использовать настолько массивный модуль как BlockPro?

thisiskorsar
Юзер

thisiskorsar - 24 апреля 2019 13:24 -

Это самый дешёвый и оптимальный вариант. Можно заказать хак для вывода всех новостей без approve на {custom} за пару десятку баксов и отдельно прописать нужные данные в main.tpl

Либо же персональный тег для этого, опять же - деньги.

thisiskorsar
Юзер

thisiskorsar - 24 апреля 2019 13:27 -

И я бы не сказал что модуль настолько жрёт ресурсы, наоборот по сравнению с стандартным функцией, оно на голову выше, особенно когда можно поставить время на жизнь кэша.

По опыту сайта из 20 000 новостей, 15к посетителей.

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

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

наверх