TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Indexed Search im Header?


Autor Nachricht
Verfasst am: 23. 03. 2012 [09:21]
ginobranco
Themenersteller
Dabei seit: 23.03.2012
Beiträge: 69
Hallo zusammen,

ich habe mir die Extension "Indexed Search " Installiert, diese läuft auch,
nur möchte ich die Suche nicht in meinem Contentbereich haben sondern oben im Header!
Da fällt mir die Möglichkeit es mit "Markern" einzubauen ein.

Doch wie geht das genau?

Habe auch was gelesen von einer "Macina Searchbox" ?

Ich bin noch ein rechter Neuling was ganze betrifft, deswegen würde mich sehr freuen über jede Hilfe

Hier mal mein TypoScript

TYPOSCRIPT
#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1
 
<!--TYPO3SEARCH_begin-->
 
 
 
# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = [url=http://www.test-typo3.de/]i love too build typo3 websites
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L
 
#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)
 
config {
  #Kommentare ausblenden
disablePrefixComment = 1
xhtml_cleaning = all
index_enable = 1
linkVars = L
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de
metaCharset = utf-8
  #renderCharset = utf-8
additionalHeaders = Content-Type:text/html;charset=utf-8
extTarget=_blank
doctype = xhtml_trans
}
 
 
#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >
 
 
page = PAGE
page {
 
config.disablePrefixComment = 1
shortcutIcon = fileadmin/template/images/favicon.ico
typeNum = 0
bodyTag =
 
includeCSS {
file1 = fileadmin/template/style.css
file1.media = screen
}
includeJS.file10 = fileadmin/template/js/jquery.min.js
 
includeJSFooter{
file11 = fileadmin/template/js/animated-menu.js
file12 = fileadmin/template/js/general.js
file13 = fileadmin/template/js/jquery.easing.1.3.js
}
 
bodyTagCObject = TEXT
bodyTagCObject.field = uid
bodyTagCObject.wrap = <body id="page|">
 
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/template.html
10.workOnSubpart = DOKUMENT
10.marks {
 
LOGO = TEXT
LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>
 
 
NAVI= HMENU
NAVI {
special = directory
special.value = 1
1 = TMENU
1 {
wrap = <ul class="nav-ebene-eins">|</ul>
noBlur = 1
expAll = 1
NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
NO.wrapItemAndSub = |</li>
NO.ATagTitle.field = title // nav_title   
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
2 = TMENU
2 {
wrap = <ul class="nav-ebene-zwei">|</ul>
expAll = 1
NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
NO.wrapItemAndSub = |</li>
NO.ATagTitle.field = title // nav_title   
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
}
 
CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.languageField = sys_language_uid
select.where = colPos = 0
renderObj < tt_content
renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
}
 
RIGHT = CONTENT
RIGHT {
table = tt_content
slide = -1
select.orderBy = sorting
select.languageField = sys_language_uid
select.where = colPos = 2
renderObj < tt_content
renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
}
 
HEADERBILD = CONTENT
HEADERBILD {
table = tt_content
slide = -1
select.orderBy = sorting
select.languageField = sys_language_uid
select.where = colPos = 1
renderObj < tt_content
renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
}
 
FOOTER = HMENU
FOOTER {
special = list
special.value = 18,21,20,6
1 = TMENU
1 {
wrap = <div class="menu-footer"> | </div>
NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
NO.ATagTitle.field = title // nav_title
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
}
 
HEADERNAVI = HMENU
HEADERNAVI {
special = list
special.value = 6,10,11
1 = GMENU
1.noBlur = 1
1.wrap = |
1.NO = 1
1.NO {
altImgResource.import = uploads/media/
altImgResource.import.field = media
altImgResource.import.listNum = 0
}
1.RO < .1.NO
1.RO = 1
1.RO.altImgResource.import.listNum = 1
}
}
 
}
} - ERROR: Line 183: An end brace is in excess.
 
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de
 
 
 
config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
search.rootPidList = 1
show.rules = 0
show.advancedSearchLink = 0
show.L1sections = 0
templateFile = fileadmin/template/indexed_search.tmpl
_DEFAULT_PI_VARS.lang = 0
browseBoxWrap = <div class="browsebox">|</div>
pageWrap = <span>|</span>
}
 
