realurl subdomain configuration? [Gelöst]

  • Rupali Rupali
    T3PO
    0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    14. 05. 2009, 17:42

    Hallo List,

    Ich wollte nur fragen wie man subdomain configuration in realurlconf.php richtig schreibt ?
    momentan habe ich 2 domain. für der erste habe ich bereits folgendes :

    1. <?php
    2. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.com'] = array(
    3. 'init' => array(
    4. 'enableCHashCache' => 1,
    5. 'appendMissingSlash' => 'redirect',
    6. 'enableUrlDecodeCache' => 1,
    7. 'enableUrlEncodeCache' => 1,
    8. 'respectSimulateStaticURLs' => 0,
    9. 'postVarSet_failureMode'=>'redirect_goodUpperDir',
    10. ),
    11. 'redirects_regex' => array (
    12.  
    13. ),
    14. 'preVars' => array(
    15. 'GETvar' => 'no_cache',
    16. 'valueMap' => array(
    17. 'no_cache' => 1,
    18. ),
    19. 'noMatch' => 'bypass',
    20. ),
    21. 'GETvar' => 'L',
    22. 'valueMap' => array(
    23. 'en' => '0',
    24. 'de' => '2',
    25. ),
    26. 'valueDefault' => 'en',
    27. ),
    28. ),
    29. 'pagePath' => array(
    30. 'type' => 'user',
    31. 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    32. 'spaceCharacter' => '-',
    33. 'languageGetVar' => 'L',
    34. 'expireDays' => 7,
    35. 'rootpage_id' => 1,
    36. ),
    37.  
    38.  
    39. 'postVarSets' => array(
    40. '_DEFAULT' => array(
    41. // news archive parameters
    42. 'datum' => array(
    43. 'GETvar' => 'tx_ttnews[year]' ,
    44. ),
    45. 'GETvar' => 'tx_ttnews[month]' ,
    46. 'valueMap' => array(
    47. 'januar' => '01',
    48. 'february' => '02',
    49. 'march' => '03',
    50. 'april' => '04',
    51. 'may' => '05',
    52. 'june' => '06',
    53. 'july' => '07',
    54. 'august' => '08',
    55. 'september' => '09',
    56. 'october' => '10',
    57. 'november' => '11',
    58. 'december' => '12',
    59. )
    60. ),
    61. array('GETvar' => 'tx_ttnews[day]' , ),
    62. ),
    63. // news pagebrowser
    64. 'browse' => array(
    65. 'GETvar' => 'tx_ttnews[pointer]',
    66. ),
    67. ),
    68. // news categories
    69. 'select_category' => array (
    70. 'GETvar' => 'tx_ttnews[cat]',
    71. ),
    72. ),
    73. // news articles and searchwords
    74. 'article' => array(
    75. 'GETvar' => 'tx_ttnews[pointer]',
    76. 'valueMap' => array(),
    77. 'noMatch' => 'bypass',
    78. ),
    79. 'GETvar' => 'tx_ttnews[tt_news]',
    80. 'lookUpTable' => array(
    81. 'table' => 'tt_news',
    82. 'id_field' => 'uid',
    83. 'alias_field' => 'title',
    84. 'addWhereClause' => ' AND NOT deleted',
    85. 'useUniqueCache' => 1,
    86. 'useUniqueCache_conf' => array(
    87. 'strtolower' => 1,
    88. 'spaceCharacter' => '-',
    89. ),
    90. 'languageGetVar' => 'L',
    91. 'languageExceptionUids' => '',
    92. 'languageField' => 'sys_language_uid',
    93. 'transOrigPointerField' => 'l18n_parent',
    94. 'autoUpdate' => 1,
    95. 'expireDays' => 180,
    96. ),
    97. ),
    98. 'GETvar' => 'tx_ttnews[swords]',
    99. ),
    100. ),
    101. ),
    102. ),
    103.  
    104. 'fileName' => array(
    105. 'defaultToHTMLsuffixOnPrev'=> 0 ,
    106. 'index' => array(
    107. 'rss.xml' => array(
    108. 'keyValues' => array(
    109. 'type' => 100,
    110. ),
    111. ),
    112. 'rss091.xml' => array(
    113. 'keyValues' => array(
    114. 'type' => 101,
    115. ),
    116. ),
    117. 'rdf.xml' => array(
    118. 'keyValues' => array(
    119. 'type' => 102,
    120. ),
    121. ),
    122. 'atom.xml' => array(
    123. 'keyValues' => array(
    124. 'type' => 103,
    125. ),
    126. ),
    127. ),
    128. ),
    129. );
    130. php?>

    funktioniert auch super, für den zweite domain habe ich auch den gleiche code am ende rein gemacht (domain name und root page id configuriert.)
    so weit so gut, alle beide funktionieren super.
    nun finde ich diese Methode nicht so gut, da für jeder subdomain kopiere ich den ganzen code und füge es am ende ein.

    Gibt's besser Lösung dafür ?

    Danke und Grüße,
    Rupali


  • 1
  • marmu marmu
    Padawan
    0 x
    47 Beiträge
    0 Hilfreiche Beiträge
    20. 05. 2009, 10:55

    einmal als default definieren:

    1. $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    2. ... )

    und danach die einzelnen Domains und rootpage_ids zuweisen:

    1. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
    2. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de']['pagePath']['rootpage_id'] = 1;
    3. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
    4. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.de']['pagePath']['rootpage_id'] =2;

  • Rupali Rupali
    T3PO
    0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    20. 05. 2009, 14:13

    Danke!
    Hat funktioniert :)

  • 1