Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Поиск в форме как в \IPS\Helpers\Form\Member

Здравствуйте, хочу реализовать поиск в форме как в \IPS\Helpers\Form\Member, нет никаких API для работы с этим? Нужно полностью копировать функционал включая JS?

 

Или можно сюда передать эти параметры? http://prntscr.com/nwgnuw В принципе в них всё и формируется, шаблон и запрос.

 

 

----

 

Я вроде разобрался, щас сделаю, скину сюда.

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

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

  • Автор

Всё супер, помогите с шаблончиком: http://prntscr.com/nwh6dn

 

	$form->add( new \IPS\Helpers\Form\Text( 'gameplayer', NULL, TRUE, array( 'autocomplete' => array(
		'source' 				=> \IPS\wc3\Ban::acpUrl()->setQueryString( 'do', 'findPlayer' ),
		'resultItemTemplate' 	=> 'core.autocomplete.memberItem',
		'commaTrigger'			=> false,
		'unique'				=> true,
		'minAjaxLength'			=> 3,
		'disallowedCharacters'  => array()
	) ) ) );

 

Я вот создал dev/js/global/templates/ips.templates.findMember.js

 

ips.templates.set('wc3.serarch.playerItem', " \
<li class='ipsAutocompleteMenu_item ipsClearfix' data-value=\"{{value}}\" role='option' role='listitem'>\
	<div class='ipsPhotoPanel ipsPhotoPanel_tiny'>\
		<span class='ipsUserPhoto ipsUserPhoto_tiny'><img src='{{{photo}}}'></span>\
		<div>\
			<strong>{{{name}}}</strong><br>\
			<span class='ipsType_light'>{{{extra}}}</span>\
		</div>\
	</div>\
</li>\
");

 

Не могу подгрузить, как?

  • Автор

Всё супер, реализовал различный вывод ошибок. Сделаю общий class для такой формы, в которую будут залетать параметры: шаблон, функция для поиска (в какой таблице и по каким параметрам искать). Осталось с шаблоном разобраться в сообщении 2, помогите плиз.

	 			'resultItemTemplate'=> 'core.foo.bar',	// Can be used to specify a custom JavaScript template to use for the result

  • Автор

Я не понимаю где мне создать файл JS, в какой директории?

В директории js-шаблонов

Пример из календаря \applications\calendar\dev\js\front\templates\ips.calendar.templates.js

  • Автор

Создал файл: /applications/wc3/dev/js/front/templates/ips.wc3.templates.js

 

Содержимое:

 

ips.templates.set('wc3.form.findPlayer', " \
<li class='ipsAutocompleteMenu_item ipsClearfix' data-value=\"{{value}}\" role='option' role='listitem'>\
	<div class='ipsPhotoPanel ipsPhotoPanel_tiny'>\
		<span class='ipsUserPhoto ipsUserPhoto_tiny'><img src='{{{photo}}}'></span>\
		<div>\
			<strong>{{{name}}}</strong><br>\
			<span class='ipsType_light'>{{{extra}}}</span>\
		</div>\
	</div>\
</li>\
");

 

Подключение

 

'resultItemTemplate' 	=> 'wc3.form.findPlayer',

 

Не хочет (

\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'templates', 'wc3', 'front' ) );

  • Автор

У меня функция в модуле admin, форум в DEV режиме.

  • Автор

Я попробовал, не хочет: http://prntscr.com/nxczr5

 

Файл не видит.

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

Поправил пост

  • Автор

Спасибо большое, всё в порядке.

  • 2 недели спустя...

В БД

javascript_type = template

javascript_name = ips.templates.bans.js

 

В коде

\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_bans.js', 'wc3', 'front' ) );

  • Автор

Спасибо, понял.

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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.