<!--TYPO3SEARCH_end-->
 
[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]
 
####
# Condition for layout
#####
 
[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]
 
 
[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]
 
 
[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]



Und hier der Marker mit dem ich es versucht habe:

TYPOSCRIPT
2:
3:
4:
5:
   # Die Suche
seite.10.marks.HEADER-SUCHE = COA_INT
seite.10.marks.HEADER-SUCHE {
stdWrap.prefixComment = 2 | lib.searchbox
10 = TEXT - ERROR: Line 4: The script is short of 1 end brace(s)


Und das wollte ich jetzt ins Template einsetzen:

HTML
<div id="search">###HEADER-SUCHE###</div>


Angezeigt wird mir in Header jedoch nichts...

Danke an euch!

Profil
Verfasst am: 23. 03. 2012 [10:59]
karlchen
Dabei seit: 19.10.2006
Beiträge: 998
du meinst sicher das Suchfeld als solches oder ?

Ich denke am einfachsten ist es etwa folgenden Code zu nutzen:
TYPOSCRIPT
// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">
 
<form method="post" action="nc/LINK/ZUR/SEITE/MIT/DER/SUCHE">
<input type="text" size="20" title="" value="" name="tx_indexedsearch[sword]" class="searchbox"/>
<input type="submit" value="suchen" alt="Suche starten" class="searchbutton"/>
<input type="hidden" value="1" name="tx_indexedsearch[type]"/>
<input type="hidden" name="tx_indexedsearch[lang]" value="0" />
<input type="hidden" value="1" name="no_cache"/>
</form>
</div>  
)
 
seite.10.marks.HEADER-SUCHE < temp.suchformular


Also was die Suche braucht um loszulegen ist die eine Variable die den Suchbegriff enthält, in diesem Fall ist es "tx_indexedsearch[sword]", du kannst also mit einem normalen HTML Formular diese Suchbegriff an deine Seite mit der Ext:indexed_search übergeben.

Was anderes macht die "Macina Searchbox" auch nicht.


P.S.
in dem von dir gezeigten TypoScript, gibt es noch eine Fehlermeldung, hast du die schon behoben ?

- ERROR: Line 183: An end brace is in excess.

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 23.03.2012 um 11:00.]
Profil
Verfasst am: 23. 03. 2012 [12:21]
ginobranco
Themenersteller
Dabei seit: 23.03.2012
Beiträge: 69
Hallo Karlchen,

vielen lieben Dank für deine schnelle und super Hilfe!
Es hat funktioniert! icon_smile.gif Also die Suche ist jetzt oben im Header.

Klicke ich Sie jedoch an und möchte was suchen öffnet es mir eine neue Seite:

Darin steht:

###LOGO###
###NAVI###
###HEADERBILD###
###HEADERNAVI###
###CONTENT###
###RIGHT###
###FOOTER###

Hmmm

So habe ich es eingebaut:

TYPOSCRIPT
#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1
 
<!--TYPO3SEARCH_begin-->
 
 
 
# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = http://www.test-typo3.de/
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L
 
#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)
 
