Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как заставить работать в fullstory.tpl статус пользователя

Как заставить работать в fullstory.tpl статус пользователя


     27.08.2013    Общие вопросы, Хаки    4024

вопрос
Как заставить работать в fullstory.tpl статус пользователя.
[online]online[/online]
[offline]offline[/offline]

Ответил: Sander


Открыть файл engine/engine.php
Найти:
                if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
                else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE  id = '{$newsid}'";

Заменить на
                if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras pe ON p.id=pe.news_id LEFT JOIN ".PREFIX."_users u ON p.autor=u.name WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
                else $sql_news = "SELECT * FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras pe ON p.id=pe.news_id LEFT JOIN ".PREFIX."_users u ON p.autor=u.name WHERE id = '{$newsid}'";


В engine/modules/show.full.php найти строку:
$row['title'] = stripslashes( $row['title'] );

После нее вставить:
    if ( ($row['lastdate'] + 1200) > $_TIME ) {

        $tpl->set( '[online]', "" );
        $tpl->set( '[/online]', "" );
        $tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );

    } else {
        $tpl->set( '[offline]', "" );
        $tpl->set( '[/offline]', "" );
        $tpl->set_block( "'\\[online\\](.*?)\\[/online\\]'si", "" );
    }


Может будет работать.

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

Exile
Гости

Exile - 27 августа 2013 19:25 -

Он и так будет работать. Где Вы хотите вывести эту информацию?

Exile
Гости

Exile - 27 августа 2013 19:28 -

Фейл, невнимательно прочитал :)
Вот модуль от ПафНутия. Позволяет вывести любую информацию пользователя, в любом месте сайта.

Sander
PHP-developer

Sander - 27 августа 2013 19:32 -

Статус пользователя или статус автора статьи?

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

shmel1985
Юзер

shmel1985 - 27 августа 2013 19:57 -

Выводятся не все данные.
Т.к. выводить все данные о пользователе не имеет смысла, а так же в целях экономии ресурсов сервера выводятся следующие данные:

email - Email пользователя
name - Логин
news_num - Кол-во новостей
user_id - ID пользователя
comm_num - Кол-во комментариев
user_group - Группа (форматированный вывод с префиксами и суффиксами)
lastdate - Дата последнего посещения сайта
reg_date - Дата регистрации
info - Информация о пользователе
foto - URL аватарки (или настраиваемая заглушка)
fullname - Полное имя
land - Место проживания
icq - Номер ICQ
Дополнительные поля

и где тут?

Sander
Статус пользователя или статус автора статьи?
Статус автора

shmel1985
Юзер

shmel1985 - 27 августа 2013 20:58 -

Sander
Работает как часики спасибо большое.

shmel1985
Юзер

shmel1985 - 27 августа 2013 21:15 -

Почти)) я уж обрадовался, только почему то админ постояно в онлайне а все остатние группы в оф..

shmel1985
Юзер

shmel1985 - 27 августа 2013 21:23 -

Если выключить Кеширование тогда работает моментально, как сделать так чтобы с включенным Кешированием работало.
Както криво обновление идёт

shmel1985
Юзер

shmel1985 - 27 августа 2013 22:00 -

Получается так после того как я отредактирую новость статус загорается)

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

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

наверх