Правильно ли сделан код? - Страница 3 - Дизайн и модификация Invision Power Board

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

 

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

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

  • 4 Страниц +
  • 1
  • 2
  • 3
  • 4

Правильно ли сделан код?

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

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

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

Просмотреть сообщениеnewbie 16 Август 2018 - 13:24 сказал(а):

		$form->add( new \IPS\Helpers\Form\Password( 'password', '', TRUE, array(  'minLength' => 3, 'maxLength' => 15 ) ) );
		$form->add( new \IPS\Helpers\Form\Password( 'password_confirm', '', TRUE, array( 'confirm' => 'password', 'minLength' => 3, 'maxLength' => 15 ) ) );
Что это за пароль? Для чего он нужен?


Ну это от игрового сервера, он идет в базу с отдельным методом хеширования паролей и вводится в игре.

Просмотреть сообщениеnewbie 16 Август 2018 - 13:24 сказал(а):

Я же писал, ищите шаблон, где выводится кнопка и добавьте новый параметр.


Цитата

Missing argument 2 for IPS\Theme\theme_sharedstats_front_bnet_accountView(), called in /var/www/dev/data/www/dev.wc3.games/system/Theme/Dev/Template.php on line 171 and defined

0

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

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

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

Нужно еще в php-файле добавить, где этот шаблон вызывается.

Например, есть шаблон myTemplate
<ips:template parameters="$param" />


Добавляете новый параметр
<ips:template parameters="$param, $new" />


Ищите, где шаблон вызывается
$param = true;
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate('group', 'app')->myTemplate($param);


Добавляете параметр
$param = true;
$new = 'test';
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate('group', 'app')->myTemplate($param, $new);

0

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

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

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

С подключением разобрался, а запрос мне где выполнять, там в самом начале файла где шаблон подключается или в самой функции? Только в самой функции вроде не работает. Если там выполнить запрос, а потом переменную вставить в функцию, будет работать?
0

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

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

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

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

а запрос мне где выполнять,

В php.
0

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

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

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

