Почему переменная $itemData пустая? - Дизайн и модификация Invision Power Board

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

 

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

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

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

Почему переменная $itemData пустая?

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

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

Отправлено 11 Февраль 2019 - 13:17

Здравствуйте!

У меня IPB 4.3

Редактирую шаблон вывода результатов поиска serachResult. В этот шаблон передаются такие переменные:

$indexData, $articles, $authorData, $itemData, $unread, $objectUrl, $itemUrl, $containerUrl, $containerTitle, $repCount, $showRepUrl, $snippet, $iPostedIn, $view, $canIgnoreComments=FALSE, $reactions=array()


Хочу вывести дополнительную информацию из $itemData, но не получается.

Я научился брать данные из $authorData вот так:

authorData['name'] - {$authorData['name']|raw} <br>
authorData['email'] - {$authorData['email']|raw} 


Но когда я делаю тоже самое с $itemData:

itemData - {$itemData['record_saved']|raw}


На страницу ничего не выводится. При этом вот это:

itemData - {$itemData['primary_id_field']|raw}


Отлично работает.

Обе переменные являются массивами. Я узнал об этом так:

itemData - {$itemData|raw} <br><br>
authorData - {$authorData|raw} <br><br>


Что не так с $itemData в этом шаблоне?
0

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

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

Отправлено 11 Февраль 2019 - 14:09

Так, я выяснил, что itemData - {$itemData['record_saved']|raw} не работало, потому что для дат нужен был другой формат вывода:

{datetime="$itemData['record_saved']"} 


Работает как надо. А вот как выводить кастомные поля так и не разобрался. Например field_22.
0

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

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

Отправлено 11 Февраль 2019 - 15:47

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

Так, я выяснил, что itemData - {$itemData['record_saved']|raw} не работало, потому что для дат нужен был другой формат вывода:
{datetime="$itemData['record_saved']"}
Работает как надо

Уверены?
Если нет данных, то получите дату 1970 год.

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

Я научился брать данные из $authorData вот так:

authorData['name'] - {$authorData['name']|raw} <br>
authorData['email'] - {$authorData['email']|raw}

Зачем здесь raw?
Если юзер использует имя
<script>alert();</script>
, то вместо имени увидите алерт.

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

Что не так с $itemData в этом шаблоне?
Не все данные берутся из бд при поиске.
\applications\cms\sources\Records\Records.php
	/**
	 * Query to get additional data for search result / stream view
	 *
	 * @param	array	$items	Item data (will be an array containing values from basicDataColumns())
	 * @return	array
	 */
	public static function searchResultExtraData( $items )

Item data (will be an array containing values from basicDataColumns())
0

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

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

Отправлено 12 Февраль 2019 - 14:49

Получается, сначала надо в индекс добавить новые данные в табличку, чтобы они в поиске учитывались?

Есть еще Elastic Search, это штуковина охватывает для поиска большую часть данных?
0

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

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

Отправлено 16 Февраль 2019 - 10:51

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

Получается, сначала надо в индекс добавить новые данные в табличку, чтобы они в поиске учитывались?

Не понял.
Нужно добавить столбцы, которые будут выбираться из таблицы.

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

это штуковина охватывает для поиска большую часть данных?

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