config {
  #Kommentare ausblenden
  disablePrefixComment = 1
  xhtml_cleaning = all
  index_enable = 1
  linkVars = L
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  metaCharset = utf-8
  #renderCharset = utf-8
  additionalHeaders = Content-Type:text/html;charset=utf-8
  extTarget=_blank
  doctype = xhtml_trans
}
 
 
#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >
 
 
page = PAGE
page {
 
  config.disablePrefixComment = 1
  shortcutIcon = fileadmin/template/images/favicon.ico
  typeNum = 0
  bodyTag = 
 
  includeCSS {
   file1 = fileadmin/template/style.css
   file1.media = screen
  }
   includeJS.file10 = fileadmin/template/js/jquery.min.js
 
  includeJSFooter{
  file11 = fileadmin/template/js/animated-menu.js
  file12 = fileadmin/template/js/general.js
  file13 = fileadmin/template/js/jquery.easing.1.3.js
}
 
  bodyTagCObject = TEXT
  bodyTagCObject.field = uid
  bodyTagCObject.wrap = <body id="page|">
 
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/template.html
  10.workOnSubpart = DOKUMENT
  10.marks {
 
    LOGO = TEXT
    LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>
 
 
     NAVI= HMENU
     NAVI {
       special = directory
       special.value = 1
       1 = TMENU
       1 {
         wrap = <ul class="nav-ebene-eins">|</ul>
         noBlur = 1
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
       2 = TMENU
       2 {
         wrap = <ul class="nav-ebene-zwei">|</ul>
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
     }
 
     CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
     }
 
     RIGHT = CONTENT
     RIGHT {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 2
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
     }
 
     HEADERBILD = CONTENT
     HEADERBILD {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 1
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
     }
 
     FOOTER = HMENU
     FOOTER {
       special = list
       special.value = 18,21,20,6
       1 = TMENU
       1 {
         wrap = <div class="menu-footer"> | </div>
         NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
         NO.ATagTitle.field = title // nav_title 
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
    }
 
     HEADERNAVI = HMENU
     HEADERNAVI {
       special = list
       special.value = 6,10,11
	1 = GMENU
	1.noBlur = 1
	1.wrap = |
	1.NO = 1
	1.NO {
		 altImgResource.import = uploads/media/
	  	 altImgResource.import.field = media
		 altImgResource.import.listNum = 0
	}
	1.RO < .1.NO
	1.RO = 1
	1.RO.altImgResource.import.listNum = 1
       }
    }
 
  }
}
 
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de
 
config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
  search.rootPidList = 1
  show.rules = 0
  show.advancedSearchLink = 1
  show.L1sections = 0
  templateFile = fileadmin/template/indexed_search.tmpl
  _DEFAULT_PI_VARS.lang = 0
  browseBoxWrap = <div class="browsebox">|</div>
  pageWrap = <span>|</span>
}
 
// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">
 
<form method="post" action="fileadmin/template/template.html">
<input type="text" size="20" title="" value="" name="tx_indexedsearch[sword]" class="searchbox"/>
<input type="submit" value="suchen" alt="Suche starten" class="searchbutton"/>
<input type="hidden" value="1" name="tx_indexedsearch[type]"/>
<input type="hidden" name="tx_indexedsearch[lang]" value="0" />
<input type="hidden" value="1" name="no_cache"/>
</form>
</div>  
)
 
seite.10.marks.HEADER-SUCHE < temp.suchformular
 
<!--TYPO3SEARCH_end-->
 
[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]
 
####
# Condition for layout
#####
 
[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]
 
 
[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]
 
 
[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]


Und hier fürs HTML

HTML
<!-- ###DOKUMENT### begin -->
<div id="center">
	<div id="head">
		<div id="logo">###LOGO###</div>
	</div>
	<div id="navigation">###NAVI###</div>
	<div id="headerbild">###HEADERBILD###</div>
<div class="searchform">
 
<form method="post" action="fileadmin/template/template.html">
<input type="text" size="20" title="" value="" name="tx_indexedsearch[sword]" class="searchbox"/>
<input type="submit" value="suchen" alt="Suche starten" class="searchbutton"/>
<input type="hidden" value="1" name="tx_indexedsearch[type]"/>
<input type="hidden" name="tx_indexedsearch[lang]" value="0" />
<input type="hidden" value="1" name="no_cache"/>
</form>
</div>  
    <div id="headernavi">###HEADERNAVI###</div>
	<div id="content">
		<div id="con-left-right">
			<div id="con-left">###CONTENT###</div>
			<div id="con-right">###RIGHT###</div>
		</div>
		<div id="footer">
			###FOOTER###<br style="clear:both;">
		</div>
	</div>
</div>
<!-- ###DOKUMENT### end -->


Irgendwas mache ich noch falsch icon_frown.gif

Würdest du mir nochmal helfen?

Was den Fehler betrifft, nein weiss auch nicht genau was der zu bedeuten hat. !?
Danke, dass du mich darauf aufmerksam gemacht hast!

Liebe Grüße

[Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 23.03.2012 um 12:32.]
Profil
Verfasst am: 23. 03. 2012 [12:44]
ginobranco
Themenersteller
Dabei seit: 23.03.2012
Beiträge: 69
Ah!

