$form и \IPS\Patterns\ActiveRecord - Страница 2 - Дизайн и модификация Invision Power Board

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

 

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

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

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

$form и \IPS\Patterns\ActiveRecord

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

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

Отправлено 18 Май 2019 - 02:12

Есть у меня тут небольшой конфликт, можно как-то условие отобразить, если это админ панель, отображать один код, иначе другой?
0

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

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

Отправлено 18 Май 2019 - 08:38

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

Есть у меня тут небольшой конфликт, можно как-то условие отобразить, если это админ панель, отображать один код, иначе другой?

Вариантов уйма
От добавления параметра до простой проверки
if (\IPS\Dispatcher::hasInstance() and \IPS\Dispatcher::i()->controllerLocation === 'admin')

0

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

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

Отправлено 18 Май 2019 - 10:17

Спасибо, сделал так:

$url = ( \IPS\Dispatcher::hasInstance() and \IPS\Dispatcher::i()->controllerLocation === 'front' ) ? static::url() : static::acpUrl();


	public function url()
	{
		return \IPS\Http\Url::internal( "app=wc3&module=gameplayers&controller=connected", 'front', 'gameplayersConnected' );
	}

	public function acpUrl()
	{
		return \IPS\Http\Url::internal( "app=wc3&module=gameplayers&controller=connected", 'admin' );
	}


У меня просто вот если взять этот пример, второй параметр должен быть furl если это фронт, а тут у меня язык просто, ну соответственно в админке нормально работает, а во фронте это читает как furl.

\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=wc3&module=gameplayers&controller=connected' ), 'wc3_gameplayers_connect_finish_success' );

0

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

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

Отправлено 19 Май 2019 - 09:43

Какой язык в furl?
0

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

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

Отправлено 19 Май 2019 - 10:18

\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=wc3&module=gameplayers&controller=connected' ), 'wc3_gameplayers_connect_finish_success' );
- в этом коде wc3_gameplayers_connect_finish_success - ключ furl, а на самом деле это языковая фраза.
0

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

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

Отправлено 19 Май 2019 - 10:58

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

- в этом коде wc3_gameplayers_connect_finish_success - ключ furl, а на самом деле это языковая фраза.

С чего бы?
wc3_gameplayers_connect_finish_success - 2-ой параметр
	/**
	 * Redirect
	 *
	 * @param	\IPS\Http\Url	$url			URL to redirect to
	 * @param	string			$message		Optional message to display
	 * @param	int				$httpStatusCode	HTTP Status Code
	 * @param	bool			$forceScreen	If TRUE, an intermediate screen will be shown
	 * @return	void
	 */
	public function redirect( $url, $message='', $httpStatusCode=301, $forceScreen=FALSE )

0

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


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


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

  

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