Zum Inhalt springen

tt_news und Standard-Suchfunktion

Erstellt am 1. Juli 2009 · 1 Antwort · letzte Antwort am 1. Juli 2009

Tags: tt_news, Suche, Frage

pezibär ·

Hallo Forum,

ich habe derzeit ein Problem tt_news und die Standard-Typo3-Suchfunktion betreffend.

Ich habe auf einer Website die Suchfunktion und tt_news integriert.
Leider berücksichtigt die Suchfunktion die Inhalte von tt_news nicht.

Hier mal mein TS

tt_content.search = COA
tt_content.search.10 = < lib.stdheader
tt_content.search. < plugin.tt_news.searchFieldList
# Result:
tt_content.search.20 = SEARCHRESULT
tt_content.search.20 {
	allowedCols = pages.title-subtitle-keywords-description : tt_content.header-bodytext-imagecaption : tt_address.name-title-address-email-company-city-country : tt_links.title-note-note2-url : tt_board.subject-message-author-email : tt_calender.title-note : tt_products.title-note-itemnumber
	languageField.tt_content = sys_language_uid
	renderObj = COA
	renderObj {

		10 = TEXT
		10.field = pages_title
		10.htmlSpecialChars = 1
		10.typolink {
			parameter.field = uid
			target = {$styles.content.searchresult.resultTarget}
			additionalParams.data = register:SWORD_PARAMS
			additionalParams.required = 1
			additionalParams.wrap = &no_cache=1
		}
		10.htmlSpecialChars = 1
		10.wrap = <h3 class="searchHeader">|</h3>

		20 = COA
		20 {
			10 = TEXT
			10.field = tt_content_bodytext
			10.stripHtml = 1
			10.htmlSpecialChars = 1
		}
		20.stdWrap.crop = 200 | ...
		20.stdWrap.wrap = <p class="csc-searchResult">|</p>
	}

	layout = COA
	layout {
		wrap = <table border="0" cellspacing="0" cellpadding="2" class="csc-searchResultInfo"><tr> | </tr></table> ###RESULT###

		10 = TEXT
	#	10.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.resultRange
		10.data >
		10.value = Ihre Suche wurde auf folgenden Seiten gefunden
		10.wrap = <td class="csc-searchResultRange"><h3 class="searchFound">|</h3></td>

		20 = TEXT
		20.value = ###PREV###&nbsp;&nbsp;&nbsp;###NEXT###
		20.wrap = <td class="csc-searchResultPrevNext"><p>|</p></td>
	}

	noResultObj = COA
	noResultObj {
		10 = TEXT
		10.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.emptySearch
		10.wrap = <h3 class="searchNotFound">|</h3>
	}

	next = TEXT
	next.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchResultNext

	prev = TEXT
	prev.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchResultPrev

	target = {$styles.content.searchresult.target}
	range = 20

	stdWrap.prefixComment = 2 | Search result:
}

# Form:
tt_content.search.30 < tt_content.mailform.20
tt_content.search.30 {
	goodMess = {$styles.content.searchform.goodMess}
	redirect >
	recipient >
	data >
	dataArray {
		10.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchWord
		10.type = sword=input
#		20.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchIn
		20.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.pageContent
		20.type = scols=select
		20.valueArray {
#			10.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.headersKeywords
#			10.value = pages.title-subtitle-keywords-description:tt_content.header
			20.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.pageContent
			20.value = tt_content.header-bodytext-imagecaption
		}
		30.type = stype=hidden
		30.value = L0
		40.type = submit=submit
		#40.value.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchButton
		40.value = Suchen
	}
	type.field = pages
	type.listNum = 0
	locationData = HTTP_POST_VARS
	no_cache = 1

	stdWrap.wrap = <table border="0" cellspacing="1" cellpadding="1" class="csc-searchform">  | </table>
	stdWrap {
		editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.search

		prefixComment = 2 | Search form inserted:
	}
}

######### tt_news #############################################################################################
plugin.tt_news = USER
plugin.tt_news {
  userFunc = tx_ttnews->main_news


  displaySingle {
 #   age_stdWrap.age = 1
 #   textNewsAge_stdWrap.wrap =
    date_stdWrap.strftime= %d.%m.%y
    time_stdWrap.strftime= %H:%M
    title_stdWrap.wrap =
    subheader_stdWrap.wrap = <h3>|</h3>
    subheader_stdWrap.trim=1
    subheader_stdWrap.required=0
    author_stdWrap.typolink.parameter.field = author_email
    author_stdWrap.wrap = <p class="news-single-author">|</p>
	
 #   addInfo_stdWrap.wrap = <div class="news-single-additional-info"> | </div>

    links_stdWrap.wrap = <div class="news-single-links">|</div>
    linksHeader_stdWrap.wrap = <h3>|</h3>
    linksItem_stdWrap.wrap = <p>|</p>

    
    imageCount=4
    imgAltTextField = imagecaption
    imageWrapIfAny = <div class="news-single-img"> | </div>

    category_stdWrap.wrap = <div class="news-single-category"> | </div>
    email_stdWrap.setContentToCurrent = 1
    email_stdWrap.typolink.parameter.current = 1
    caption_stdWrap.wrap = <p class="news-single-imgcaption"> | </p>
    caption_stdWrap.trim=1
    # caption_stdWrap.required=1
  
  }
  displaySingle.image {
    file.maxW = {$plugin.tt_news.singleMaxW}
    file.maxH = {$plugin.tt_news.singleMaxH}
    wrap = 
    imageLinkWrap = 1
    imageLinkWrap {
      enable = 1
      bodyTag = <body bgColor="#ffffff">
      wrap = <a href="javascript:close();"> | </a>
      width = 500m
      height = 500
      JSwindow = 1
      JSwindow.newWindow = 1
      JSwindow.expand = 17,20
      ATagParams= rel="lightbox"
    }

  }
  _LOCAL_LANG.de {
  	  more = &raquo;&nbsp;mehr
  }
  newsFiles_stdWrap.wrap = <div class="news-single-files">|</div>
  newsFilesHeader_stdWrap.wrap = <h3>|</h3>
  newsFiles {
    path = uploads/media/
    icon = 1
    stdWrap.wrap = <p>|</p>
  }
}

Es gibt zwar für die tt_news eine eigene Suchfunktion, super wäre es jedoch wenn die Standardsuchfunktion auch die Inhalte v. tt_news lesen könnte.

Hat das schon mal wer umgesetzt oder eine Idee für die Umsetzung?

Lg