vinegredz Posted February 11, 2019 Share Posted February 11, 2019 Здравствуйте! У меня 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 в этом шаблоне? Link to comment Share on other sites More sharing options...
vinegredz Posted February 11, 2019 Author Share Posted February 11, 2019 Так, я выяснил, что itemData - {$itemData['record_saved']|raw} не работало, потому что для дат нужен был другой формат вывода: {datetime="$itemData['record_saved']"} Работает как надо. А вот как выводить кастомные поля так и не разобрался. Например field_22. Link to comment Share on other sites More sharing options...
newbie Posted February 11, 2019 Share Posted February 11, 2019 Так, я выяснил, что itemData - {$itemData['record_saved']|raw} не работало, потому что для дат нужен был другой формат вывода:{datetime="$itemData['record_saved']"} Работает как надоУверены?Если нет данных, то получите дату 1970 год. Я научился брать данные из $authorData вот так: authorData['name'] - {$authorData['name']|raw} authorData['email'] - {$authorData['email']|raw} Зачем здесь raw?Если юзер использует имя <script>alert();</script>, то вместо имени увидите алерт. Что не так с $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()) Link to comment Share on other sites More sharing options...
vinegredz Posted February 12, 2019 Author Share Posted February 12, 2019 Получается, сначала надо в индекс добавить новые данные в табличку, чтобы они в поиске учитывались? Есть еще Elastic Search, это штуковина охватывает для поиска большую часть данных? Link to comment Share on other sites More sharing options...
newbie Posted February 16, 2019 Share Posted February 16, 2019 Получается, сначала надо в индекс добавить новые данные в табличку, чтобы они в поиске учитывались?Не понял.Нужно добавить столбцы, которые будут выбираться из таблицы. это штуковина охватывает для поиска большую часть данных?Не изучал этот вопрос. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now