Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

(DP31) Topic Starter Info


Rekomendowane odpowiedzi

Opublikowano

Kodzik

[long]<ul class='user_details'>

<if test="avatar:|:$author['member_id'] AND $author['avatar']">

<li class='avatar'><a href="{parse url="showuser={$author['member_id']}" template="showuser" seotitle="{$author['members_seo_name']}" base="public"}" title="{$this->lang->words['view_profile']}">{$author['avatar']}</a></li>

<else />

<li class='avatar'>{$author['avatar']}</li>

</if>

<if test="membertitle:|:$author['title']">

<li class='title'>{$author['title']}</li>

</if>

<if test="rankimage:|:$author['member_rank_img']">

<li class='group_icon'>

<if test="rankimageimage:|:$author['member_rank_img_i'] == 'img'">

<img src='{$author['member_rank_img']}' alt='' />

<else />

{$author['member_rank_img']}

</if>

</li>

</if>

</ul>

<div style='margin: 0 auto;'>

<if test="xhtmlftw:|:$this->memberData['member_id'] != $author['member_id'] OR ($author['has_blog'] AND IPSLib::appIsInstalled( 'blog' )) OR ($author['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' ))">

<ul class='user_controls clear'>

<if test="friendop:|:$this->memberData['member_id'] AND $this->memberData['member_id'] != $author['member_id'] && $this->settings['friends_enabled'] AND $this->memberData['g_can_add_friends'] && $author['member_id']">

<if test="isfriend:|:IPSMember::checkFriendStatus( $author['member_id'] )">

<li class='mini_friend_toggle is_friend' id='friend_{$contentid}_{$author['member_id']}'><a href='{parse url="app=members&module=profile&section=friends&do=remove&member_id={$author['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['remove_friend']}'>{parse replacement="remove_friend"}</a></li>

<else />

<li class='mini_friend_toggle is_not_friend' id='friend_{$contentid}_{$author['member_id']}'><a href='{parse url="app=members&module=profile&section=friends&do=add&member_id={$author['member_id']}&secure_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['add_friend']}'>{parse replacement="add_friend"}</a></li>

</if>

</if>

<if test="sendpm:|:$this->memberData['g_use_pm'] AND $this->memberData['member_id'] != $author['member_id'] AND $this->memberData['members_disable_pm'] == 0 AND IPSLib::moduleIsEnabled( 'messaging', 'members' ) && $author['member_id']">

<li class='pm_button' id='pm_{$contentid}_{$author['member_id']}'><a href='{parse url="app=members&module=messaging&section=send&do=form&fromMemberID={$author['member_id']}" base="public"}' title='{$this->lang->words['pm_member']}'>{parse replacement="send_msg"}</a></li>

</if>

<if test="hasblog:|:$author['has_blog'] AND IPSLib::appIsInstalled( 'blog' ) AND $author['has_blog'] != 'recache'">

<li><a href='{parse url="app=blog&show_members_blogs={$author['member_id']}" base="public"}' title='{$this->lang->words['view_blog']}'>{parse replacement="blog_link"}</a></li>

</if>

<if test="hasgallery:|:$author['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' )">

<li><a href='{parse url="app=gallery&module=user&section=user&user={$author['member_id']}" base="public"}' title='{$this->lang->words['view_gallery']}'>{parse replacement="gallery_link"}</a></li>

</if>

</ul>

</if>

</div>

<ul class='user_fields'>

<li>

<span class='ft'>{$this->lang->words['m_group']}</span>

<span class='fc'>{$author['_group_formatted']}</span>

</li>

<if test="ismember:|:$author['member_id']">

<li>

<span class='ft'>{$this->lang->words['m_posts']}</span>

<span class='fc'>{parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['posts'] ) )"}</span>

<if test="$this->memberData['g_access_points']">

<dt>iPoints:</dt>

<dd>

<if test="!$author['p_locked']">

{parse expression="$this->registry->getClass('class_localization')->formatNumber( intval( $author['points'] ) )"}

<if test="$author['member_id'] != $this->memberData['member_id'] AND $this->memberData['g_donate_points']">

(<a href='{parse url="app=points&cmd=donate&id={$author['member_id']}" base="public"}' style='text-decoration:none;'>Donate</a>)

</if>

<else />

Locked

</if>

</dd>

</if>

</li>

<li>

<span class='ft'>{$this->lang->words['m_joined']}</span>

<span class='fc'>{parse date="$author['joined']" format="joined"}</span>

</li>

</if>

<if test="authorcfields:|:$author['custom_fields'] != """>

<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">

<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">

<if test="$field != ''">

<li>

{$field}

</li>

</if>

</foreach>

</foreach>

</if>

</ul>

<if test="authorwarn:|:$author['warn_percent'] !== NULL">

<br class='clear' />

<div class='warn_panel clear rounded'>

<if test="$this->settings['warn_show_rating']">

<strong><a href='{parse url="app=members&module=warn&section=warn&do=view&mid={$author['member_id']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}' class='warn_link'>{$this->lang->words['warn_status']}</a></strong>

<p class='rating_mode user_warn' title='{$this->lang->words['warn_level']} {$author['warn_percent']}%'>

<if test="changewarn:|:$author['can_edit_warn']">

