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

Мод расшифровки цветов групп внизу форума для 2.1.5


Zuboskal

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

superbivis

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

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

  • Ответы 54
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Ой ссори... ну вообщем это тот вариант на который надо заменить. Оригинал - похож.

Вот что б вы не путались сюда пишу полностью всё исправленое + настройки в админке:

//===================================================
// Group Name Indicator для IPB 2.1.x
//===================================================
// © SAT | 2005 (Game-Play.ru Team)
//===================================================
// Описание:
// - мод позволяет выводить в списке кто 
//   в онлайн группы пользователей
//===================================================

//++++++++++++++++++++
// Шаг 1
//++++++++++++++++++++

загружаем файл инсталяции(install.php) в корневую папку форума
и запускаем его, после того как инсталятор отработал он должен удалить 
сам себя с вашего хостинга, если этого не произошло то удалите его вручную.


//++++++++++++++++++++
// Шаг 2
//++++++++++++++++++++
заливаем grouponline.php в папку ./sources/action_admin/

//++++++++++++++++++++
// Шаг 3
//++++++++++++++++++++

делаем изменения в файлах


//-------------------------------------------
// файлы для редактирования
//-------------------------------------------
// index.php
// sources/lib/func_boardstats.php
// sources/acp_loaders/acp_content.php
// sources/acp_loaders/acp_pages_content.php
//-------------------------------------------


//-----------------------
// index.php
//-----------------------

//======================
// находим
//====================== 

"idx"		=> array( "boards"			 , 'boards'	   , array('chatting','birthdays', 'calendar') ),


//======================
// заменяем на
//======================

"idx"		=> array( "boards"			 , 'boards'	   , array('chatting','birthdays', 'calendar', 'group_position') ),


//------------------------------------
// sources/lib/func_boardstats.php
//------------------------------------

//======================
// находим
//======================


													else
													{
															$active['ANON']++;
													}
											}
											else
											{
													$active['MEMBERS']++;
													$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['prefix']}{$result['member_name']}{$result['suffix']}</a>{$this->sep_char} \n";
											}
									}
//======================
// добавляем после
//======================

								 if($this->ipsclass->vars['show_online_group'])
									{
											foreach ($this->ipsclass->cache['group_position'] as $gid => $order)
											{
													$group = $this->ipsclass->cache['group_cache'][$gid];

													if(($group['g_id'] == $result['member_group']))
													{
															$group_link = "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter=".$group['g_id']."&sort_order=asc&sort_key=members_display_name'>".$group['prefix'].$group['g_title'].$group['suffix']."</a> | ";
															if(!strstr($active['GROUPS'],$group_link))
															{
																	$active['GROUPS'] .= $group_link;
															}
													}
											}
									}
//======================
// находим
//======================

		$active['NAMES'] = preg_replace( "/".preg_quote($this->sep_char)."$/", "", trim($active['NAMES']) );

//======================
// добавляем после
//======================

					if ( $this->ipsclass->vars['group_display'] and !$this->ipsclass->vars['show_online_group'])
					{
							$is_group = false;
							foreach ($this->ipsclass->cache['group_position'] as $gid => $order)
							{
									$active['NAMES'] .= !$is_group ? '<br /><br />' : '';
									$group = $this->ipsclass->cache['group_cache'][$gid];
									$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter={$group['g_id']}&sort_order=asc&sort_key=members_display_name'>{$group['prefix']}{$group['g_title']}{$group['suffix']}</a> | ";
									$is_group = true;
							}

							if($is_group)
							{
									$active['NAMES'] = substr($active['NAMES'], 0, -13);
							}
					}
					elseif($this->ipsclass->vars['show_online_group'] and !$this->ipsclass->vars['group_display'])
					{
						   if($active['GROUPS'])
						   {
								$active['NAMES'] .= '<br /><br />'.$active['GROUPS'];
								$active['NAMES'] = substr($active['NAMES'], 0, -13);
						   }
					}

**********************************************************************


//------------------------------------
// sources/lib/func_boardstats.php
//------------------------------------

//======================
// находим
//======================
$group_link = "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter=".$group['g_id']."&sort_order=asc&sort_key=name'>".$group['prefix'].$group['g_title'].$group['suffix']."</a> | ";

//======================
// заменяем на
//======================
$group_link = "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter=".$group['g_id']."&sort_order=asc&sort_key=members_display_name'>".$group['prefix'].$group['g_title'].$group['suffix']."</a> | ";

//======================
// находим
//======================
$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter={$group['g_id']}&sort_order=asc&sort_key=name'>{$group['prefix']}{$group['g_title']}{$group['suffix']}</a> | ";

//======================
// заменяем на
//======================
$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter={$group['g_id']}&sort_order=asc&sort_key=members_display_name'>{$group['prefix']}{$group['g_title']}{$group['suffix']}</a> | ";



