Autor Subiect: css_styled_content custom search form  (Citit de 1342 ori)

nxt3p

  • Novice
  • *
  • Mesaje postate: 12
css_styled_content custom search form
« : Septembrie 17, 2009, 05:00:18 pm »
Salut ma numesc Dani si sunt nou in lumea typo3 :P. De curand am dat drumu la un site si incerc sa modific search form-u pentru a-l face simplu adik sa am decat label-u Search si control-u de input. Problema e ca am reusit sa izolez codu ce introduce controlu de select dar daca il scot nu imi mai merge Search-u. Ma gandesc undeva ratez probabil dependenta de inputu selectului aceluia. Apreciez orice ajutor. Mersi


# Codul ce creeaza formu search (gasit in ext/css_styled_content/static/setup.txt
# ******************
# CType: search
# ******************
..............
# 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.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
   }
   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:
   }
}

« Ultima Modificare: Septembrie 17, 2009, 07:53:22 pm de nxt3p »

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Răspuns: css_styled_content custom search form
« Răspuns #1 : Septembrie 22, 2009, 04:12:33 pm »
Salut,

bine ai venit pe forum...

cred ca te complici un pic. E neaparat sa faci formularul din typoscript? Poti sa-l pui direct in template, ca si cod html, insa sa aiba urmatoarele field-uri in form:

<form method="post" action="index.php?id=105">
<input type="text" name="tx_indexedsearch[sword]" value="" id="txSearch" class="text" />
<input type="submit" value="OK" class="button" />
<input type="hidden" value="0" name="tx_indexedsearch[_sections]" />
<input type="hidden" value="_" name="tx_indexedsearch[_freeIndexUid]" />
<input type="hidden" value="0" name="tx_indexedsearch[pointer]" />
<input type="hidden" value="" name="tx_indexedsearch[ext]" />
<input type="hidden" value="1" name="tx_indexedsearch[type]" />
<input type="hidden" value="0" name="tx_indexedsearch[defOp]" />
<input type="hidden" value="-1" name="tx_indexedsearch[media]" />
<input type="hidden" value="rank_flag" name="tx_indexedsearch[order]" />
<input type="hidden" value="sections" name="tx_indexedsearch[group]" />
<input type="hidden" value="0" name="tx_indexedsearch[lang]" />
<input type="hidden" value="0" name="tx_indexedsearch[desc]" />
<input type="hidden" value="10" name="tx_indexedsearch[results]" />
</form>

Pagina cu id-ul '105' (in cazul asta; la tine va fi alt id) trebuie sa-ti fie configurata a.i. sa obtii rezultatele cautarii.
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu

nxt3p

  • Novice
  • *
  • Mesaje postate: 12
Răspuns: css_styled_content custom search form
« Răspuns #2 : Septembrie 23, 2009, 08:49:59 pm »
Mersi pentru raspuns...merge :D ...de curiozitate totusi daca ar fi sa o fac sa mearga din typoscript sa o fac sa caute mereu in tabela de content (nu header ) doar body al elementelor text...cum as face?
« Ultima Modificare: Septembrie 26, 2009, 03:38:13 pm de nxt3p »

nxt3p

  • Novice
  • *
  • Mesaje postate: 12
Răspuns: css_styled_content custom search form
« Răspuns #3 : Septembrie 30, 2009, 06:38:02 pm »
tot legat de search form....e posibil sa pot face un search doar intro anumita parte a site-ului gen sa spun un starting point undeva si doar in interiorul copacului aluia sa continue search-ul....

alinafleser

  • Administrator
  • Novice
  • *****
  • Mesaje postate: 126
Răspuns: css_styled_content custom search form
« Răspuns #4 : Octombrie 01, 2009, 08:17:34 am »
Indexed search nu cauta in tabela tt_content, ci cauta in tabele specifice, in care se indexeaza paginile site-ului. Pentru indexarea unei pagini se foloseste implicit intreg continutul unei pagini: meniuri, texte, news-uri, etc. Dar pentru a elimina parti din pagina din indexare, extensia ofera un mecanism: partile doreite a fi indexate vor fi cuprinse intre markerele !--TYPO3SEARCH_begin--> or <!--TYPO3SEARCH_end-->. Uite aici mai multe detalii: http://typo3.org/documentation/document-library/extension-manuals/doc_indexed_search/4.2.1/view/1/6/.