Jetzt habe ich mal in den Link getauscht:

HTML
<form method="post" action="http://localhost/typo3/index.php?id=78">


Jetzt scheint es zu funktionieren icon_smile.gif

Juhu! icon_smile.gif

Danke Karlchen! icon_biggrin.gif

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 23.03.2012 um 12:46.]
Profil
Verfasst am: 23. 03. 2012 [13:32]
karlchen
Dabei seit: 19.10.2006
Beiträge: 998
hi,

ich habe gerade noch mal genauer in dein TypoScript geschaut und so konnte es auch nicht funktionieren, mein Fehler.
Vielleicht ein paar grundsätzliche Kleinigkeiten zum besseren Verständnis.
TYPOSCRIPT
seite.10.marks.HEADER-SUCHE < temp.suchformular


Die hier genutzte Schreibweise ist nur eine Kurz-Version von dem ganzen in Klammern gepackten Elementen. Man nutzt diese Schreibweise meist um einer bestehende Struktur Elemente hinzuzufügen.

Man könnte es somit auch anders schreiben
TYPOSCRIPT
seite{
	10{
		marks{
			HEADER-SUCHE = TEXT
			HEADER-SUCHE.value (
					....
			)
		}
	}
}


Wenn man das ganze allerdings auf deine Struktur anwenden will, darf es nicht "seite" heißen, sondern muss "page" heißen.
Weil "page" dein Seitenobjekt ist in dem alle Strukturen definiert werden.

Diese "temp." Objekte nutzt man hingegen immer, um die Struktur z.B. etwas übersichtlicher zu halten, dann braucht man nicht alles in ein TypoScript Template zu schreiben
Damit wären dann solche Sachen möglich
TYPOSCRIPT
+ext: TypoScript Template 1
temp.header = TEXT
temp.header.value ...
 
+ext: TypoScript Template 2
temp.content = TEXT
temp.content.value ...
 
+ext: TypoScript Template 3
temp.footer = TEXT
temp.footer.value ...
 
+ext: TypoScript Template MAIN
page = PAGE
page{
	10 = TEMPLATES
	10{
		marks{
 
			HEADER < temp.header
			CONTENT < temp.content
			FOOTER < temp.footer
		}
 
	}
}

Man hat somit die Möglichkeit mehrere TypoScript Templates anzulegen und am Ende alles in einem Template zusammenzuführen.

Warum es bei dir also nicht funktioniert hat war das Wort "seite", es müsste also so heißen

TYPOSCRIPT
page.10.marks.HEADER-SUCHE < temp.suchformular


Aber nun haste du es ja so gelöst icon_smile.gif Wenn du die Seite online schiebst, jedoch nicht vergessen die Form URL wieder anzupassen, weil localhost gibt es da natürlich nicht


Eins noch, die beiden Elemente "<!--TYPO3SEARCH_begin-->" und "<!--TYPO3SEARCH_end-->" musst du ein wenig anders anwenden.

Wenn du Sie so in TypoScript reinschreibst, werden Sie ignoriert, das sind HTML Commentare die für indexed Search genutzt werden.

Nutze dein bestehendes CONTENT Element
TYPOSCRIPT
renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>


Profil
Verfasst am: 23. 03. 2012 [14:16]
ginobranco
Themenersteller
Dabei seit: 23.03.2012
Beiträge: 69
Karlchen, ich bin dir wirklich unendlich dankbar! icon_smile.gif T

Gibst du auch Seminare? icon_biggrin.gif

Nun, hab mir mein TypoScript angeschaut, und tatsache es wird nur "Page" benutzt. Ist mir leider auch nicht aufgefallen.

Nun habe es ja wie du sagst anders gelöst, aber ist diese Lösung überhaupt korrekt?

- Habe in meinem TypoScript die "TYPO3SEARCH" angepasst meintest du es so?

TYPOSCRIPT
#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1
 
 
renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>
 
# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = http://www.test-typo3.de/
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L
 
#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)
 