//---------------------------------------
// sources/acp_loaders/acp_content.php
//---------------------------------------

//======================
// находим
//======================
							 'rssexport'	=> 'rssexport',
							 'rssimport'	=> 'rssimport',
							 'calendars'	=> 'calendars',

//======================
// добавляем после
//======================

							 //groups name indicator
							 'grouponline'	=> 'grouponline',


//----------------------------------------------
// sources/acp_loaders/acp_pages_content.php
//----------------------------------------------

//======================
// находим
//======================

$CATS[]  = array( 'Пользователи и группы' );

$PAGES[] = array(
				 1  => array ( 'Управление пользовател.'		, 'section=content&act=mem&code=search' ),
				 2  => array ( 'Создать пользователя'		, 'section=content&act=mem&code=add'  ),
				 6  => array ( 'Управление званиями'		  , 'section=content&act=mem&code=title'),
				 7  => array ( 'Управление группами'	, 'section=content&act=group'		 ),
				 8  => array ( 'Управление неактивиров.'	 , 'section=content&act=mem&code=mod'  ),
				 9  => array ( 'Доп. поля профиля' , 'section=content&act=field'		 ),
				 11 => array ( 'IP утилиты'	   , 'section=content&act=mtools'		),
				 12 => array ( 'Профили пользователей'	   , 'section=tools&act=op&code=findsetting&conf_title_keyword=userprofiles', '', 0, 1 ),
			   );

//======================
// добавляем после
//======================

$CATS[]  = array( 'Индикатор групп' );

$PAGES[] = array(
				1 => array( 'Разрешения групп' , 'section=content&act=grouponline' ),
				2 => array( 'Порядок групп' , 'section=content&act=grouponline&code=count'  ),
			   );


//++++++++++++++++++++
// Шаг 4
//++++++++++++++++++++

настраиваем мод из ACP:
Настройки Быстродействия в основных настройках. Последнии 3 пункта. там где количесвто человек - не больше 50. Число должно ссответствовать одному из тех вариантов которые доступны при выборе отображения форумчан на странице (а может и не с этим связано...  ). Чтобы не мучаться лутше вообще его не трогать а если и трогать то поставить 50.

Показывать группы в списке online? Да
Отображать группы тех пользователей кторые в online? Нет.
Так рекомендую. Хотя как хотите.
Ещё одни настройки находяться слева в админке в одном из тех груп с синей шапочкой. Называються "Индикатор групп". Выставте всё там! Надо высавить там порядок отображения и кого отображать!

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

//======================

// находим

//======================

$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter={$group['g_id']}&sort_order=asc&sort_key=members_display_name'>{$group['prefix']}{$group['g_title']}{$group['suffix']}</a> | ";

 

//======================

// заменяем на

//======================

$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter={$group['g_id']}&sort_order=asc&sort_key=members_display_name'>{$group['prefix']}{$group['g_title']}{$group['suffix']}</a> | ";

Не исправим=))))))))))

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

Тфу блин. Вот что называеться в воинкомат сьездил - совсем глюки. Исправил не то что надо. 1 сек...

 

Всё, исправил. Сенкс.

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

mrMad-Cat

я не пойму, зачем ты постишь исходники мода? есть же тема поддержки

 

и что именно ты там менял? мод, который в архиве лежит, полностью рабочий

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

... не совсем. В теме поддержки написаны кое-какие исправления. Чтобы их внести надо прочитать тему несколько раз. А тем более новичку. Вот я это всё в кучу собрал + добавил чтоб люди не мучались где появляються настройки.

 

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

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

mrMad-Cat

еще раз повторяю - мод в архиве уже давно исправлен, даже тему читать не нужно

Чтобы их внести надо прочитать тему несколько раз

зачем? с первого раза не походит? =)))

А тем более новичку

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

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

Мод то рабочий и ставили его у меня грамотные люди(я то только ищу моды для них),но может кто-нибудь ответит на мой вопрос по поводу Списка пользователей по?
Ссылка на комментарий
Поделиться на других сайтах

OverHerz

зачем? с первого раза не походит? =)))

Я про это и говорю что нет. Там какойто момент был не очень ясен и мне пришлось перечитать тему несколько раз. Это был 1 из моих первых модов которые я ставил. И мне это было тяжело так как чегото я не понимал.

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

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

 

Насчёт инвизионайз - не все владеют английским и для них этот форум - последняя инстанция. Точнее 99 процентов пользователей которые здесь зарегестрированы не полезут на инвизионайз в жизни! Точно так же как и не полезут на какойнибудь испанский форум или немецкий.

 

еще раз повторяю - мод в архиве уже давно исправлен, даже тему читать не нужно