alinafleser

  • Administrator
  • Novice
  • *****
  • Mesaje postate: 126
Răspuns: css_styled_content custom search form
« Răspuns #5 : Octombrie 01, 2009, 08:22:08 am »
tot legat de search form....e posibil sa pot face un search doar intro anumita parte a site-ului gen sa spun un starting point undeva si doar in interiorul copacului aluia sa continue search-ul....

Paginile foloste la indexare trebuie sa aiba urmatoarea configurare in typoscript:
page.config.index_enable = 1.
Template-urile typoscript, dupa cum probabil sti, se mostenesc la subpagini, astfel ca de obicei, pentru a indexa tot site-ul, se pune aceasta configurarea in pagina de nivel 0 a site-ului, configurarea fiind apoi mostenita de celelalte subpagini. Pentru ca o pagina sa nu fie indexata, trebuie sa aiba un template typoscript unde sa fie de-setata aceasta optiune si astfel nu va mai fi luata in considerare la indexare:
page.config.index_enable = 0

Mai multe detalii gasesti aici:
http://typo3.org/documentation/document-library/extension-manuals/doc_indexed_search/4.2.1/view/1/5/

nxt3p

  • Novice
  • *
  • Mesaje postate: 12
Răspuns: css_styled_content custom search form
« Răspuns #6 : Octombrie 24, 2009, 05:25:57 pm »
nvm :)
« Ultima Modificare: Octombrie 25, 2009, 11:54:31 am de nxt3p »

cborz10

  • Novice
  • *
  • Mesaje postate: 51
    • Calin Borz
Răspuns: css_styled_content custom search form
« Răspuns #7 : Noiembrie 04, 2009, 10:44:16 pm »
O parte din codul TS pe care il folosesc eu la indexed search:

####################
#SEARCH
####################


#Indexing pages

page.config.index_enable = 1
page.config.index_externals = 1
plugin.tx_indexedsearch._LOCAL_LANG = ro


plugin.tx_indexedsearch {
  search {
  rootPidList = 2
          }




####################
# INDEXED SEARCH
####################

   show {
      rules = 1
      parsetimes = 0
      L2sections = 0
      L1sections = 1
      LxALLtypes = 0
      clearSearchBox = 0
      clearSearchBox.enableSubSearchCheckBox = 0
      forbiddenRecords = 0
      alwaysShowPageLinks = 0
      advancedSearchLink =
      resultNumber = 1
      mediaList =
   }

   # Blinding of option-selectors / values in these (advanced search) (see $optValues array in source code for options + extResume checkbox)
   blind {
      type = 0
      defOp = 0
      sections = 0
      freeIndexUid = 1
      media = 0
      order = 0
      group = 0
      lang = 0
      desc = 0
      results = 0
      rules = 1
      advancedSearchLink = 1
      # defOp.1=1
      # extResume=1
   }

}

plugin.tx_indexedsearch.show.rules = 0


Aici configurzi copacul sub care sa caute:
  rootPidList = 2 // pui ce ramura de copac vrei

:))

|Daca urmaresti putin codul vei vedea ca se pot configura si chestile acelea de Advanced, sa nu mai apara. iar la template-ul din extensie, e suficient sa faci ca submit sa fie dupa inputul de search.
Sport la treaba.
« Ultima Modificare: Noiembrie 04, 2009, 11:15:47 pm de cborz10 »
Calin Borz
Certified TYPO3 Integrator
Project Manager Typo3 Team REEA ROMANIA
http://typo3.reea.net/ - Code repository
http://www.reea.net/ - Company page

email: calin@reea.net

YM: calin_borz
Skype: calin_borz1969

http://www.borz.ro

nxt3p

  • Novice
  • *
  • Mesaje postate: 12
Răspuns: css_styled_content custom search form
« Răspuns #8 : Noiembrie 07, 2009, 10:21:57 am »
Mersi tuturor. Mia iesit search-u acum :D.