Zum Inhalt springen

Fatal error: Undefined class constant 'DOKTYPE_HIDE_IN_MENU'

Erstellt am 19. März 2014 · 1 Antwort · letzte Antwort am 19. März 2014

Tags: Update & Upgrade, Suche, TYPO3 4.x, Frage

amador ·

hallo community
ich habe eine typo3 installation von 4.5.4 auf 4.7.17 aktualisiert. alles funktioniert einwandfrei, ausser das indexed_search plugin. ich habe diese extension schon mehrmals installiert und zum laufen gebracht. jetzt ist es aber so, dass sobald ich das plugin auf der such-seite einfüge, nur noch eine leere seite angezeigt wird. irgendwie scheint das template nicht geladen zu werden. als ich den error log einschaltete gab es mir folgende fehlermeldung aus:

Fatal error: Undefined class constant 'DOKTYPE_HIDE_IN_MENU' in /home/server/www/webroot/meine-webseite.ch/typo3conf/ext/indexed_search/pi/class.tx_indexedsearch.php on line 349

auf dieser linie steht folgender php-code:

if ($mR['doktype'] != t3lib_pageSelect::DOKTYPE_HIDE_IN_MENU && !$mR['nav_hide']) {

ich verstehe leider zu wenig davon wie die extension funktioniert und wie ich diese fehlermeldung zum schweigen bzw. das plugin endlich zum laufen bringen.

folgendes habe ich bereits erfolglos versucht:

  • extension installiert und deinstalliert

  • code mehrmals überprüft und angepasst

  • seitenplugin gelöscht und auf neuer seite eingefügt (entsprechend typoscript angepasst)

  • alle seiten neu indexiert

  • php-version auf dem server von 5.4 auf 5.3 und auch 5.5 geschaltet

hat jemand von euch diese fehlermeldung bereits gesehen? oder versteht möglicherweise die fehlermeldung besser als ich (ich verstehe es gar nicht)?

cheers
joshua

amador ·

ich konnte das problem soeben per zufall lösen (hätte ich doch das offene tab vorher gelesen und nicht erst nach erstellen des beitrags!).

auf dieser seite kann man core-änderungen verfolgen: http://forge.typo3.org/attachments/15803/16246.diff

ganz zu unterst wird auch das file erwähnt, welches bei mir probleme machte: typo3/sysext/indexed_search/pi/class.tx_indexedsearch.php (Arbeitskopie)

ich habe dabei den alten code verwendet und siehe da, es funktioniert!

hoffentlich hilft das auch jemand anderem da drausser 🙂

cheers