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 = | |*|• | |*|• | 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! |
|
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.] |
|
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! 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 = | |*|• | |*|• | 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 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.] |
|
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 Juhu! Danke Karlchen! [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 23.03.2012 um 12:46.] |
|
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 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> |
|
Verfasst am: 23. 03. 2012 [14:16]
|
|
|
ginobranco
Themenersteller
Dabei seit: 23.03.2012
Beiträge: 69
|
Karlchen, ich bin dir wirklich unendlich dankbar! Gibst du auch Seminare? 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 = | |*|• | |*|• | 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! |
|
Verfasst am: 23. 03. 2012 [14:33]
|
|
|
karlchen
Dabei seit: 19.10.2006
Beiträge: 998
|
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 |
|
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 = | |*|• | |*|• | 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! 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! Nur für "kleine" Fragen Danke |
|
Verfasst am: 23. 03. 2012 [15:17]
|
|
|
karlchen
Dabei seit: 19.10.2006
Beiträge: 998
|
kein Problem 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 |