Вот я объявил новые переменные в manage (копия из функции addpvpgn) так же не правильно? Можно в одном месте использовать, потом вставлять по всему файлу, только я не знаю как. Ну и даже так не работает почему-то ((((

	protected function manage()
	{
		$db = \IPS\sharedstats\DB::get();
		$accountPvPGN = $db::i('stats')->select('COUNT(*)', 'stats_forum_connections', [['member_id=?', \IPS\Member::loggedIn()->member_id], ['server=?', 'Server.WC3.Games']])->first() != 0;
		\IPS\Output::i()->title = \IPS\Member::loggedIn() ->language() ->addToStack('menu__sharedstats_connected_accounts');
		\IPS\Output::i()->breadcrumb[] = array( NULL, \IPS\Output::i()->title
		);
		\IPS\Output::i()->output = \IPS\Theme::i()
			->getTemplate('bnet', 'sharedstats')
			->accountView(\IPS\Member::loggedIn(),$accountPvPGN);
	}

0

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

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

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

Покажите код шаблона accountView
0

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

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

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

<ips:template parameters="$member, $accountPvPGN" />

<div class="ipsPad ipsType_pageTitle">{lang="sharedstats_bnetacc_title"}</div>

<ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both">
  <li>
  <a href='{url="app=sharedstats&module=stats&controller=BNetAccount&do=add" seoTemplate="sharedstats_bnetaccount_add" csrf="1"}'
     class="ipsButton ipsButton_positive ipsPos_right"
     data-ipsdialog="" data-ipsdialog-modal="true" data-ipsdialog-title="{lang='sharedstats_bnetacc_add'}">
      <i class="fa fa-plus"></i>&nbsp; {lang="sharedstats_bnetacc_add"}
  </a>
  </li>
  {{if \IPS\Settings::i()->pvpgn_enabled OR !$accountPvPGN }}
    <li class="ipsToolList_primaryAction">
    <a href='{url="app=sharedstats&module=stats&controller=BNetAccount&do=addpvpgn" seoTemplate="sharedstats_bnetaccount_addpvpgn" csrf="1"}'
       class="ipsButton ipsButton_positive ipsPos_right"
       data-ipsdialog="" data-ipsdialog-modal="true" data-ipsdialog-title="{lang='sharedstats_pvpgn_account_add'}">
        <i class="fa fa-plus"></i>&nbsp; {lang="sharedstats_pvpgn_account_add"}
    </a>
    </li>
  {{endif}}
</ul>

<div class="ipsClearfix"></div>

{{if $member->connected_accounts['connected'] === 0}}
    <p class="ipsType_light ipsType_center">{lang="sharedstats_bnetacc_no_connection"}</p>
{{else}}
  <div class="ipsPad ipsSpacer_top">
    <ol class='ipsDataList' itemscope itemtype="http://schema.org/ItemList">
      <meta itemprop="itemListOrder" content="Descending">
      {{foreach $member->connected_accounts['accounts'] as $k => $acc}}
        <li class="ipsDataItem {{if $acc['status'] === 'pending'}}ipsDataItem_warning{{endif}}" itemprop="itemListElement">
          <dl class="ipsDataItem_stats ipsDataItem_size1 ipsPos_left">
            {{if $acc['active']}}
              <strong data-ipstooltip="" title="{lang='active'}" class='ipsOnlineStatus ipsOnlineStatus_online'><i class='fa fa-circle'></i></strong>
            {{else}}
              <strong data-ipstooltip="" title="{lang='inactive'}" class='ipsOnlineStatus ipsOnlineStatus_offline'><i class='fa fa-circle'></i></strong>
            {{endif}}
          </dl>

          <dl class='ipsDataItem_stats ipsDataItem_size9 ipsPos_left'>
            <dt class='ipsType_left ipsDataItem_stats_number'>{$acc['name']}</dt>
            <dd class='ipsType_left ipsDataItem_stats_type'>{$acc['server']}</dd>
          </dl>

          <dl class='ipsDataItem_stats ipsPos_left'>
            <dt class='ipsType_left ipsDataItem_stats_number ipsType_minorHeading'>
              {{if $acc['status'] === 'pending'}}Pending{{else}}Confirmed{{endif}}
            </dt>
            <dd class='ipsType_left ipsDataItem_stats_type'>Status</dd>
          </dl>
          <dl class='ipsDataItem_stats ipsPos_right'>
            {{if $acc['status'] === 'pending'}}
              <a href='{url="app=sharedstats&module=stats&controller=BNetAccount&do=verify&id={$acc['id']}" seoTemplate="sharedstats_bnetaccount_verify"}'
                 class="ipsButton ipsButton_tiny ipsButton_light" data-ipstooltip="" title="{lang='verify'}"
                 data-ipsdialog="" data-ipsdialog-modal="" data-ipsdialog-title="{lang='sharedstats_bnetacc_verify'}">
                <i class="fa fa-check"></i>
              </a>
              <a href='{url="app=sharedstats&module=stats&controller=BNetAccount&do=cancel&id={$acc['id']}"}'
                 data-confirm
                 class="ipsButton ipsButton_tiny ipsButton_light" data-ipstooltip="" title="{lang='cancel_acc_connection'}">
                <i class="fa fa-times"></i>
              </a>
            {{endif}}
          </dl>
          <div class="ipsClearfix"></div>
        </li>
      {{endforeach}}
    </ol>
  </div>
{{endif}}

0

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

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

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

  {{if \IPS\Settings::i()->pvpgn_enabled OR !$accountPvPGN }}
должно быть AND
  {{if \IPS\Settings::i()->pvpgn_enabled AND !$accountPvPGN }}

0

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

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

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

ой, точно. А то, что, один и тот же код в двух местах вызван, это норм?

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

0

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

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

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

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

ой, точно. А то, что, один и тот же код в двух местах вызван, это норм?

Создайте метод
0

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

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

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

Это? http://www.codeharmo...u/materials/166
0

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

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

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

У Вас там где-то был класс, расширяющий \IPS\Member
Добавьте туда метод
public function someName()
{
// Код
}


После используйте \IPS\Member::loggedIn()->someName()
0

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

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

Отправлено 17 Август 2018 - 12:58

Вы про хук ? http://ipbskins.ru/f...post__p__104828
0

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

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

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

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


Да
0

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

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

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

Что не так?

Вложений


0

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


  • 4 Страниц +
  • 1
  • 2
  • 3
  • 4


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

  

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
При копировании материалов с сайта
прямая ссылка на источник обязательна