Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Как в профиль вставить звание?

Опубликовано:

Всем привет!

Вопрос я думаю мой прост для понимающих людей. Установил хук Member Panel BG v1.0.0, это профиль в боковой блок. Всё хорошо, но нет звания или ранг это правильно называется. Скажите пожалуйста, в сам хук, перед "Сообщений:", то есть после аватара какой код нужно вставить, чтобы и ранг (звание) отобразилось и его наименование над рангом?

Зарание благодарю!

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

 

<?xml version="1.0" encoding="utf-8"?>
<hookexport>
 <hookdata>
   <config>
     <hook_name><![CDATA[ Member Panel BG (by Silence)]]></hook_name>
     <hook_desc>Тази кука показва вашият профил в отделен раздел в страничната лента.</hook_desc>
     <hook_author><![CDATA[silence]]></hook_author>
     <hook_email>silencebgsoftware@abv.bg</hook_email>
     <hook_website>silence-bg-software</hook_website>
     <hook_update_check/>
     <hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:0:{}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements>
     <hook_version_human>1.0.0</hook_version_human>
     <hook_version_long>100</hook_version_long>
     <hook_extra_data><![CDATA[a:3:{s:7:"display";a:2:{s:8:"settings";s:35:"Setting groups: [TZ34] Member Panel";s:9:"templates";s:32:"From skin_teez_apps: memberPanel";}s:13:"settingGroups";a:1:{i:0;s:16:"tz34_memberpanel";}s:9:"templates";a:1:{s:14:"skin_teez_apps";a:1:{i:0;s:11:"memberPanel";}}}]]></hook_extra_data>
     <hook_key>memberpanel</hook_key>
     <hook_global_caches/>
   </config>
 </hookdata>
 <hookfiles>
   <file>
     <hook_file_real>tz34_memberpanel.php</hook_file_real>
     <hook_type>templateHooks</hook_type>
     <hook_classname>tz34_memberpanel</hook_classname>
     <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:0:"";s:9:"skinGroup";s:11:"skin_boards";s:12:"skinFunction";s:18:"boardIndexTemplate";s:4:"type";s:7:"foreach";s:2:"id";s:11:"side_blocks";s:8:"position";s:9:"outer.pre";}]]></hook_data>
     <hooks_source><![CDATA[<?php
/**
* 
* @author Mateusz Pater
* @copyright teez
* @version 2013
* @access public
* @web pro-gamming.pl
* @contact teez@onet.eu
*/

class tz34_memberpanel
{
private $registry;	
private $DB;
private $memberData;	
private $settings;	

public function __construct()
{
	$this->registry   = ipsRegistry::instance();
	$this->DB   	   = $this->registry->DB();
	$this->memberData =& $this->registry->member()->fetchMemberData();
	$this->settings   =& $this->registry->fetchSettings();
}

public function getOutput()
{
	if( ! $this->settings['tz34_memberpanel_on'] )
	{
		return false;
	}


	return $this->registry->getClass( 'output' )->getTemplate( 'teez_apps' )->memberPanel();
}
}
?>]]></hooks_source>
   </file>
 </hookfiles>
 <hookextras_settings>
   <setting>
     <conf_is_title>1</conf_is_title>
     <conf_title_title><![CDATA[[TZ34] Member Panel]]></conf_title_title>
     <conf_title_desc/>
     <conf_title_noshow>0</conf_title_noshow>
     <conf_title_keyword>tz34_memberpanel</conf_title_keyword>
     <conf_title_app>core</conf_title_app>
     <conf_title_tab><![CDATA[teez's apps]]></conf_title_tab>
   </setting>
   <setting>
     <conf_id>415</conf_id>
     <conf_title>Включить хук?</conf_title>
     <conf_description/>
     <conf_group>55</conf_group>
     <conf_type>yes_no</conf_type>
     <conf_key>tz34_memberpanel_on</conf_key>
     <conf_value/>
     <conf_default>0</conf_default>
     <conf_extra/>
     <conf_evalphp/>
     <conf_protected>1</conf_protected>
     <conf_position>1</conf_position>
     <conf_start_group/>
     <conf_add_cache>1</conf_add_cache>
     <conf_keywords/>
     <conf_title_keyword>tz34_memberpanel</conf_title_keyword>
     <conf_is_title>0</conf_is_title>
   </setting>
 </hookextras_settings>
 <hookextras_language/>
 <hookextras_modules/>
 <hookextras_help/>
 <hookextras_templates>
   <templates>
     <template_group>skin_teez_apps</template_group>
     <template_content><![CDATA[
  <if test="$this->memberData['member_id'] ">
  <style>
.center {    text-align: center;}
</style>
<div class='ipsSideBlock clearfix'>
<h3>Мой профиль</h3>
<div class='_sbcollapsable'>
<div class='center'>
<p class="boxprofile"></p><br>
{IPSMember::buildProfilePhoto($this->memberData['member_id'],$size=full)}</span>
<php>
$aaa = IPSMember::load($this->memberData['member_id'], 'members_display_name' );
</php>
											<br/>

<p class="boxprofile">{$this->memberData['title']} </p>
<p class="boxprofile"> Сообщений: {$this->memberData['posts']} </p>
<p class="boxprofile"> Последняя активность: {parse date="$this->memberData['last_activity']" format="SHORT"}</p>

<ul id='links'>
                                   <li id='user_profile'><a href='{parse url="showuser={$this->memberData['member_id']}" seotitle="{$this->memberData['members_seo_name']}" template="showuser" base="public"}' title='{$this->lang->words['your_profile']}'>{$this->lang->words['my_profile']}</a></li>
                                   <li id='user_ucp'><a href="{parse url="app=core&module=usercp" base="public"}" title="{$this->lang->words['cp_tool_tip']}">{$this->lang->words['your_cp']}</a></li>
                                   <li id='user_content'><a href="{parse url="app=core&module=search&do=user_activity&mid={$this->memberData['member_id']}" base="public"}" title="{$this->lang->words['my_content_link']}">{$this->lang->words['my_content_link']}</a></li>
                                   <if test="userLikeLink:|:count( IPSLib::getEnabledApplications('like') )">
                                       <li id='user_likes'><a href='{parse url="app=core&module=search&do=followed" base="public"}' title='{$this->lang->words['your_likes']}'>{$this->lang->words['your_likes']}</a></li>
                                   </if>
                                   <if test="nobbyNoMates:|:$this->settings['friends_enabled'] && $this->memberData['g_can_add_friends']">
                                       <li id='user_friends'><a href='{parse url="app=members&module=profile&section=friends&do=list" base="public"}' title="{$this->lang->words['manage_friends']}" class='manage_friends'>{$this->lang->words['manage_friends']}</a></li>
                                   </if>
                                   <li id='user_enemies'><a href='{parse url="app=core&module=usercp&tab=core&area=ignoredusers" base="public"}' title="{$this->lang->words['manage_ignored_users']}" class='manage_enemies'>{$this->lang->words['manage_ignored_users']}</a></li>
                                   <if test="bloglink:|:$this->memberData['has_blog'] AND IPSLib::appIsInstalled('blog')">
                                       <li id='user_blog'><a href="{parse url="app=blog&module=manage" base="public" template="manageblog" seotitle="false"}">{$this->lang->words['manage_blogs']}</a></li>
                                   </if>
                                   <if test="pmLink:|:$this->memberData['members_disable_pm'] != 2">
                                       <li id='user_pm'><a href="{parse url="app=members&module=messaging" base="public"}">{$this->lang->words['user_dd_go_pm']}</a></li>
                                   </if>
                                   <if test="gallerylink:|:$this->memberData['has_gallery'] AND IPSLib::appIsInstalled('gallery')">
                                       <li id='user_gallery'><a href='{parse url="app=gallery&user={$this->memberData['member_id']}" base="public" seotitle="{$this->memberData['members_seo_name']}" template="useralbum"}' title="{$this->lang->words['go_to_my_gallery']}">{$this->lang->words['my_gallery']}</a></li>
                                   </if>
                                   <if test="nexuslink:|:IPSLib::appIsInstalled('nexus')">
                                       <li id='user_nexus'><a href='{parse url="app=nexus&module=clients" base="public"}' title="{$this->lang->words['client_area']}">{$this->lang->words['client_area']}</a></li>
                                   </if>
                               </ul>
</div>
</div>
</div>
</if>]]></template_content>
     <template_name>memberPanel</template_name>
     <template_data/>
     <template_updated>1364846937</template_updated>
     <template_removable>1</template_removable>
     <template_added_to>1</template_added_to>
     <template_user_added>1</template_user_added>
     <template_user_edited>1</template_user_edited>
     <template_master_key>root</template_master_key>
   </templates>
 </hookextras_templates>
 <hookextras_css/>
 <hookextras_replacements/>
 <hookextras_tasks/>
 <hookextras_database_create/>
 <hookextras_database_alter/>
 <hookextras_database_update/>
 <hookextras_database_insert/>
</hookexport>

 

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

Опубликовано:

В шаблоне memberPanel добавить $this->memberData['title']

Опубликовано:
  • Автор

Спасибо, сейчас попробую.

Вставил и ничего.

Ставил так:

<p class="boxprofile">{$this->memberData['title']} </p>
$this->memberData['title']
<p class="boxprofile"> Сообщений: {$this->memberData['posts']} </p>
<p class="boxprofile"> Последняя активность: {parse date="$this->memberData['last_activity']" format="SHORT"}</p>

 

Стало так:

post-57067-0-00731500-1472915223_thumb.jpg

Нужно вот так:

post-57067-0-09184700-1472915320_thumb.jpg

Изменено пользователем Alex222

Опубликовано:
  • Автор

Другой вопрос, существует ли ну например какой нибудь код или что то ещё, который мог бы блок профиля установить на первое место в правом блоке? Дело в том, что установил боковой профиль на главной, но он встал на последнее место, а нужно на первое. Установка кода была в Админ Панель-Внешний вид-стиль-Список форумов-boardIndexTemplate. Далее создал новый CSS. Если требуется, то выложу код и css. Автор пытался помочь, но безрезультатно.

Опубликовано:

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

Опубликовано:
  • Автор

Благодарю за обнадеживающий ответ!

Скажите, могу ли выложить шаблон boardIndexTemplate, ну, чтобы подсказали после чего конкретно нужно ставить?

Может быть я и правильно его ставил, как советует автор:

<foreach loop="side_blocks:$side_blocks as $block">{$block}</foreach>

Ниже ставил тот самый код профиля.

Изменено пользователем Alex222

Опубликовано:

Нужно выше этой консрукции

Опубликовано:
  • Автор

То есть сразу над ним?

<foreach loop="side_blocks:$side_blocks as $block">{$block}</foreach>

Опубликовано:
  • Автор

Огромнейшее спасибо! Блин, 2 дня вместе с автором ума не могли дать, а оказывается всего лишь делов, поставить выше код. Ещё раз благодарю, всё стало как нужно! Респект!

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.