Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 21.01.2013, 12:38   #1
ASh
Продвинутый
 
Регистрация: 15.11.2007
Сообщений: 32
По умолчанию еще один вопрос по плагину browser

Дано:
* дерево страниц, в каждой из которой есть FCE-елемент, который имеет набор полей;
* есть отдельная страница, на которой отображается перечень страниц этого дерева и форма поиска (сделана при помощи browser extension)

Задача: нужно, чтобы при поиске через строку поиска (плагина browser), поиск производился в полях FCE-елементов и выводил список страниц, в чьих полях найдено искомое.

Сложность: я не знаю, как указать в строке search где именно искать.

plugin.tx_browser_pi1 {
views {
list {
1 {
select = pages.title, pages.uid
search = ... ???
}
}
}

Могу добавить: я нашел функцию php для парсинга данных из xml и она даже работает для отдельных элементов.

================================================== ====
PHP-часть:
==========
class user_myclass {
function getContentFlexValue($content, $conf) {
list($table, $uid) = t3lib_div::trimExplode(':', $GLOBALS['TSFE']->currentRecord, 1);
$rec = $GLOBALS['TSFE']->sys_page->getRawRecord($table, $uid);
$flexXML = $rec['tx_templavoila_flex'];
$XML = t3lib_div::xml2array($flexXML);
return $XML['data']['sDEF']['lDEF'][$conf['field']]['vDEF'];
}
}
================
TS-часть:
==========
lib.field_name >
lib.field_name = TEXT
lib.field_name.postUserFunc = user_myclass->getContentFlexValue
lib.field_name.postUserFunc.field = field_passport
================================================== ====

НО: как все это совместить в один SQL запрос, чтобы записать в "search="?
ASh вне форума   Ответить с цитированием
Старый 21.01.2013, 16:14   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Решения именно вашей проблемы не подскажу, но в принципе MySQL умеет искать внутри XML сам:
http://adw0rd.com/2009/4/13/xpath-mysql/
http://dev.mysql.com/doc/refman/5.1/...functions.html

Значит вполне реально составить SQL запрос на поиск внутри поля XML/FCE.
dmartynenko вне форума   Ответить с цитированием
Старый 21.01.2013, 16:38   #3
ASh
Продвинутый
 
Регистрация: 15.11.2007
Сообщений: 32
По умолчанию

спасибо за наводку. буду думать
ASh вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nooble вопрос по екстеншену browser ASh Общие вопросы 0 21.01.2013 12:06
Еще вопрос: не работает плагин mini-news SanderAMC Общие вопросы 13 23.02.2010 19:38
не работает конструкция [globalString GP:] + еще вопрос demav Общие вопросы 5 15.06.2006 11:32
еще вопрос! Aleksandrov Общие вопросы 7 18.03.2005 22:00
еще вопрос Sergey Общие вопросы 0 18.11.2004 17:43


Часовой пояс GMT +4, время: 21:12.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория