$this->member_id - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

$this->member_id

#1 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 213
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 04 Август 2018 - 14:27

Здравствуйте. Делаю хук, идет сравнение в бд по нику залогиненного пользователя, т.е меня. Какая переменная отвечает за того, кто написал сообщение в теме?
Нужно $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
        ];
    }   

0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 390
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 04 Август 2018 - 14:37

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

#3 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 213
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 04 Август 2018 - 15:06

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

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

0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 390
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 04 Август 2018 - 15:27

Не вижу.

{template="member_nick" params="\IPS\Member::loggedIn()"
Шаблон и параметр.
Попробуйте заменить \IPS\Member::loggedIn() на $comment->author()

Сообщение изменено: newbie (04 Август 2018 - 15:42)

0

#5 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 213
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 04 Август 2018 - 15:35

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

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

0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 390
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 04 Август 2018 - 15:42

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

#7 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 213
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 04 Август 2018 - 15:55

неа
0

#8 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 390
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 04 Август 2018 - 16:00

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

Добавьте в шаблон
{$member->name}

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

#9 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 213
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 04 Август 2018 - 16:50

Цитата

[[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.]]

0

#10 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 213
  • Регистрация: 16-Январь 18
  • Репутация: 1
  • IPB version:4.1.x
 

Отправлено 05 Август 2018 - 03:03

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

Сообщение изменено: TemKa_SD (05 Август 2018 - 03:05)

0

#11 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 390
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 05 Август 2018 - 08:09

Просмотреть сообщениеTemKa_SD сказал(а):

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

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

Просмотреть сообщениеTemKa_SD сказал(а):

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

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

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна