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

(DP32) Topic Starter Info


DawPi

Rekomendowane odpowiedzi

  • Manager

Nazwa pliku: (DP32) Topic Starter Info

Autor: DawPi

Data wysłania: 15 gru 2011

Data aktualizacji: 05 sty 2012

Kategoria: Modyfikacje

Wspierana wersja IP.Board: 3.2.x+

Prosta modyfikacja wyświetlająca informację o autorze wątku w widoku tematu. Przydatne na forach, gdzie toczą się długotrwałe dyskusje lub po prostu, by rozeznać się w sytuacji czy osoba, z którą prowadzimy dyskusję jest autorem wątku.

Pobierz plik

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

zainstalowalem, hook wlaczony, a dalej w temacie nic nie ma :-/

o to plik userInfoPane mojego stylu (wzialem go przez ACP)

[long]<div class='user_details'>

<ul class='basic_info'>

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

<p class='desc member_title'>{$author['member_title']}</p>

</if>

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

<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']}" class='ipsUserPhotoLink'>

<if test="hasVariable:|:$this->settings['member_topic_avatar_max']">

<img src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' />

<else />

<img src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />

</if>

</a>

</li>

<else />

<li class='avatar'>

<img src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />

</li>

</if>

<li class='group_title'>

{$author['_group_formatted']}

</li>

<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>

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

<li class='post_count desc lighter'>

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

</li>

</if>

</ul>

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

<ul class='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>

</ul>

</if>

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

<ul>

<li>

<br />

<div class='warn_panel clear rounded ipsType_small'>

<strong><a href='{parse url="app=core&module=modcp&section=editmember&do=view&mid={$author['member_id']}&_tab=warn" 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>

</div>

</li>

</ul>

</if>

</div>[/long]

chyba nie ma kodu w srodku co ? Dlatego nie pokazuje autora tematu..?

Nie wiem dlatego pisze :)

Odnośnik do komentarza
Udostępnij na innych stronach

Dalej nic :/ Nie wiem jak innym, ale mi nie działa :( Instakuje hooka według instrukcji, nic łatwiejszego chyba nie ma. Pisze nowy temat i nie widzę nic pod avatarem ani nad, zadnej informacji że jestem autorem postu. Chcesz zawartość jakiegoś pliku? :/

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Właśnie sprawdziłem.. Śmiga przecież:

post-1-0-75993500-1326739466_thumb.png

P.s. a Wy wiecie, że to działa od drugiego posta w temacie? :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Plik userInfoPane

[long]<div class='user_details'>

<ul class='basic_info'>

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

<p class='desc member_title'>{$author['member_title']}</p>

</if>

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

<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']}" class='ipsUserPhotoLink'>

<if test="hasVariable:|:$this->settings['member_topic_avatar_max']">

<img src='{$author['pp_main_photo']}' class='ipsUserPhoto ipsUserPhoto_variable' />

<else />

<img src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />

</if>

</a>

</li>

<else />

<li class='avatar'>

<img src='{$author['pp_thumb_photo']}' class='ipsUserPhoto ipsUserPhoto_large' />

</li>

</if>

<li class='group_title'>

{$author['_group_formatted']}

</li>

<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>

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

<li class='post_count desc lighter'>

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

</li>

</if>

</ul>

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

<ul class='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>

</ul>

</if>

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

<ul>

<li>

<br />

<div class='warn_panel clear rounded ipsType_small'>

<strong><a href='{parse url="app=core&module=modcp&section=editmember&do=view&mid={$author['member_id']}&_tab=warn" 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>

</div>

</li>

</ul>

</if>

</div>[/long]

Edytowane przez matthewk
Odnośnik do komentarza
Udostępnij na innych stronach

Hmm.. No to kurde nie wiem.. Plik jest obecny w hooks/? Możesz wkleić jego treść?

Owszem jest on obecny i włączony w Hooks

Jaką to dokładnie mam wkleić treść ? Nie rozumiem ?

Kod z tego pliku. :)

Której części nie rozumiesz?

Odnośnik do komentarza
Udostępnij na innych stronach

No to jest zaintalowany z tego tematu więc ?

[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 );

}

}

}

return $output;

}

} // End of class

[/long]

Odnośnik do komentarza
Udostępnij na innych stronach

A tak btw. obstawiam, że $this->registry->output->getTemplate('topic')->functionData['topicViewTemplate'] jest problemem. Coraz częściej spotykam się z przypadkiem gdzie pewnie jakiś inny mod zeruje tą tablicę.

Więc spróbuj może wyłączyć wszystkie inne hooki poza tym i wtedy sprawdzić.

Odnośnik do komentarza
Udostępnij na innych stronach

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ę.