Zum Inhalt springen

crawler bei indexed_search umbedingt notwendig?

Erstellt am 7. Oktober 2010 · 2 Antworten · letzte Antwort am 9. Oktober 2010

Tags: Frage

lixx ·

Hallo Leute!

Ist der crawler bei indexed_search umbedingt notwendig? Mein Provider erlaubt nur PHP-Dateien als cronjobs. Bin daher etwas eingeschängt. Oder gibt es auch eine PHP-version von diesem Script?

Grundsätzlich würde es auch ohne crawler gehen. Sie Seiten werden indiziert und auch gefunden, nur bei den News verhält es sich etwas anders. Diese werden zwar indiziert und gefunden aber sie werden nicht verlinkt ... #paralyzed#

Kennt da jemand eine Lösung?

lg lixx

lixx ·

So geht's nun wirklich nicht, Leute! 😉

Jetzt habe ich mal meine seite mit der instructionpage 4.4.4 verglichen, die auch die News-Extension verwendet, wo aber die News richtig indiziert und auch nach der Suche verlinkt werden. Und das ohne crawler.

Übrigens verwende ich die selben Versionen für indexed_search, tt_news und T3 auf dem selben Server.

Habe dann die Einstellungen, die ich noch nicht hatte, auf meine Seite übertragen, aber das klappte auch nicht. Auf der instructionpage war auch noch der News-Ordner im Feld "General Record Storage page" der Root-Page. Auch das habe ich versucht. Und wenn man diesen in der instructionpage weg nimmt, macht das auch keinen Unterschied.

Die zweite Differenz war noch die, dass ich auf meiner Seite die Marker "<!--TYPO3SEARCH_begin-->" im Tamplate habe. In der instructionpage ist dieser im TypoScript. Aber auch hier, wenn ich in in der instructionpage ganz weg nehme und nur einen Marker im News-Template setze, klappts noch immer.

Was kann man hier noch machen? Nachfolgend noch die Eck-Pfeiler meiner Config:

lg lixx

In der Root-Page:
"General Record Storage page" = News-Ordner

TSconfig des News-Ordner:

mod.web_list {
  # limit the creation of new records in this sysFolder to these types
  allowedNewTables = tt_news
}

# This will open the news singleView page when clicking 'preview' for a news record
tx_ttnews.singlePid = 33

TCEMAIN {
  # Clear cache of the News page after content of the News folder has changed
  clearCacheCmd = 3,4
  clearCache_pageSiblingChildren = 1
}

Template-Config:

config {
  no_cache = 0
  admPanel = 0

  disablePrefixComment = 1
  meaningfulTempFilePrefix = 100

  renderCharset = utf-8
  metaCharset = utf-8
  enableContentLengthHeader = 1

  prefixLocalAnchors = all
  typolinkCheckRootline = 1
  extTarget = {$styles.content.links.extTarget}

  spamProtectEmailAddresses = 1
  spamProtectEmailAddresses_atSubst = (at)

  index_enable = 1
  index_externals = 1

  simulateStaticDocuments = 0
  baseURL = http://localhost/
  tx_realurl_enable = 1

  linkVars = L

  language = de
  locale_all = de_DE.UTF8

  htmlTag_langKey = de

  sys_language_uid = 0
  sys_language_mode = strict
  sys_language_overlay = hideNonTranslated
}

(baseURL wird natürlich nicht als A-Tag gesetzt)

indexedsearch-Config:

plugin.tx_indexedsearch {
  _CSS_DEFAULT_STYLE >
  templateFile = fileadmin/templates/plugin.indexedsearch.html

  forwardSearchWordsInResultLink = 0
  result_link_target = _self

  search.rootPidList = 
  search.page_links = 10

  show.rules = 0
}

Und zuletzt die news-Config:

