Инф в профиле юзера

Автор:
Опубликовано: 806 дней назад (9 марта 2010)
Рубрика: Без рубрики
Играет: Red Hot Chili Peppers
+18
Голосов: 20
Сегодня мне задали вопрос о том, как я прикрутил инфа в профиль пользователя, так, чтобы он открывался в отдельной вкладке. делюсь с теми, кому это может понадобиться:
1. находим в папке с темой /components/com_users_profile.tpl

2. находим строку:
Код PHP:
{if $cfg.sw_awards}
                        <li><a href="#upr_awards"><span>{$LANG.AWARDS}</span></a></li>
                    {/if}
                    {foreach key=id item=plugin from=$plugins}
                        <li><a href="#upr_{$plugin.name}"><span>{$plugin.title}</span></a></li>
                    {/foreach}
после нее вставляем такую строчку:
Код PHP:
{if $cfg.sw_awards}
                        <li><a href="#upr_help"><span>Помощник</span></a></li>
                    {/if}
3. Затем в конце файла (после "Закладка №6") вставляем такой код:
Код PHP:
{* ============================== ЗАКЛАДКА №7 ============================================== *}

                {if $cfg.sw_awards}
					<div id="upr_help">
						<div class="awards_list_link">
							<center><embed name="vishnu" height="190" width="350" bgcolor="#ffffff" src="http://www.iii.ru/static/Vishnu.swf" wmode="window" flashvars="uuid=6a449c44-0000-4395-a996-d0d3727f8468&amp;disableRuOverride=0&amp;home=1&amp;skin_color=0xEBEBEB&amp;vertical_layout=0" type="application/x-shockwave-flash" quality="high"></embed></center>
					</div></div>
                {/if}
4. код, который находится между тегами <embed></embed> заменяем кодом своего инфа. Впринципе всё. Пользуйтесь, радуйтесь общению с ботом :)

Скриншот:
Редактор wysiwyg в блогах
lezginka.ru # 9 марта 2010 в 06:12 0
действительно пафосно :)
dix, а чего на твоем сайте, кроме главной страницы, никуда не попадешь ?
0 # 9 марта 2010 в 09:05 0
Фу, я прям испугался, как это "никуда не попадешь". Всё работает нормально. Так чт проблемы не со стороны сервера.
lezginka.ru # 9 марта 2010 в 06:13 0
действительно пафосно :)
грамотный сайт и это на инстанте сделано ?
0 # 9 марта 2010 в 09:07 0
Да, он полностью сделан на истанте. А шаблон собственной верстки, я испльзовал в нем два других - один стандартный шаблон _default_, а другой от joomla, но не помню как называется.
Madmax # 9 марта 2010 в 09:07 0
Dix молодец - наглядно кодом показал - как создавать вкладку в профиле...
По такому же принципу - можно встроить в профиль что угодно - рисовалки - игры и прочее...
0 # 9 марта 2010 в 09:09 0
да, полностью согласен. остается решить еще одну проблему: как сделать так, чтобы каждая вкалдка была привязана к конкретному ID пользователя. Но пока это мне не понадобилось, может кто-то сделает.
Администратор # 9 марта 2010 в 09:47 0
Вкладки в профиль можно добавлять с помощью плагинов. Тогда внутри плагина будет доступен id пользователя.
Можете посмотреть пример плагина p_usertab в комплекте с движком
0 # 9 марта 2010 в 09:50 0
Да, спасиб, я помню в плагинах пример есть, добавляющий вкладку "статьи", надо будет разобраться подробнее.
lezginka.ru # 9 марта 2010 в 09:46 0
dix, инфу создал, но я не пойму как с твоего сайта инфу взять ?
0 # 9 марта 2010 в 09:49 0
ну, если вопрос конкретно про моего инфа, то вот его код:
Код PHP:
<embed name="vishnu" height="190" width="350" bgcolor="#ffffff" src="http://www.iii.ru/static/Vishnu.swf" wmode="window" flashvars="uuid=6a449c44-0000-4395-a996-d0d3727f8468&disableRuOverride=0&home=1&skin_color=0xEBEBEB&vertical_layout=0" type="application/x-shockwave-flash" quality="high"></embed>
Нужно просто вставить в нужном месте на сайте.
lezginka.ru # 9 марта 2010 в 10:14 0
dix, я думал, что сайт http://iii.ru твой и там создал своего инфа, а как взять не понял , подскажи ?