config {
  #Kommentare ausblenden
  disablePrefixComment = 1
  xhtml_cleaning = all
  index_enable = 1
  linkVars = L
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  metaCharset = utf-8
  #renderCharset = utf-8
  additionalHeaders = Content-Type:text/html;charset=utf-8
  extTarget=_blank
  doctype = xhtml_trans
}
 
 
#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >
 
 
page = PAGE
page {
 
  config.disablePrefixComment = 1
  shortcutIcon = fileadmin/template/images/favicon.ico
  typeNum = 0
  bodyTag = 
 
  includeCSS {
   file1 = fileadmin/template/style.css
   file1.media = screen
  }
   includeJS.file10 = fileadmin/template/js/jquery.min.js
 
  includeJSFooter{
  file11 = fileadmin/template/js/animated-menu.js
  file12 = fileadmin/template/js/general.js
  file13 = fileadmin/template/js/jquery.easing.1.3.js
}
 
  bodyTagCObject = TEXT
  bodyTagCObject.field = uid
  bodyTagCObject.wrap = <body id="page|">
 
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/template.html
  10.workOnSubpart = DOKUMENT
  10.marks {
 
    LOGO = TEXT
    LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>
 
 
     NAVI= HMENU
     NAVI {
       special = directory
       special.value = 1
       1 = TMENU
       1 {
         wrap = <ul class="nav-ebene-eins">|</ul>
         noBlur = 1
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
       2 = TMENU
       2 {
         wrap = <ul class="nav-ebene-zwei">|</ul>
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
     }
 
     CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
     }
 
     RIGHT = CONTENT
     RIGHT {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 2
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
     }
 
     HEADERBILD = CONTENT
     HEADERBILD {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 1
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
     }
 
     FOOTER = HMENU
     FOOTER {
       special = list
       special.value = 18,21,20,6
       1 = TMENU
       1 {
         wrap = <div class="menu-footer"> | </div>
         NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
         NO.ATagTitle.field = title // nav_title 
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
    }
 
     HEADERNAVI = HMENU
     HEADERNAVI {
       special = list
       special.value = 6,10,11
	1 = GMENU
	1.noBlur = 1
	1.wrap = |
	1.NO = 1
	1.NO {
		 altImgResource.import = uploads/media/
	  	 altImgResource.import.field = media
		 altImgResource.import.listNum = 0
	}
	1.RO < .1.NO
	1.RO = 1
	1.RO.altImgResource.import.listNum = 1
       }
    }
 
  }
}
 
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de
 
config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
  search.rootPidList = 1
  show.rules = 0
  show.advancedSearchLink = 1
  show.L1sections = 0
  templateFile = fileadmin/template/indexed_search.tmpl
  _DEFAULT_PI_VARS.lang = 0
  browseBoxWrap = <div class="browsebox">|</div>
  pageWrap = <span>|</span>
}
 
// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">
 
 
seite.10.marks.HEADER-SUCHE < temp.suchformular
 
 
[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]
 
####
# Condition for layout
#####
 
[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]
 
 
[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]
 
 
[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]


Danke noch für deinen Hinweis mit dem Zusammenführen von TypoScripts ist sicherlich Komfortabler!

Fällt dir sonst noch was auf an meiner TS?
Fehler?

Vielen Dank Karlchen und ein Super Schönes Wochende!
Profil
Verfasst am: 23. 03. 2012 [14:33]
karlchen
Dabei seit: 19.10.2006
Beiträge: 998
icon_smile.gif

gern geschehen.

Das mit dem "TYPO3SEARCH_" Markern meinte ich eher so, habe mich da vielleicht etwas umständlich ausgedrückt.
In deinem TypoScript hast du einen Marker "CONTENT"
TYPOSCRIPT
CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
     }


den änderst du ab zu

TYPOSCRIPT
CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>
     }


Dann wird nur dieser Content von indexed_search indeziert. Footer, header und Rechte Spalte sind ja meist gleich auf allen Unterseiten und sollte daher auch nicht von der Suche indeziert werden.

Da du das Suchformular nun im HTML Template untergebracht hast, lösche dieses "halbe" Content Element raus, im Moment ist es auch nicht korrekt geschlossen.

TYPOSCRIPT
// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">
 
 
seite.10.marks.HEADER-SUCHE < temp.suchformular