1) когда я его скачал то все эти изменения были в теме поддержки уже давно, а в инструкции их небыло. 2) у людей проблемы, я им дал тот вариант который у меня работает. И я вообще не понимаю к чему ты прицепилься?! Люди просят помощи, я им помогаю. Что тебя не устраивает?

 

 

Зубоскал - какой список пользователей по?

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

mrMad-Cat

Есть проблемка:

 

Строчка "Полный список по:" слилась с названиями групп,а она должна быть отдельно строкой ниже

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

ну а ты <br> поставь перед ней. Вот только куда незнаю. Попробуй прямо после той фразы (символов) которые ты удалил.
Ссылка на комментарий
Поделиться на других сайтах

mrMad-Cat

Строка |  в том файле встречается 2 раза,я её в обеих строках удалил(если удалить только в одной,то ничего не изменится).Пробовал <br> ставить,тогда получается пробел,но наименования групп идут в столбик,что раздвигает форум.

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

Интересно, почему она 2 раза втречаеться... Сам не понимаю. Вообщем в одном из вариантов надо поставить <br> после знака " который идёт после тех символов которые ты удаляешь.
Ссылка на комментарий
Поделиться на других сайтах

mrMad-Cat

Я проверил все комбинации с подставлением <br> и получается только,чтобы группы шли в столбик,но это фигово.

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

  • 2 недели спустя...
Это не мод, это тема. А мод в архиве... :D Да, это оно. И там у него своя тема нормальная.
Ссылка на комментарий
Поделиться на других сайтах

А че у меня знак | окрашисается в цвета пользователей, я хочу, чтобы он был черный, делал так

 

 <font color=black>|</color> 

и получилось так

 

Божество | Хранители | Приспешники | Житель | Тюремщик |< - как эбрать эту фигню в конце

пробовал без

</color>, получилось так

Божество | Хранители | Приспешники | Житель | Тюремщик Полный список по: последним действиям, именам пользователей

 

все слилось, причем "полный список по" ярко зеленого цвета

 

 

и еще, я в стилях не очень-то разбираюсь

значит, чтобы раскрасить групу надо написать:

 

<span style='color:orange'>, а как сделать, чтобы она выделялась жирным

пишу

<b><span style='color:orange'></b>, ничего

пишу

<b><span style='color:orange'>, жирными становятся все

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

Значит так, чтобы не было вопросов популярно обясняю

 

отсюда

 

$active['NAMES'] .= !$is_group ? '<br /><br />' : '';

$group = $this->ipsclass->cache['group_cache'][$gid];

$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}act=Members&max_results=".$this->ipsclass->vars['member_count']."&filter={$group['g_id']}&sort_order=asc&sort_key=members_display_name'>{$group['prefix']}{$group['g_title']}{$group['suffix']}</a> | ";

 

удаляем  |  , тогда все группы будут слитно, но возникала такакя проблема, что нижняя строчка

"Полный список по: последним действиям, именам пользователей"

вылезала на верх и сливалась с группами.

Вот как решить эту проблему:

1. Сначала идем в АЦ->Внешний вид->Шаблоны HTML->Board Index->active user link

 

ставим в начале <br> и сохраняем

2. Заходим в папку lib файл func_boardstats.php, в нем находим запись про группы и удаляем, как хотим  | 

сохраняем файл

3. И все получается отлично ничто ни с чем не сливается, я вроде потом удалил тот <br> и все стало нормально.

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

Darko

Чтобы не сливалось получается,но строка:

 

Полный список по: становится в виде ссылки и того цвета,какого цвета последняя группа в списке.

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

Zuboskal:

 

А вы попробуйте потом удалить тот тег <br>, как я сказал, у меня-то все отлично получается, ничто не сливается и все такого цвета, который нужен.

 

Может, это бывает из-за установки цвета только на одну группу, ибо когда ставишь цвет на одну группу, то "полный список по" и запятые между пользователями, становяться цвета группы.

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

Darko

Я удалял,но тогда пробела нет.

 

Что ещё за установка цвета на одну группу?

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

  • 4 недели спустя...

Вообще метод цвета дарко какойто зверский. Вы просто неправильно теги используете, точнее их не закрываете когда ставите цвета группы... :D Там же ясно написано "префикс" и "суфикс". В суфиксе все теги надо закрыть. Потому что в полном варианте должно быть вот так:

<b><span style='color:orange'>ИМЯ!!!</span></b>

А вы делаете Вот так:

<b><span style='color:orange'>ИМЯ!!! что автоматически влечёт за собой переход стилей названия групы на следующие слова и фразы. ;):):) Тоже самое наверно с ссылками... нету закрываещего тега вот оно и глючит.

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

  • 4 месяца спустя...

Ребята помогите пожалуйста у меня такая проблема

Parse error: syntax error, unexpected $end in /home/rqgami/public_html/forum/sources/lib/func_boardstats.php on line 550

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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