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

Обновление DLE с 9.5 до 9.7


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

Приветствую! Столкнулся с проблемой при переходе на другую версию движка... Может кто может подсказать как подправить до нужной версии?? Заранее спасибо. Есть два хака:

1. вывод даты в виде календарика, делался так (на 9.5 работает, на 9.7 нет).

Открываем файлы show.full.php и show.short.php в папке engine/modules/. После

$row['date'] = strtotime($row['date']);

добавляем :

$tpl->set('{date-month}',$r[(int)date("m",$row['date'])-1]);$tpl->set('{date-day}',date("d",$row['date']));

2. хак вывода количество комментариев с последнего визита (на 9.5 работает, на 9.7 нет).


Установка: в index. php после строки

$tpl->set ( '{topnews}', $tpl->result['topnews'] );

Вставить код:

if ($is_logged) {

$ti = dle_cache("last_time_comms", $member_id['user_id']);

if ($ti === FALSE) {

if ( ! empty ( $member_id['lastdate'] )) {

$lasttime = date ( "Y-m-d H:i:s", $member_id['lastdate'] );

} else {

$lasttime = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60) - (3600 * 4)) );

}

$thistime = date ( "Y-m-d H:i:s", $_TIME );

$t = $db->super_query("SELECT COUNT(id) as count FROM ".PREFIX."_comments WHERE date between '$lasttime' and '$thistime' AND approve = '1'");

$ti = $t['count'];

create_cache("last_time_comms", $ti, $member_id['user_id']);

}

$tpl->set ( '{last_time_comms}', $ti );

} else {

$startdate = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60) - 60*60*24) );

$enddate = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60)) );

$t2 = $db->super_query( "SELECT COUNT(id) as count FROM ".PREFIX."_comments WHERE date >= '$startdate' AND date set ( '{last_time_comms}', $t2 );

}


В нужном месте в шаблоне main.tpl вставляем тэг {last_time_comms}

Помогите пожалуйста подправить до нужной версии???!?!?!

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

По первому всё работает!

По второму:


// Если залогинен

if ($is_logged) {


		if (isset($_SESSION['member_lasttime'])) {

			$lasttime = date("Y-m-d H:i:s", $_SESSION['member_lasttime']);

		} else {

			$lasttime = date("Y-m-d H:i:s", (time() + ($config['date_adjust'] * 60) - (3600 * 4)));

		}


		$thistime = date("Y-m-d H:i:s", $_TIME);

		$t = $db->super_query("SELECT COUNT(id) as count FROM ".PREFIX."_comments WHERE date between '$lasttime' and '$thistime' AND approve = '1'");

		$ti = $t['count'];


	$tpl->set('{last_time_comms}', $ti);


// Иначе выводим количество комментариев за сутки

} else {

	$temp_date = date('Y-m-d H:i', $_TIME - (3596 * 24));

	$row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_comments WHERE date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR");

	$comments_day = $row['count'];

	$tpl->set('{last_time_comms}', $comments_day);

}

Инструкция та же.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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