Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
TemKa_SD

$this->member_id

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

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

Нужно $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
       ];
   }   

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

 

/* !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 */

Поделиться сообщением


Ссылка на сообщение
08/04/18 12:28 (изменено)

Не вижу.

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

Я тупанул. Поправил пост.

Поделиться сообщением


Ссылка на сообщение

неа

Поделиться сообщением


Ссылка на сообщение

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

 

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

{$member->name}

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

Поделиться сообщением


Ссылка на сообщение
[[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.]]

Поделиться сообщением


Ссылка на сообщение
08/05/18 00:04 (изменено)

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...