plugin.tt_news {
  _CSS_DEFAULT_STYLE >

  _LOCAL_LANG.de {
    backToList = Zurück zu: %s
    more = Mehr erfahren
  }

  _LOCAL_LANG.en {
    backToList = Back to: %s
    more = Read more
  }

  templateFile = fileadmin/templates/plugin.tx_ttnews.html

  pid_list = 32
  singlePid = 33
  backPid = 3
  latestLimit = 2
  limit = 10

  categoryMode = 0
  latestWithCatSelector = 1
  useSPidFromCategory = 1
  alternatingLayouts = 2

  displayLatest {
    subheader_stdWrap {
      crop = 80 |&nbsp;...| 1

      append = TEXT
      append.if.isTrue.field = short
      append.data = register:newsMoreLink
      append.typolink.ATagParams = class="link-pointer"
      append.wrap = <br /><span class="link-pointer">|</span>
    }
  }

  displayList {
    subheader_stdWrap {
      crop = 230 |&nbsp;...| 1

      append.wrap = &nbsp;|
      append.if.isTrue.field = short
      append.wrap = <br /><span class="link-pointer">|</span>
    }
  }

  displaySingle {
    date_stdWrap {
      outerWrap = <p class="span-3 last size-10 clear right">|</p>
      noTrimWrap = || |

      append = TEXT
      append {
        value = PDF-Download
        typolink {
          parameter.data = page: uid
          additionalParams = &tx_ttnews[tt_news]={GP: tx_ttnews|tt_news}&type=123&no_cache=1
          additionalParams.insertData = 1
          target = _blank
          ATagParams = class="pdf-download" title="PDF-Download"
          ATagBeforeWrap = 1
          wrap = <span class="hide">|</span>
        }
      }
    }
    title_stdWrap.wrap = <h1>|</h1>
    subheader_stdWrap.wrap = <p><strong>|</strong></p>
    prevLink_stdWrap.wrap = <li class="prev">|</li>
    prevLinkLabel_stdWrap.crop = 25 | ...
    nextLink_stdWrap.wrap = <li class="next">|</li>
    nextLinkLabel_stdWrap.crop = 25 | ...
  }

  singleViewPageBrowser {
    showResultsWrap = <ul>|</ul>
    activeLinkWrap.stdWrap.wrap = <span class="current">|</span>
  }

  pageBrowser {
    showResultCount = 0
    dontLinkActivePage = 0
    showResultsWrap = |
    browseBoxWrap = <p class="page-browser">|</p>
    browseLinksWrap = <span>|</span>
    activeLinkWrap >
    activeLinkWrap = <span class="current">|</span>
    disabledLinkWrap = <span>|</span>
    inactiveLinkWrap = <span>|</span>
  }

  noNewsToListMsg_stdWrap.wrap = <p class="alert">|</p>
  archiveEmptyMsg_stdWrap.wrap = <p class="alert">|</p>
  searchEmptyMsg_stdWrap.wrap = <p class="alert">|</p>
  noNewsIdMsg_stdWrap.wrap = <p class="alert">|</p>
}
lixx ·

Ich hab's! :p

Hatte noch eine Code-Leiche in der realurl-Config. Kaum zu glauben, dass es daran lag ...

// news articles and searchwords
'article' => array(
	array(
		'GETvar' => 'tx_ttnews[tt_news]',
		'lookUpTable' => array(
			'table' => 'tt_news',
			'id_field' => 'uid',
			'alias_field' => 'title',
			'addWhereClause' => ' AND NOT deleted',
			'useUniqueCache' => 1,
			'useUniqueCache_conf' => array(
				'strtolower' => 1,
				'spaceCharacter' => '-',
			),
			'languageGetVar' => 'L',
			'languageExceptionUids' => '',
			'languageField' => 'sys_language_uid',
			'transOrigPointerField' => 'l18n_parent',
			'autoUpdate' => 1,
			'expireDays' => 180,
		),
	),
	// DAS HIER IST ZUVIEL!
	array(
		'GETvar' => 'tx_ttnews[swords]',
	),

Der Teil mit "tx_ttnews[swords]" war zuviel. Oder kann man das noch zur indexed_search hinzufügen, damit er dieses sequment erkennt?

lg lixx