Перейти к контенту

(FSY23) Members Online Today v3.2


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

Незнаю в правильном раздели создал или нет,есле что,то перенесите.

 

У кого стоит такой мод ,то вот есть некоторые фичи для этого мода.

 

Чтобы отображалось в статистеки uportal-2.2.0

В папке sources/ action_public/uportal

Найти код

$stats_html .= $this->statfunc->active_users();

Добавить ниже

//-----------------------------------------
	// (FSY22) Members Online Today v3.2
	//-----------------------------------------

	if ( $this->ipsclass->vars['show_mot'] && in_array( $this->ipsclass->member['mgroup'], explode( ',', $this->ipsclass->vars['g_view_mot'] ) ) )
	{
		require_once( ROOT_PATH.'sources/lib/func_mot.php' );
		$mot		   =  new func_mot;
		$mot->ipsclass =& $this->ipsclass;

		$stats_html .= $mot->most_online();
	}

 

Сохранить и загрузить по FTP

 

Есле хотите изменить,что бы дата писалась не как у родной Март 12 2008,а 12.03.2008

То в папке sources/lib/func_mot.php

Найдите код

$this->ipsclass->time_options['DAY'] = "F jS, Y";

И замените на

$this->ipsclass->time_options['DAY'] = "d.m.Y ";

 

 

 

 

В стандартной установке стоит список посетивших пользователей,по алфовиту.

Есле хотите сделать его ,по последнему поситившуму,то найдите код

Папка sources/lib/func_mot.php

'order'	=> "{$order}m.members_display_name ASC",

Замените на

'order'	=> "{$order}m.last_activity DESC",

 

 

 

Чтобы выкидовала по одному пользователю за 24 часа,а не обнулялась в 00.00 часов

То нужно /sources/lib/func_mot.php

Найти

'where'	=> "m.id <> 0 AND m.last_activity > ".time()." - 172800{$exclude}",

Заменить на

'where'	=> "m.id <> 0 AND m.last_activity > ".time()." - 86400{$exclude}",

 

Найти

//-----------------------------------------
			// Check if they've been online today
			//-----------------------------------------

			if ( $user['last_activity'] > 0 )
			{
				if ( $this->ipsclass->get_time( $user['last_activity'], 'j-n-Y' ) == $this->ipsclass->get_time( time(), 'j-n-Y' ) )
				{
					$the_date = $this->ipsclass->lang['last_active'].": ".$this->ipsclass->get_date( $user['last_activity'], 'LONG' );
					$mems['list'] .= "<a title=\"{$the_date}\" href=\"{$this->ipsclass->base_url}showuser={$user['id']}\">".$this->ipsclass->make_name_formatted( $user['members_display_name'], $user['mgroup'] )."</a>{$this->sep_char} \n";
					$mems['count']++;
				}
			}
		}

		$mems['list']  = preg_replace( "/".preg_quote( $this->sep_char )."$/", "", trim( $mems['list'] ) );
	}

 

 

Заменить на

//-----------------------------------------
			// Check if they've been online today
			//-----------------------------------------

			if ( $user['last_activity'] > 0 )
			{
					$the_date = $this->ipsclass->lang['last_active'].": ".$this->ipsclass->get_date( $user['last_activity'], 'LONG' );
					$mems['list'] .= "<a title=\"{$the_date}\" href=\"{$this->ipsclass->base_url}showuser={$user['id']}\">".$this->ipsclass->make_name_formatted( $user['members_display_name'], $user['mgroup'] )."</a>{$this->sep_char} \n";
					$mems['count']++;
				}
			}

		$mems['list']  = preg_replace( "/".preg_quote( $this->sep_char )."$/", "", trim( $mems['list'] ) );
	}

 

По желанию можете переименовать в папке cache/lang_cache/*ваш язык*/lang_boards.php

И назвать по своему усматрению или примерно

Список пользователей посетившие форум за последние 24 часа

Изменено пользователем Док
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
На форуме и этого мода нет,а в этом моде кто его скачал в других местах,то этот фаил есть
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Поставил этот с помощью Universal Mod Installer v2.6

 

Все встало вроде красиво.

Настройки отредактировал.

Проверил на всякий пожарный прописался ли в мод скинах (да, появился, "most_online").

 

НО НИЧЕГО НЕ отражается на форуме. ;)

 

Делал апдейт кеша скинов - без толку.

 

Подскажите, кто чем может :D

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

В настройках задали какие групы могут видить его ?

Настройки находяться в КОМПОНЕНТЫ с лева увидите появившиеся Members Online Today и ниже Управление Настройки

У меня он весь переведен,поэтому настройки будут написаны подругому

Когда зайдете в настройки,то там во втором столбике будет настройка Группы, которые могут видеть секцию посетивших форум сегодня

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

Должно все отображаться

На 2.3.5 работает тоже

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

Док, спасибо за участие. Разобрался...

Прокосячил сам, забыл что слово below - означает "ниже".

Поэтому прописал boards.php не правильно.

Ужос, так лохануться. :D

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.