auch dir ein schönes Wochenende und weiterhin viel Spass mit TYPO3 icon_smile.gif

Profil
Verfasst am: 23. 03. 2012 [14:54]
ginobranco
Themenersteller
Dabei seit: 23.03.2012
Beiträge: 69
Gesagt getan!

TYPOSCRIPT
#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1
 
 
# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = http://www.test-typo3.de/
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L
 
#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)
 
config {
  #Kommentare ausblenden
  disablePrefixComment = 1
  xhtml_cleaning = all
  index_enable = 1
  linkVars = L
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  metaCharset = utf-8
  #renderCharset = utf-8
  additionalHeaders = Content-Type:text/html;charset=utf-8
  extTarget=_blank
  doctype = xhtml_trans
}
 
 
#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >
 
 
page = PAGE
page {
 
  config.disablePrefixComment = 1
  shortcutIcon = fileadmin/template/images/favicon.ico
  typeNum = 0
  bodyTag = 
 
  includeCSS {
   file1 = fileadmin/template/style.css
   file1.media = screen
  }
   includeJS.file10 = fileadmin/template/js/jquery.min.js
 
  includeJSFooter{
  file11 = fileadmin/template/js/animated-menu.js
  file12 = fileadmin/template/js/general.js
  file13 = fileadmin/template/js/jquery.easing.1.3.js
}
 
  bodyTagCObject = TEXT
  bodyTagCObject.field = uid
  bodyTagCObject.wrap = <body id="page|">
 
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/template.html
  10.workOnSubpart = DOKUMENT
  10.marks {
 
    LOGO = TEXT
    LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>
 
 
     NAVI= HMENU
     NAVI {
       special = directory
       special.value = 1
       1 = TMENU
       1 {
         wrap = <ul class="nav-ebene-eins">|</ul>
         noBlur = 1
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
       2 = TMENU
       2 {
         wrap = <ul class="nav-ebene-zwei">|</ul>
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
     }
 
	 CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>
     }
 
     RIGHT = CONTENT
     RIGHT {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 2
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
     }
 
     HEADERBILD = CONTENT
     HEADERBILD {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 1
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
     }
 
     FOOTER = HMENU
     FOOTER {
       special = list
       special.value = 18,21,20,6
       1 = TMENU
       1 {
         wrap = <div class="menu-footer"> | </div>
         NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
         NO.ATagTitle.field = title // nav_title 
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
    }
 
     HEADERNAVI = HMENU
     HEADERNAVI {
       special = list
       special.value = 6,10,11
	1 = GMENU
	1.noBlur = 1
	1.wrap = |
	1.NO = 1
	1.NO {
		 altImgResource.import = uploads/media/
	  	 altImgResource.import.field = media
		 altImgResource.import.listNum = 0
	}
	1.RO < .1.NO
	1.RO = 1
	1.RO.altImgResource.import.listNum = 1
       }
    }
 
  }
}
 
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de
 
config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
  search.rootPidList = 1
  show.rules = 0
  show.advancedSearchLink = 1
  show.L1sections = 0
  templateFile = fileadmin/template/indexed_search.tmpl
  _DEFAULT_PI_VARS.lang = 0
  browseBoxWrap = <div class="browsebox">|</div>
  pageWrap = <span>|</span>
}
 
 
[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]
 
####
# Condition for layout
#####
 
[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]
 
 
[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]
 
 
[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]



Freue mich total, und habe wieder was gelernt! So macht das spass! icon_smile.gif
Danke Karlchen!
Sonst gabs keine Fehler in meiner TS?

Ähm jetzt noch was persönliches darf ich dich bei Facebook adden?
Falls du dort bist?
Dann könnte ich dich ja mal was fragen - Nein.. will nicht nerven! icon_smile.gif
Nur für "kleine" Fragen icon_smile.gif

Danke
Profil
Verfasst am: 23. 03. 2012 [15:17]
karlchen
Dabei seit: 19.10.2006
Beiträge: 998
kein Problem icon_smile.gif

Weitere TS Probleme habe ich jetzt erst mal nicht gesehen, bei Facebook bin ich leider nicht, kannst mich hier aber gerne hier per pm anschreiben.

viele Grüße
karlchen
Profil