Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2012-08-25 19:32:32

Vaha
Участник
Здесь с 2011-02-19
Сообщений: 115
Рейтинг :   

Как сделать чтобы в профиле юзера не отображались незаполненные поля?

Вот есть в профиле поля с доп инфой: аська, город, сайт. Вот эти строки отображаются по умолчанию постоянно. А как сделать, чтобы они отображались только при условии, что будут заполнены юзером? Там походу можно какое-то условие прописать... Вот только какое?

Вне форума

#2 2012-08-25 19:49:41

ROZARD
Модератор
Откуда: Россия, Астрахань
Здесь с 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Как сделать чтобы в профиле юзера не отображались незаполненные поля?

uprofile.php -> function uprofile_showProfile($params)
После:

$tvars['vars'] = array(
		'email'          =>     $urow['mail'],
		'user'		=>	$urow['name'],
		'news'		=>	$urow['news'],
		'com'		=>	$urow['com'],
		'status'	=>	$status,
		'last'		=>	langdate("j Q Y", $urow['last']),
		'reg'		=>	langdate("j Q Y", $urow['reg']),
		'site'		=>	secure_html($urow['site']),
		'icq'		=>	is_numeric($urow['icq']) ? '<a target="_blank" href="http://www.icq.com/people/about_me.php?uin='.$urow['icq'].'">'.$urow['icq'].'</a>' : secure_html($urow['icq']),
		'icqimg'	=>	is_numeric($urow['icq']) ? '<img src="http://status.icq.com/online.gif?icq='.$urow['icq'].'&img=1" />' : '',
		'from'		=>	secure_html($urow['where_from']),
		'info'		=>	secure_html($urow['info']),
		'photo'		=>	$photo,
		'photo_link'=>	($urow['photo'] != "") ? photos_url.'/'.$uphoto:'',
		'avatar'	=>	$avatar
	);

добавь:

$tvars['regx']["'\[site_show\](.*?)\[/site_show\]'si"] = empty($urow['site'])?'':'$1';
[site_show]
<tr>
<td style="padding: 5px; background-color: #f9fafb;" class="entry"><b>{l_uprofile:site}:</b></td>
<td style="padding: 5px; background-color: #f9fafb;" class="entry"><a href="{site}" target="_blank" title="{site}">{site}</a></td>
</tr>
[/site_show]

Вне форума

#3 2012-08-25 20:25:04

Vaha
Участник
Здесь с 2011-02-19
Сообщений: 115
Рейтинг :   

Re: Как сделать чтобы в профиле юзера не отображались незаполненные поля?

ROZARD, всё понял, спасибо

Если кому интересно, то вот развёрнутый код по всем полям:

В файле uprofile.php добавляем:

$tvars['regx']["'\[site_show\](.*?)\[/site_show\]'si"] = empty($urow['site'])?'':'$1';
	$tvars['regx']["'\[info_show\](.*?)\[/info_show\]'si"] = empty($urow['info'])?'':'$1';
	$tvars['regx']["'\[icq_show\](.*?)\[/icq_show\]'si"] = empty($urow['icq'])?'':'$1';
	$tvars['regx']["'\[from_show\](.*?)\[/from_show\]'si"] = empty($urow['where_from'])?'':'$1';

В шаблоне users.tpl правим вот так:

[site_show]
<tr>
<td style="padding: 5px; background-color: #f9fafb;" class="entry"><b>Сайт:</b></td>
<td style="padding: 5px; background-color: #f9fafb;" class="entry"><a title="{site}" href="{site}">{site}</a></td>
</tr>
[/site_show]
[icq_show]
<tr>
<td style="padding: 5px;" class="entry"><b>{l_uprofile:icq}:</b></td>
<td style="padding: 5px;" class="entry">{icq}</td>
</tr>
[/icq_show]
[from_show]
<tr>
<td style="padding: 5px; background-color: #f9fafb;" class="entry"><b>Откуда:</b></td>
<td style="padding: 5px; background-color: #f9fafb;" class="entry">{from}</td>
</tr>
[/from_show]
[info_show]
<tr>
<td style="padding: 5px;" class="entry"><b>{l_uprofile:about}:</b></td>
<td style="padding: 5px;" class="entry">{info}</td>
</tr>
[/info_show]

Отредактировано Vaha (2012-08-25 20:29:11)

Вне форума

#4 2012-08-26 07:31:35

easmik
VIP забанил этого пользователя.
Откуда: Анталья
Здесь с 2011-02-01
Сообщений: 1,016
Рейтинг :   37 
Сайт

Re: Как сделать чтобы в профиле юзера не отображались незаполненные поля?

Vaha, в SVN версии это решается путем xfields и там же можно добавлять любые поля.


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

#5 2012-08-26 08:41:58

Vaha
Участник
Здесь с 2011-02-19
Сообщений: 115
Рейтинг :   

Re: Как сделать чтобы в профиле юзера не отображались незаполненные поля?

easmik, ок, спасибо - поюзаю.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.011 сек, 7 запросов выполнено - Использовано памяти: 531.13 Кбайт (Пик: 550.27 Кбайт) ]