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

Как сделать что бы у пользователей определенной категории страница профиля отличалась от других?


     27.01.2018    Все вопросы » Общие вопросы    751

вопрос
Требуется что бы у пользователей категории №3 была страница профиля отличная от других,как реализовать подскажете?

Ответа пока нет


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

BRAGA
Юзер

BRAGA - 27 января 2018 20:11 -

Пробовали в tpl шаблоне профиля использовать теги [group=X][/group], где X - id категории?

VIVEX161
Юзер

VIVEX161 - 27 января 2018 20:17 -

Спасибо большое, но это не то , это влияет на отображение любого профиля для разных групп)
Нужно что то вроде этого,но оно не работает.

if( $row['user_group'] == 1 ) $tpl->load_template( 'admin_profile.tpl' );
elseif( $row['user_group'] == 2 ) $tpl->load_template( 'moder_profile.tpl' );
else $tpl->load_template( 'userinfo.tpl' );

maks
Юзер

maks - 27 января 2018 23:32 -


[profile-user-group=X] и [/profile-user-group]

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

VIVEX161
Юзер

VIVEX161 - 28 января 2018 00:34 -

Maks , спасибо,это я находил,но версия 10.0 . Так как модули на ней стабильно работают, а эти теги появились в 10.6,может есть вариант переноса на раннюю версию?

maks
Юзер

maks - 28 января 2018 00:44 -

Файл engine/modules/profile.php

После

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


Вставить

	if (stripos ( $tpl->copy_template, "[profile-user-group=" ) !== false) {
		$tpl->copy_template = preg_replace_callback ( '#\\[profile-user-group=(.+?)\\](.*?)\\[/profile-user-group\\]#is',
			function ($matches) {
				global $row;

				$groups = $matches[1];
				$block = $matches[2];
				
				$groups = explode( ',', $groups );
				
				if( !in_array( $row['user_group'], $groups ) ) return "";
		
				return $block;
			},		
		$tpl->copy_template );
	}

	if (stripos ( $tpl->copy_template, "[not-profile-user-group=" ) !== false) {
		$tpl->copy_template = preg_replace_callback ( '#\\[not-profile-user-group=(.+?)\\](.*?)\\[/not-profile-user-group\\]#is',
			function ($matches) {
				global $row;
				
				$groups = $matches[1];
				$block = $matches[2];
				
				$groups = explode( ',', $groups );
				
				if( in_array( $row['user_group'], $groups ) ) return "";
		
				return $block;
			},		
		$tpl->copy_template );
	}

maks
Юзер

maks - 28 января 2018 00:53 -

Файл engine/modules/profile.php

VIVEX161
Юзер

VIVEX161 - 28 января 2018 10:05 -

Спасибо огромное)))

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

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

наверх