Перейти к публикации
Newil

Статус с Dle 9.7 на Dle 9.5

Рекомендованные сообщения

Newil

Всем привет! Я тут подумал.. можно как то перетащить статус пользователя с 9.7 на 9.5. По копался в кодах дле и нашел перетащил на 9.5 но он работает только когда зоходишь на страницу пользователя, а когда открываешь карточку пользователя то там постоянно горит что пользователь онлайн.... куда на до впихнуть эту функцию онлайна чтоб она заработала в карточку пользователя???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Mr.Flo

НУ по сути я не знаю что ты там сделал, но надо так:

/engine/ajax/profile.php

Найти:

 

$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );

И ниже вставить:

 

 

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", "" );
}

Забыл...

Вывод в шаблон посмотри на DLE шаблонах актуальной версии

Изменено пользователем Mr.Flo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Newil

НУ по сути я не знаю что ты там сделал, но надо так: /engine/ajax/profile.php Найти:

$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
И ниже вставить:
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", "" ); }
Забыл... Вывод в шаблон посмотри на DLE шаблонах актуальной версии

Сделал как ты сказал, оно то выводит статус но он у всех одинаковый онлайн)))))) :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Mr.Flo

Все нашел ошибку, сделай все как раньше и плюс

 

Найди:

$_REQUEST['skin'] = trim(totranslit($_REQUEST['skin'], false, false));

Ниже вставить:

$_TIME = time () + ($config['date_adjust'] * 60);

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Newil

Все нашел ошибку, сделай все как раньше и плюс Найди:

$_REQUEST['skin'] = trim(totranslit($_REQUEST['skin'], false, false));
Ниже вставить:
$_TIME = time () + ($config['date_adjust'] * 60);
О работает)))) Спасибо тебе огромное))))) за помощь) https://nevex.pw/public/style_emoticons/default/s001.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...