<a href='{parse url="app=members&module=warn&section=warn&type=minus&mid={$author['member_id']}&t=0&st=0" base="public"}' title='{$this->lang->words['warn_decrease']}'><img src='{$this->settings['img_url']}/warn_minus.gif' alt='{$this->lang->words['minus']}' class='warn_edit down' /></a>

</if>

< {$this->settings['warn_min']} ( {$author['warn_level']} ) {$this->settings['warn_max']} >

<if test="changewarn:|:$author['can_edit_warn']">

<a href='{parse url="app=members&module=warn&section=warn&type=add&mid={$author['member_id']}&t={$this->request['t']}&st={$this->request['st']}" base="public"}' title='{$this->lang->words['warn_increase']}'><img src='{$this->settings['img_url']}/warn_add.gif' alt='{$this->lang->words['add']}' class='warn_edit up' /></a>

</if>

</p>

<else />

<if test="changewarn:|:$author['can_edit_warn']">

<a href='{parse url="app=members&module=warn&section=warn&type=add&mid={$author['member_id']}&t={$this->request['t']}&st={$this->request['st']}" base="public"}' title='{$this->lang->words['warn_increase']}'><img src='{$this->settings['img_url']}/warn_add.gif' alt='{$this->lang->words['add']}' class='warn_edit up' /></a><a href='{parse url="app=members&module=warn&section=warn&type=minus&mid={$author['member_id']}&t=0&st=0" base="public"}' title='{$this->lang->words['warn_decrease']}'><img src='{$this->settings['img_url']}/warn_minus.gif' alt='{$this->lang->words['minus']}' class='warn_edit down' /></a>

</if>

<strong><a href='{parse url="app=members&module=warn&section=warn&do=view&mid={$author['member_id']}" base="public"}' id='warn_link_{$contentid}_{$author['member_id']}' title='{$this->lang->words['warn_view_history']}' class='warn_link'>{$this->lang->words['warn_status']}</a></strong>

<if test="highwarn:|:$author['warn_percent'] >= 80">

<p class='progress_bar user_warn limit' title='{$this->lang->words['warn_level']} {$author['warn_percent']}%'>

<else />

<p class='progress_bar user_warn' title='{$this->lang->words['warn_level']} {$author['warn_percent']}%'>

</if>

<span style='width: {$author['warn_percent']}%'><span>{$this->lang->words['warn_level']} {$author['warn_percent']}%</span></span>

</p>

</if>

</div>

</if>[/long]

Opublikowano

Już

[long]<?php

//-----------------------------------------------

// (DP31) Topic Starter Info

//-----------------------------------------------

//-----------------------------------------------

// Template Hook

//-----------------------------------------------

// Author: DawPi

// Site: http://www.ipslink.pl

// Written on: 22 / 09 / 2010

//-----------------------------------------------

// Copyright © 2010 DawPi

// All Rights Reserved

//-----------------------------------------------

class dp3tsiSkinHook

{

/**

* CONSTRUCTOR

**/

function __construct()

{

/* Make registry objects */

$this->registry = ipsRegistry::instance();

$this->DB = $this->registry->DB();

$this->lang = $this->registry->getClass('class_localization');

}

public function getOutput()

{

# O.o

}

public function replaceOutput( $output, $key )

{

$postData = $this->registry->output->getTemplate('topic')->functionData['topicViewTemplate'][0]['post_data'];

$starterId = $this->registry->output->getTemplate('topic')->functionData['topicViewTemplate'][0]['topic']['starter_id'];

if( is_array( $postData ) AND count( $postData ) )

{

$tag = '<!--hook.' . $key . '-->';

$last = 0;

foreach( $postData as $pid => $post )

{

$pos = strpos( $output, $tag, $last );

if( $pos )

{

$string = ( ( $post['author']['member_id'] == $starterId ) && ! $post['post']['new_topic'] ) ? $this->lang->words['dp3_tsi_txt'] : '';

$output = substr_replace( $output, $string . $tag, $pos, strlen( $tag ) );

$last = $pos + strlen( $tag . $string );

$string = "";

}

}

}

return $output;

}

} // End of class[/long]

  • Manager
Opublikowano

Wersja 3.1.4. Skin dobry, plik dobry.. Brak pomysłów. Trudno coś takiego zweryfikować na odległość. A może jednak inny skin mi wkleiłeś? Dziwne.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • 7 miesięcy temu...
Opublikowano

na 3.2.x również działa, więc możecie to też umieścić w IP.Downloads w sekcji modyfikacji do 3.2 ;]

  • 1 miesiąc temu...
Gość hiroshima
Opublikowano

jakbyś mógł to zaktualizować to byłoby fajnie, bo trochę to dziwne, że grupa gość, moderator i wyżej widzi to dobrze a user ma niekiedy kilku autorów w tym samym temacie.

  • Manager
Opublikowano (edytowane)

Na razie to taki szybki test.. Nie sprawdzałem, bo nie mam jak, ale Ty przetestuj (nieoficjalnie): xxx

Edytowane przez DawPi
Niedługo będzie w plikowni. ;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Ja przetestowałem u siebie i zdaje się że działa (testowałem wyświetlanie przez różne grupy jak i przez autora tematu). Podmieniłem tylko span <span class="ipsBadge" style="background:green;"> ;) DawPi, może rozważył byś dodanie ustawień do tego hook'a? System on/off i formatowanie wyświetlanego napisu? Ale to tylko moja skromna propozycja.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.