Поиск в форме как в \IPS\Helpers\Form\Member - Дизайн и модификация Invision Power Board

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

 

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

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

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

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

#1 Пользователь не на сайте   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
 

Отправлено 02 Июнь 2019 - 02:11

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

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


----

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

Сообщение изменено: TemKa_SD (02 Июнь 2019 - 03:01)

0

#2 Пользователь не на сайте   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
 

Отправлено 02 Июнь 2019 - 03:56

Всё супер, помогите с шаблончиком: 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>\
");


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

#3 Пользователь не на сайте   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
 

Отправлено 02 Июнь 2019 - 05:36

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

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

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

Отправлено 02 Июнь 2019 - 07:04

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

0

#5 Пользователь не на сайте   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
 

Отправлено 02 Июнь 2019 - 07:28

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

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

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

Отправлено 04 Июнь 2019 - 08:16

В директории js-шаблонов
Пример из календаря \applications\calendar\dev\js\front\templates\ips.calendar.templates.js
1

#7 Пользователь не на сайте   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
 

Отправлено 04 Июнь 2019 - 09:50

Создал файл: /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',


Не хочет (
0

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

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

Отправлено 04 Июнь 2019 - 10:06

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

1

#9 Пользователь не на сайте   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
 

Отправлено 04 Июнь 2019 - 10:14

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

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

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

Отправлено 04 Июнь 2019 - 10:24

И что мне это дает?
Если файл не подключен, подключайте.
1

#11 Пользователь не на сайте   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
 

Отправлено 04 Июнь 2019 - 10:26

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

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

Сообщение изменено: TemKa_SD (04 Июнь 2019 - 10:27)

0

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

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

Отправлено 04 Июнь 2019 - 10:40

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

#13 Пользователь не на сайте   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
 

Отправлено 04 Июнь 2019 - 10:51

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

#14 Пользователь не на сайте   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
 

Отправлено 12 Июнь 2019 - 12:57

Как бесят меня эти JS. Что не так?

http://prntscr.com/o0up5o
http://prntscr.com/o0up8o
http://prntscr.com/o0uph0

При этом в DEV режиме работает.
0

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

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

Отправлено 13 Июнь 2019 - 15:10

В БД
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' ) );

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