а твой сайт как посмотреть ?
-----------
и еще:
У нас готова бета(тестовая) версия инфа, работающего на рабочем столе. Он открывается без всяких окон.
ты знаком с этой версией ?
что-то он код требует для активации ?
Лиззи # 9 марта 2010 в 11:20 0
Антон, ты умничка! love
0 # 9 марта 2010 в 17:49 0
а у меня наверняка руки кривые, ничего не получилось :(
0 # 9 марта 2010 в 19:39 0
В общем, так, вкладка "Помощник" появляется, если включены ВСЕ другие вкладки.... Если отключено несколько, то вкладка не появляется
0 # 9 марта 2010 в 19:47 0
В общем, с помощью MaxiSoft решили....вкладка "Помощник" привязана ко вкладке "Награды", которая была у меня выключена, перепривязал ко другой вкладке посредством замены sw.awards , все работает, спасибо Dix/

Буду с нетерпением ждать, когда появится такой плагин :)
0 # 10 марта 2010 в 18:40 0
Спасибо! Очень пригодился инф! Раньше даже и не знал что в интернете есть такие сервисы
alpik # 12 марта 2010 в 13:28 0
Отличная идея и красивый сайт! А как подскажи организовал в профиле -> Анкета пользователя?
0 # 12 марта 2010 в 19:30 0
Не буду долго объяснять, просто предлагаю сравнить вам код первой закладки в templates/тема/components/com_users_profile.tpl
Код закладки:
Код PHP:
{* ============================== ЗАКЛАДКА №1 ============================================== *}
				<div id="upr_profile">
					<div class="user_profile_data">
					
						<div class="field">
							<div class="title">{$LANG.STATUS}:</div>
							<div class="value">{$usr.status}</div>
						</div>
						
						<div class="field">
							<div class="title">{$LANG.LAST_VISIT}:</div>
							<div class="value">{$usr.flogdate}</div>
						</div>
						
						<div class="field">
							<div class="title">{$LANG.DATE_REGISTRATION}:</div>
							<div class="value">{$usr.fregdate}</div>
						</div>
						<div class="field">
							<div class="title">{$LANG.CITY}:</div>
                            <div class="value"><a href="/users/{$menuid}/city/{$usr.cityurl}">{$usr.city}</a></div>
						</div>
						
						{if $usr.showbirth && $usr.birthdate}
						<div class="field">
							<div class="title">{$LANG.BIRTH}:</div>
							<div class="value">{$usr.birthdate}</div>
						</div>
						{/if}
						
						{if $usr.gender}
						<div class="field">
							<div class="title">{$LANG.SEX}:</div>
							<div class="value">{$usr.gender}</div>
						</div>
						{/if}
						
						{if $usr.showicq && $usr.icq}
						<div class="field">
							<div class="title">ICQ:</div>
							<div class="value">{$usr.icq}</div>
						</div>
						{/if}				
						
						{if $usr.showmail}
							{add_js file='includes/jquery/jquery.nospam.js'}
							<div class="field">
								<div class="title">E-mail:</div>
								<div class="value"><a href="#" rel="{$usr.email|NoSpam}" class="email">{$usr.email}</a></div>
							</div>
							{literal}
								<script>						
										$('.email').nospam({ replaceText: true });
								</script>
							{/literal}			
						{/if}				

                        {if $cfg.sw_comm}
						<div class="field">
							<div class="title">{$LANG.COMMENTS}:</div>
							<div class="value">{$usr.comments_count}
                                {if $usr.comments_count}<a href="/users/{$menuid}/{$usr.id}/comments.html" title="{$LANG.READ}">&rarr;</a>{/if}
                            </div>
						</div>
                        {/if}

                        {if $cfg.sw_forum}
						<div class="field">
							<div class="title">{$LANG.MESS_IN_FORUM}:</div>
							<div class="value">{$usr.forum_count}
                                {if $usr.forum_count}<a href="/users/{$menuid}/{$usr.id}/forumposts.html" title="{$LANG.READ}">&rarr;</a>{/if}
                            </div>
						</div>
                        {/if}
						
						
					</div>
					
					<div><hr><div class="usr_wall_header">Анкета пользователя </div>
						

{if $cfg.privforms}
							{$usr.privforms}
						{/if}	
											
						
						{if $cfg.sw_wall}
							<div class="usr_wall">
								<div class="usr_wall_header">{$LANG.USER_WALL}</div>
								<div class="usr_wall_body">
                                    <div class="wall_body">{$usr.wall_html}</div>
                                </div>
                                <div class="usr_wall_addlink">
                                    <a href="#addwall" id="addlink" onclick="{literal}$('div#addwall').slideToggle();$('.usr_wall_addlink').toggle();$('.wall_message').focus();{/literal}">
                                        {$LANG.WRITE_ON_WALL}
                                    </a>
                                </div>
								<div id="addwall" style="display:none">{$usr.addwall_html}</div>
							</div>
						{/if}
					</div>
				</div>
0 # 20 марта 2010 в 13:28 +3
нет слов!!!  zst
Виктор Кел # 25 ноября 2011 в 03:18 +1
... эта штучка очень хорошая для любителей поболтать :))
Абалдеть !!! :)
Интересно сколько времени ушло на это творение ? Плюс большой!!! +