MacBook Banner 728x90
< TYPO3 Installation - Servervorraussetzungen

tt_news mit schönen RealURL Pfaden

16.11.2008
Lina Wolf

 

Das Probleme der RealURL Pfade bei tt_news

Bei der Kombination der beiden TYPO3 Extensions tt_news und RealURL (zur statischen Pfadsimmulation) besteht das Problem, dass die TYPo3 News Extension tt_news eine ganze Reihe von Parametern fordert. Da die Extension zur Erzeugung menschenlesbarer Benutzer- und Suchmaschinenfreundlicher Pfade, RealURL, nun aber leider jeden Parameter in ein bis zwei Pfadsegmente umsetzt entstehen schnell sehr lange Pfade die auch nicht grade menschenlesbarer sind. Beispiel: www.beispiel.com/news/news/article/196/ende-der-dur.html

Lösungsversuche verschiedener TYPo3 Programmierer

Viele TYPO3 Programmierer haben versucht diesen Pfad zu verkuerzen oder zumindest Teile des Pfades umzubennen. Grade hinsichtlich von Suchmaschinenoptimierung ist nciht nur die Länge des Pfades schädlich, nein es kommt hinzu, dass auch noch verschiedene Pfade zur selben News Singleansicht führen je nach übergebenen Parametern. Dadurch erzeugt aber tt_news in Kombination mit RealURL bei Google Doppelte Pfade.

Georg Ringers Lösung des RealURL Pfadproblems in TYPO3

Georg Ringer, der von mir hochgeschätzte TYPO3 Programmierer und Extensionentwickler aus Österreich hat nun eine geniale Lösung zum Problem der Verwendung von RealURL und tt_news: Kombination tt_news, realUrl & TS Leider sind die genialen Inhalte in eine viel zu kleine Seite gequetscht. Es hilft eigentlich nur das CSS von Georgs der Seite abzuschalten oder einfach die Inhalte rauszukopieren.

3 Schritte zum Pfade Glück bei tt_news

Im Grunde genommen sind nach Georg Ringers Methode der Kombination von RealURL und tt_news 3 Schritte notwendig.

1. BackPid per TypoScript abschalten

Die Übertragung der Backpid, also der Seiten ID welche beim Klicken auf "zurück zur Newsliste" angezeigt werden soll, unterdrücken. Das macht den Pfad sofort kürzer:

plugin.tt_news {
   dontUseBackPid = 1
}

BackPid und ArchivePid per TypoScript Konstante definieren.

Die tt_news BackPid kann entweder über den Konstanten Editor des TYPO3 Templates oder über eine textuelle Eingabe im Konstantenteil geschehen:

plugin.tt_news.archiveTypoLink.parameter = 5
plugin.tt_news.backPid = 1

Die RealUrl Konfiguration anpassen

Nun muss noch so wie auf der Webseite von Georg Ringer beschrieben die RealUrl Konfiguration für den Betrieb mit Suchmaschinen- und Menschenfreundlichen URL's angepasst werden. Dies geschieht entweder über die RealURL Konfiguration in der localconf.php oder über die spezielle RealURL Konfigurationsdatei. Diese Datei zur Anpassung von RealURL heißt bei mir meistens realurl_conf.php und liegt im Ordner typo3conf.

Bei den fixedPostVars muss nun folgendes hinzugefügt werden:

//...
'fixedPostVars' => array(
//...
  'news' => 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,
      ),
    ),
  ),
//...
), 

Zusätzlich müssen ncoh folgende Zeilen in die RealURL Konfigurationsdatei eingefügt werden:

// Definiert, dass die Singleanzeige der News sich auf Seite 82 befindet
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['82'] = 'news';

Der Code stammt nach einer Vorlage von Georg Ringer.

Hier kann man meine eigene RealURL Konfiguration herunterladen:

RealURL Konfiguration für tt_news

Nach Pfadumstellung werden die tt_news Pfade als Parameter dargestellt?

