Startseite » Gedanken, Notizen, Projektbeispiele, Tipps & Tricks ...


Kopieren Sie diesen Link in Ihren RSS-Reader

RSS valid feed Nachrichten
22.10.2009

Beispielkonfiguration RealURL mit Typo3-Blog und Caching

Eine einfache Konfiguration für die RealURL-Extension von Typo3 ist recht unkompliziert zu implementieren. Nachfolgend eine Beispielkonfiguration, wie Sei sicher bei den meisten Website-Projekten einsetzbar ist. Auf performanten Servern kann man das Caching der Seitenpfade auch deaktivieren, das spart einige Datenbankzugriffe vor der Ausgabe der Seite.

RealURL installieren, RewriteEngine des Webservers per .htaccess einschalten und die Konfigurationsangaben einfach in die localconf.php einfügen:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] =
array(
 /*** Caching ein- oder ausschalten ***/
 'init' => array(
        'enableCHashCache' => 1,
        'enableUrlDecodeCache' => 1,
        'enableUrlEncodeHash' => 1,
    ),
  /*** Angabe von GET-Parametern, z.B. fuer die Spracheinstellung ***/  
 'preVars' => array(
     array('GETvar' => 'L','valueMap' => array('de' => '0', 'en' => '1', 'fr' => '2', 'it' => '3', 'es' => '4'), 'noMatch' => 'bypass'),
     array('GETvar' => 'no_cache','valueMap' => array('no_cache' => 1,),'noMatch' => 'bypass',),
     ),
 /*** weitere Einstellungen fuer Seitenpfade, z.B. wie Leerzeichen zu handhaben sind oder Pfade gecacht werden sollen in der DB ***/
 'pagePath' => array('type' => 'user',
      'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
      'spaceCharacter' => '-',
      'languageGetVar' => 'L',
      'expireDays' => 3,
      'disablePathCache' => '1',
  ),
 /*** Aussehen der Dateinamen für die verschiedenen PageTypes ***/
 'fileName' => array (
    'defaultToHTMLsuffixOnPrev' => 1,
    'index' => array(
         'index.html' => array('keyValues' => array ('type' => 1,),),
         'print.html' => array('keyValues' => array( 'type' => 98),),
         'rss.xml'   => array('keyValues' => array ('type' => 100,),),
     ),
  ),
  /*** Einstellungen fuer T3Blog, falls vorhanden ***/
  'postVarSets' => array(
   '_DEFAULT' => array (
      'beitrag' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][showUid]',
          'lookUpTable' => array(
            'table' => 'tx_t3blog_post',
            '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,
          ),
        ),
      ),
      'kategorie' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][category]',         
          'lookUpTable' => array(
            'table' => 'tx_t3blog_cat',
            'id_field' => 'uid',
            'alias_field' => 'catname',
            '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,
          ),
        ),
      ),
      'kommentar' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][insert]',
        ),
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][uid]',
        ),
      ),
      'tag' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][tags]',
        ),
      ),
      'autor' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][author]',         
          'lookUpTable' => array(
            'table' => 'be_users',
            'id_field' => 'uid',
            'alias_field' => 'realName',
            'addWhereClause' => ' AND NOT deleted',
            'useUniqueCache' => 1,
            'useUniqueCache_conf' => array(
              'strtolower' => 1,
              'spaceCharacter' => '-',
            ),
            'autoUpdate' => 1,
            'expireDays' => 180,
          ),
        ),
      ),
      'suche' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[tstmp]',  
        ),
      ),
      'zeitraum' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][datefrom]',
        ),
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][dateto]',
        ),
      ),
      'zeit' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][year]',
        ),
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][month]',
        ),
        array(
          'GETvar' => 'tx_t3blog_pi1[blogList][day]',
        ),
      ),
      'seite' => array(
        array(
          'GETvar' => 'tx_t3blog_post_pointer',
        ),
      ),
      'trackback' => array(
        array(
          'GETvar' => 'tx_t3blog_pi1[trackback]',
        ),
      ),
    ),
 ),
 'fixedPostVars' => array(
  ),
);

Permalink | TrackbackTags:realurl, url rewrite, suchmaschinen, reaurl blog, caching,

Fragen? ... für Fragen, Anregungen oder Bemerkungen bitte einfach eine Mail über das Kontaktformular senden.

Keine Antwort zu

Diesen Beitrag teilen