TYPO3, CoolUri, tt_news Kategorien und „Seite nicht gefunden“

Möchte man tt_news Kategorien in der URL mit den Namen anzeigen anstatt mit der ID so ist folgendes in die CoolUriConf.xml einzutragen:

<part>
  <parameter>tx_ttnews[tt_news]</parameter>
  <lookindb>
    <to> SELECT CONCAT(uid,'-',title) FROM tt_news WHERE uid=$1 </to>
    <t3conv>1</t3conv>
  </lookindb>
</part>
 
<part>
    <parameter>tx_ttnews[cat]</parameter>
    <lookindb>
    <to> SELECT CONCAT(title) FROM tt_news_cat WHERE uid=$1 </to>
    <t3conv>1</t3conv>
    </lookindb>
</part>

Im ersten part wird der News zusätzlich zum Titel die ID und ein „-“ vorangestellt, dies kann nützlich sein, wenn mal zwei News den gleichen Titel haben.

Verwendet man den zweiten part, so wie er hier angezeigt ist, dann werden die Kategorien mit ihrem Titel in der URL ausgegeben, was schön ist.

Nützlich im Zusammenhang mit CoolUri kann es sein, eine 404 Seite zu erstellen (nennen wir sie „Seite nicht gefunden“). CoolUri zeigt standardmäßig nämlich eine häßliche <h1>Page not found!</h1> an:

<pagenotfound>
    <status>HTTP/1.0 404 Not Found</status>
  <behavior type="redirect"><![CDATA[seite-nicht-gefunden]]></behavior>
</pagenotfound>

Das setzt natürlich voraus, dass es eine Seite gibt, die unter http://www.example.com/seite-nicht-gefunden/ erreichbar ist.
Nachteil an der obigen Lösung ist, dass zwar korrekt auf die erstellte 404 Seite weitergeleitet wird, der Server jedoch keinen 404-Status ausgibt. Daher sollte man hier anders vorgehen:

<pagenotfound>
  <status>HTTP/1.0 404 Not Found</status>
  <behavior type="userfunc">tx_cooluri->pageNotFound</behavior>
</pagenotfound>

bzw., wenn das zu einem PHP Fehler führt, dieses:

<pagenotfound>
  <status>HTTP/1.0 404 Not Found</status>
  <behavior type="userfunc">Bednarik\Cooluri\Integration\CoolUri->pageNotFound</behavior>
</pagenotfound>

Link

Im Installtool muss nun die erstellte 404 Seite unter pageNotFound_handling angegeben werden.
Link: http://wwagner.net/typo3/korrektes-404-error-handling-mit-cooluri/

TYPO3 6.2 und tt_news Kategorien Anzeige (page not found)

Tritt bei einer TYPO3 6.x Installation das Problem auf, das bei einem CATMENU jedesmal 404 – Seite nicht gefunden – angezeigt wird außer man ist eingeloggt, so kann folgender Eintrag im Install Tool / All configuration Abhilfe verschaffen:

[FE][pageNotFoundOnCHashError] = 0

Links:
https://forge.typo3.org/issues/54983
http://www.typo3.net/forum/thematik/zeige/thema/117812/