[TYPO3-german] ke_search modifikation

Ralf-Rene Schröder ralf.rene at online.de
Thu May 24 02:25:53 CEST 2012


Hallo zusammen...
ich bin gerade dabei einen Indexer für ke_search mit ext:news zu
schreiben...

da ich über die Standardanwendung hinaus noch die Anforderung habe dass
auch per fe_group gesperrte Inhalte sichtbar sein sollen (nur eben nicht
verlinkt) habe ich erst einmal folgendes direkt in der ke_search
extension modifiziert (über das Auslagern in eine eigene Extension denke
ich später nach)

Für die Suchabfrage habe ich die enablefields prüfung manuell korrigiert
(damit start und stop noch funktionieren) ...
klappt auch bestens...
// remove enable fields
// $where .= $this->cObj->enableFields($this->table);
$where .= ' AND ( starttime = 0 OR starttime < ' . $GLOBALS['EXEC_TIME']
. ' ) AND ( endtime = 0 OR endtime > ' . $GLOBALS['EXEC_TIME'] . ' )';

damit ein solches Suchergebniss nicht verlinkt ist habe ich anstelle von
// return $this->cObj->typoLink($linktext, $linkconf);
folgendes eingebaut:
if($this->row['fe_group']==0) {
  return $this->cObj->typoLink($linktext, $linkconf);
} else {
  if ($GLOBALS['TSFE']->fe_user->user) {
    return $this->cObj->typoLink($linktext, $linkconf);
  } else {
    return $nolinktext;
  }
};

das prüft zwar ob der Eintrag frei zugänglich ist (dann Link)
und prüft wenn nein ob ein User eingeloggt ist oder nicht, aber eben
nicht ob er auch wirklich auf dieses objekt zugreifen darf !!!
Die FE Gruppen haben eine sehr komplexe verschachtelte Rechtestruktur
(eine einfache Abfrage ob die ID in der Liste ist tut's also nicht).
Welche TYPO3 API Funktion prüft ob der User die Berechtigung für dieses
Element hat ???

Zusatzfrage: An den linktext muß ich im Falle der Nichtverlinkung ein
schon per Typoscript existierendes Element (MouseOver Anmeldeformular)
anhängen ... dazu eine Idee?

-- 
image[FORMAT] - Ralf-René Schröder
http://image-format.eu ... Wir geben Ihrem Image das richtige Format
http://if-20.com  ... YAML templates for TYPO3


More information about the TYPO3-german mailing list