Folgende Fehlerquellen können dafür sorgen, dass die Pfade als Parameter (http://example-blog.net/blog.html?tx_ttnews[tt_news]=1&tx_ttnews[backPid]=3&cHash=2268a0dba9) und nicht als schöner, statischer Pfad (http://example-blog.net/blog/typo3-blog-mit-extension-timtab-erstellen.html) dargestellt werden:

  • Die realurl_conf.php wird von RealURL nicht gefunden: In den Extension Manager gehen, Real URL heraussuchen (eventuell muss man schüchterne "Shy" extensions anzeigen lassen) und dann den Pfad zur richtigen Konfigurationsdatei "Path to configuration file" eingeben. Notfalls Konfiguration in localkonfig.php übernehmen.
  • RealURL ist nicht angeschaltet (werden die anderen Pfade alle umgesetzt)
  • Bei $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['2'] = 'news'; wurde nicht die richtige pageid für die singleseite angegeben.

Erweiterte config

Gravatar: Florian Stanek Erweiterte config
Die erweiterte realurl config gibts auf http://www.fsmedia.at/blog/wirklich-schoene-urls-mit-tt-news-und-realurl/

Zu "tt_news mit schönen RealURL Pfaden"

Gravatar: David Zu
hi, der Link zur realurl-Konfiguration funktioniert leider nicht. Gruß David

Zu "tt_news mit schönen RealURL Pfaden"

Gravatar: Christian Fries Zu
bei mir wird dann anstelle von
/newsdetail/article/meine_news.html
folgendes angezeigt:
/newsdetail//meine_news.html

wie bringt man einen der beiden slashes weg?

Schmid

Gravatar: Marcel Schmid
frage zum thema tt_news seo. gibt es eine möglichkeit bei den news detailseiten den teaser als description einzubauen?

ich verwende im setup:

page.meta.description = {$meta.description}
page.meta.description

Wolf

Gravatar: Lina Wolf
Versuch es mal mit meiner Extension lonewsseo http://linawolf.de/typo3-programmierung/typo3-extensions/infos/lonewsseo.html

Schmid

Gravatar: Marcel Schmid
danke lina für deine schnelle antwort! habe die ext installiert, jedoch sehe ich auch nach der cache löschung keinen eintrag, welchen ich jetzt nun in die felder eingegeben habe. alles was kommt in keys und desc stammen aus der seiten eigenschaft. der newstitel kommt wie gewünscht als seitentitel, jedoch schon vorher, ohne die ext.

Wolf

Gravatar: Lina Wolf
Hast Du das Manual gelesen? Du musst
* entweder seo_basics installiert haben oder dein TYpoScript selbst bauen
* das TypoScript includieren
* Eventuell anpassen aus welchen Feldern die Daten geholt werden

PS: Wenn Du Deine Fragen auf der offiziellen TYPO3 list stellt, haben alle was davon: http://lists.typo3.org

Schmid

Gravatar: Marcel Schmid
ich muss ehrlich gesagt zugeben, dass ich das manual nur überflogen habe ;( die ext seo_basic habe ich nicht installiert. ich möchte generell nicht von zu vielen extensions abhängig sein und das ganze per ts versuchen. trotzdem merci für deine inputs und ein sonniges wochenende.

Gravatar: Chily
Hi,

dankeschön für die super gute Dokumentation, hätte ich die mal früher gefunden...!
Bei mir laufen tt_news und realurl inzwischen prima, eine Frage bleibt noch:

Kann ich den Alias in der jeweiligen News selber anpassen (wie speaking url?)
Bisher lasse ich die aliase über den title generieren:
'alias_field' => 'title',
Das ist aber unpraktisch, weil:
1.) einige meiner User zum Erstellen von news einfach eine alte kopieren und das Wort "kopie" dann unbemerkt in der URL mitgeführt wird.
Viele News-Titel beginnen zudem auch noch gleich. Bsp.:
/naechste-sitzung-mittwoch-1002-kopie-1.html
/naechste-sitzung-mittwoch-902-kopie-1.html

Meine Idee wäre, über realurl auch den Alias eintragen zu können, geht dies überhaupt zu realisieren, oder was wäre ein guter Plan?

Vielen Dank schon mal im Voraus
und liebe Grüße
Chily

Kommentar hinzufügen

* - Pflichtfeld

*




*