Temat bez odpowiedzi

[fesearchintable] - wyszukiwarka


Autor Wiadomość
Napisane: 09.04.2009 [00:04]
marrrecki
zarejestrowany: 22.12.2008
Posty: 122
To rozszerzenie pozwala nam ustawić własne tabele do przeszukania.
EXT do pobrania tutaj
Przykład konfiguracji boxu wyszukiwania:
TYPOSCRIPT
lib.searchbox = COA_INT
lib.searchbox {
	stdWrap.prefixComment = 2 | lib.searchbox
	10 = TEXT
	10.typolink.parameter = 50
	10.typolink.returnLast = url
	10.wrap = <form action="|" method="post" id="indexedsearch">
	20 = COA
	20 {
		wrap = |
		10 = TEXT
		10.data = GPvar : tx_indexedsearch |sword
		10.wrap = <div style="float:left"><input name="tx_fesearchintable_pi1[sword]" value="|" class="searchbox-sword" type="text" size="23" /></div>
		20 = COA
		20 {
			wrap = <div style="float:right">|</div><br style="clear:both;" />
			10 = TEXT
			10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
			20 = TEXT
			20.value = <input name="tx_indexedsearch[submit_button]" value="Search" type="hidden" />
			30 = TEXT
			30.value = <input name="search" src="fileadmin/templates/shop/images/button_ok.gif" value="Search" class="searchbox-button" type="image" /> 
		}
	}
	30 = COA
	30 {
		wrap = <div>|</div>
		10 = TEXT
		10.value = Advanced search ?
		10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
		10.typolink.additionalParams = &tx_indexedsearch[ext]=1
		10.wrap = <div>|</div>
		if.isTrue = 0
	}
	wrap = | </form>
}

Przykład ustawienia zakresu wyszukiwania:
TYPOSCRIPT
plugin.tx_fesearchintable_pi1 {
	debugRecordFields = 0
	CMD = {$plugin.tx_fesearchintable_pi1.CMD}
	Limit = {$plugin.tx_fesearchintable_pi1.Limit}
	backLink = 0
	backWrap = <div align="center">|</div>
 
	form = FORM
	form.dataArray {
   		10.label.data = LLL:EXT:fesearchintable/pi1/locallang.php:label.search
   		10.label.wrap = |:
   		10.type = sword=input,30
   		20.type = submit=submit
   		20.value.data = LLL:EXT:fesearchintable/pi1/locallang.php:label.search
	}
   	form.type = {$plugin.tx_fesearchintable_pi1.resultsPID}
   	form.locationData = 1
   	form.layout = <td>###LABEL###</td><td> ###FIELD###</td>
   	form.labelWrap.wrap = <strong>|</strong>
   	form.stdWrap.wrap = <table cellspacing="2" cellpadding="4" border="0"><tr>|</tr></table><hr>
	form.wrapFieldName = tx_fesearchintable_pi1[|]
 
	searchAdditionalPiVarsWrap = with|as     
	searchTables {
		tt_news = 1
		tt_news.name = News
		tt_news.fields = title,short,bodytext,keywords,author
		tt_news.pidList = 2
		tt_news.recursive = 5
		tt_news.orderBy = crdate DESC
		tt_news.selectAdditionalParams = AND 1=1
 
		tt_news.listHeader = COA
		tt_news.listHeader {
			10 = TEXT
			10.value = News
			10.wrap = <h3 style="background-color:#FFCC66; color:white; padding: 4px">|</h3>
		}
 
		tt_news.listItem = COA
		tt_news.listItem {
			stdWrap.wrap = <div style="text-align: justify">|</div>
			10 = TEXT
			10.field = title
			10.stripHtml = 1
			10.wrap = <strong>News: </strong><strong style='color:#006699;'>|</strong><br>
			20 = TEXT
			20.field = short//bodytext
			20.stripHtml = 1
			20.crop = 240|...
			30 = TEXT
			[globalVar = GP:L =1]
			30.value = <font size=1>[more]</font>
			[else]
			30.value = <font size=1>[więcej]</font>
			[end]
			30.typolink.parameter.data = TSFE:id
			30.typolink.wrap = <strong>|</strong>
			30.typolink.ATagBeforeWrap = 1
			30.typolink.additionalParams.dataWrap = &tx_fesearchintable_pi1[sTable]=tt_news&tx_fesearchintable_pi1[sUID]={field:uid}&tx_ttnews[tt_news]={field:uid}
		}
		tt_news.listStdWrap.wrap = <div style="margin-top:-10px">|</div>
		tt_news.singleView < plugin.tt_news
		tt_news.singleView.code >
		tt_news.singleView.code = SINGLE
 
		tt_content = 1
		tt_content.name = Sklep
		tt_content.fields = bodytext,header,subheader
		tt_content.pidList = 2
		tt_content.recursive = 5
 
		#tt_content.listHeader = COA
		#tt_content.listHeader {
		#	10 = TEXT
		#	10.value = Sklep
		#	10.wrap = <h3 style="background-color:#FFCC66; color:white; padding: 4px">|</h3>
		#}
 
		tt_content.listItem = COA
		tt_content.listItem {
			stdWrap.wrap = <div style="text-align: justify">|</div>
			10 = TEXT
			10.field = header
			10.stripHtml = 1
			10.wrap = <strong style='color:#006699;'>|</strong><br>
			20 = TEXT
			20.field = subheader//bodytext
			20.stripHtml = 1
			20.crop = 240|...
			30 = TEXT
			[globalVar = GP:L =1]
			30.value = <font size=1>[more]</font>
			[else]
			30.value = <font size=1>[więcej]</font>
			[end]
			#30.typolink.parameter.data = TSFE:id
			30.typolink.parameter.dataWrap = {field:pid}
			30.typolink.wrap = <strong>|</strong>
			30.typolink.ATagBeforeWrap = 1
			#30.typolink.additionalParams.dataWrap = &tx_fesearchintable_pi1[sTable]=tt_content&tx_fesearchintable_pi1[sUID]={field:uid}&tx_ttcontent[tt_content]={field:uid}
		}
 
		tt_content.listStdWrap.wrap = <div style="margin-top:-10px">|</div>
	}
	results {
    	// stdWrap functions
    	headerWrap.wrap = <em>|</em><br>
    	displayingWrap.wrap = |<br>
    	keywordsWrap.fontTag = <font color="Red">|</font>
    	tableListWrap.wrap = <div>|</div>
    	tableListItemWrap.wrap = |
    }
}