Zum Inhalt springen

Linkaufbau in Extension - Caching/Indizierung

Erstellt am 8. November 2013 · 2 Antworten · letzte Antwort am 11. November 2013

Tags: Links, TYPO3 4, Frage

freeatweb ·

Hallo,
ich überarbeite gerade zwei Extensions, wobei ich vor dem Problem stehe dass diese nicht in den Index aufgenommen werden.

Gesetzt sind:

config.index_enable = 1
config.index_externals = 1
config.cache = 1
config.no_cache = 0

Die Class erweitert die tslib_pibase.
Die Links werden mittels

$this->pi_linkToPage();

generiert.

var $pi_checkCHash = true;
var $cache = 1;
var allowCaching = 1;

sind ebenfalls vorhanden.

Es wird jedoch kein cHash generiert.

Meine Frage dazu: welche Funktion/welchen Aufruf muss man verwenden, damit cHash generiert wird? So wie es scheint funktioniert das bei pi_linkToPage nicht.

Ich freue mich auf eure Antworten.

einpraegsam.​net · · Beste Antwort

Wenn es sich um eine pibase Extension handelt, muss diese vom Typ USER sein (nicht USER_INT). Das kannst du im TypoScript Object-Browser überprüfen.
Wie du korrekt geschrieben hast, brauchst du dann links mit cHash - das geht IMO am besten mit TypoLink:

$cObj = t3lib_div::makeInstance('tslib_cObj');
$linkSettings = array(
  'parameter' => 1, // PID
  'useCacheHash' => 1, // cHash
  'returnLast' => 'url' // URL instead of Link
);
$link = $cObj->typlink('linktext', $linkSettings);