Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

$this->member_id

Recommended Posts

Здравствуйте. Делаю хук, идет сравнение в бд по нику залогиненного пользователя, т.е меня. Какая переменная отвечает за того, кто написал сообщение в теме?

Нужно $this->member_id заменить на эту переменную.

$condition = ['member_id=?', $this->member_id];

    public function get_member_nick()
   {
       $db = \IPS\sharedstats\DB::get();
       $approved = [];
       $connected = 0;
       $accs = [];
       $condition = ['member_id=?', $this->member_id];
       if(! \IPS\Settings::i()->connect_master) {
         $condition = ['member_id=?', $this->ipsconnect_id];
       }

       foreach($db::i('stats')->select('id, status, name, server, active', 'stats_forum_connections', $condition) as $acc) {
           $connected++;

           if($acc['status'] === 'approved') {
             $approved[] = $acc;
           }
           $accs[] = $acc;
       }

       return [
           'connected' => $connected,
           'approved' => $approved,
           'accounts' => $accs
       ];
   }   

Share this post


Link to post
Share on other sites

В приведенном коде я не вижу ничего, связанного с темами/постами.

Share this post


Link to post
Share on other sites

Эта функция применяется в хуке

 

/* !Hook Data - DO NOT REMOVE */
public static function hookData() {
return array_merge_recursive( array (
 'postContainer' =>
 array (
   0 =>
   array (
     'selector' => 'article > aside.ipsComment_author.cAuthorPane.ipsColumn.ipsColumn_medium.ipsResponsive_hidePhone > ul.cAuthorPane_info.ipsList_reset',
     'type' => 'add_inside_start',
     'content' => '{template="member_nick" params="\IPS\Member::loggedIn()" group="global" app="sharedstats"}',
   )
 )

), parent::hookData() );
}
/* End Hook Data */

Share this post


Link to post
Share on other sites

Не вижу.

 

{template="member_nick" params="\IPS\Member::loggedIn()"

Шаблон и параметр.

Попробуйте заменить \IPS\Member::loggedIn() на $comment->author()

Edited by newbie

Share this post


Link to post
Share on other sites

Не хочет. Вот шаблон

 

{{if \IPS\Member::loggedIn()->member_id AND \IPS\Settings::i()->connect_enabled}}
 {{foreach $member->member_nick['approved'] as $k => $entry}}
<li>
<span data-ipstooltip="" _title="{$entry['name']}@{$entry['server']}">{$entry['name']}</span>
</li>
 {{endforeach}}
{{endif}}

Share this post


Link to post
Share on other sites

А кеш почистили?

 

Добавьте в шаблон

{$member->name}

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

Share this post


Link to post
Share on other sites
[[Template sharedstats/front/global/member_nick is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]

Share this post


Link to post
Share on other sites

Прошу прощения, это я затупил. Всё перепроверил, почистил кеш - работает как надо. Большое спасибо за помощь. А где посмотреть все переменные для разных частей форума? Или можно будет тут спрашивать? Ну например, если я захочу где-нибудь в клубах вывести или где-нибудь в профиле пользователя.

Edited by TemKa_SD

Share this post


Link to post
Share on other sites

А где посмотреть все переменные для разных частей форума?

Нигде. Если я создам переменную $superPuper, то откуда Вы будете знать, что это за переменная, не разобравшись?

Или можно будет тут спрашивать?

Спрашивайте. На то и форум.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...