Webdesign-Forum

Normale Version: Mehrere Sprachen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
wie passt man CoolUri für mehrere Sprachen an?
XML und TS oder nur TS...
Verwende die Ext. sr_langue_menu in kombination mit diesem TS für realurl:
Code:
config{
  language = de
  tx_realurl_enable = 1  
## Standartsprache DE  
  linkVars = L  
  htmlTag_langKey = de  
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  sys_language_mode = content_fallback
  sys_language_overlay = hideNonTranslated
}

## Englisch
[globalVar = GP:L = 1]
  config.linkVars = L
  config.sys_language_uid = 1
  config.language = en
  config.locale_all = en_UK
  config.htmlTag_langKey = en_UK
[global]

lib.field_sprache < plugin.tx_srlanguagemenu_pi1
lib.field_sprache.languagesUidsList = 1
lib.field_sprache.defaultLayout= 0

Was fehlt da noch für CoolUri kann das jemand erklären?
Danke für Eure Hilfe!
Also in Cooluri gibts nur eine Stelle die mir bekannt ist:

    XML Programming
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <cooluri>
  3. <cache>
  4. </cache>
  5. <uriparts>
  6. </uriparts>
  7. <predefinedparts>
  8. </predefinedparts>
  9. <valuemaps>
  10. <valuemap>
  11. <parameter>L</parameter>
  12. <value key="de"></value>
  13. <value key="de">0</value>
  14. <value key="en">1</value>
  15. <value key="fr">2</value>
  16. </valuemap>
  17. </valuemaps>
  18. <paramorder>
  19. <param>L</param>
  20. <param>type</param>
  21. </paramorder>
  22. <partorder>
  23. <part>valuemaps</part>
  24. <part>pagepath</part>
  25. <part>uriparts</part>
  26. <part>predefinedparts</part>
  27. </partorder>
  28. </cooluri>



Natürlich sollte der rest vorhanden bleiben, die kurze Version ist nur da um die entsprechende Position zu zeigen ^^

Wenn du nun erklärst was nicht funktioniert können wir uns damit genauer beschäftigen Wink
Hallo Rene,
wollte realurl durch CoolUri ersetzen und dabei auf diese Probleme gestoßen http://webdesign-forum.net/thread-1440.html und jetzt hatte ich die vermutung das hier irgendetwas mit den Sprachen nicht stimmt.
Meine xml von CoolUri sieht zur Zeit so aus:
Code:
<?xml version="1.0" encoding="utf-8"?>
<cooluri>
<urlsuffix>.html</urlsuffix>
  <removetrailingslash>1</removetrailingslash>
  <cache>
    <usecache>1</usecache><!-- READONLY -->
    <params2cool>
      <!-- how often (in days) should be links updated (Typo3 cache needs to be cleared) -->
      <checkforchangeevery>1</checkforchangeevery>
    </params2cool>
    <cool2params>
      <!-- how many days should old links (those that are redirected to existing) should be kept active -->
      <oldlinksvalidfor>365</oldlinksvalidfor>
    </cool2params>
    
    <pagenotfound>
      <!-- the status has to meet HTTP protocol header -->
      <status>HTTP/1.0 404 Not Found</status>
      <behavior type="redirect"><![CDATA[/seite-nicht-gefunden.html]]></behavior>
      <!-- possible @type values:
        page - will show a file (loaded using file_get_contents)
        redirect - will redirect to a certaing URL
        message - will output a message
        userfunc - user function is called, there's a default implementation of standard TYPO3 404 handling
        <behavior type="userfunc">tx_cooluri->pageNotFound</behavior>
      -->
    </pagenotfound>
  </cache>

  <pagepath>
    <!-- first non-empty value will be used -->
    <title>tx_realurl_pathsegment,alias,title,subtitle</title>
    
    <saveto>id</saveto><!-- READONLY -->
    <default>0</default><!-- READONLY -->
    
    <userfunc>tx_cooluri->getPageTitle</userfunc>
    <t3conv>1</t3conv>
  </pagepath>

  <uriparts>
    <part>
      <parameter>tx_ttnews[tt_news]</parameter>
      <lookindb>
        <to>SELECT title FROM tt_news WHERE uid=$1</to>
        <!-- if you have news items in different languages in one folder, use this sql -->
        <!-- to>SELECT title FROM tt_news WHERE (uid=$1 or l18n_parent=$1) AND sys_language_uid={L=0}</to -->
        <t3conv>1</t3conv>
      </lookindb>
    </part>
    <part>
      <parameter>tx_eeblog[showUid]</parameter>
      <lookindb>
        <to>SELECT subject FROM tx_eeblog_maintable WHERE uid=$1</to>
        <t3conv>1</t3conv>
      </lookindb>
    </part>
    <!-- you can move cHash to predefineparts to remove in from URL
         but first read the manual -->
    <part>
      <parameter>cHash</parameter>
    </part>
    
    <!-- common patterns -->
    
    <!-- this will just add this parameter value to URL -->
    <part>
      <parameter>paramA</parameter>
    </part>
    <!-- this will look up parameter value in the database table "sometable" and if found
          the value will be transformed using Typo3 csconv into URL-like value.
        You can make all sorts of MySQL stuff here, such as add UID into the result:
        SELECT CONCAT(title,'-',uid) FROM ...
    -->
    <part>
      <parameter>paramB</parameter>
      <lookindb>
        <to>SELECT title FROM sometable WHERE uid=$1</to>
        <t3conv>1</t3conv>
      </lookindb>
    </part>
  </uriparts>
  
  <predefinedparts>
    <part>
      <parameter>no_cache</parameter>
    </part>
    
    <!-- common patterns -->
    
    <!-- parts defined this way will be removed from URL -->
    <part>
      <parameter>paramC</parameter>
    </part>
    <!-- this will prefix a value with "prefix-". Cannot be localized.
    -->
    <part key="prefix-(.*)" regexp="1">
      <parameter>paramD</parameter>
    </part>
    <!-- if parameter matches value, key will be added to URL
         with mutliple values, use valuemaps
    -->
    <part key="thisWillAppearInUrl">
      <parameter>paramE</parameter>
      <value>ifParamEMatcesThisValue</value>
    </part>
  </predefinedparts>
  
  <valuemaps>
    <valuemap>
      <parameter>L</parameter>
      <!-- L is empty of 0, result is empty -->
      <value key="">0</value>
      <!-- L is 1, result is "en" -->
      <value key="en">1</value>
    </valuemap>
  </valuemaps>
  
  <!-- this will put L param to the first position
      for more magic see manual -->
  <paramorder>
    <param>L</param>
  </paramorder>
  
<!-- READONLY START -->
<cooluris>1</cooluris>
  
</cooluri>

Eigentlich alles Standart ; ) bis auf html und page not found.
Ich möchte diesen Code den du mir gegeben hast gerne ausprobieren, aber die <valuemap>und die <paramorder> muß ich doch ersetzen oder nicht?
Mal sehen Ob die Seite wieder diese Fehlermeldung (Service Unvailable (503)) mit der richtigen Konfiguration bringt oder ob sie dan endlich funktioniert.
Rene... wie hast das mit dem xml Code gemacht hier im Forum?
Du kannst auch "Zitieren" auswählen dann siehst du den code, ansonsten wie folgt:

Code:
[code=xml]

[/code]

Für xml kannst du auch andere sprachen Eintragen: bspw: typoscript, php, sql, html, usw.
(21.06.2012, 11:44)The_C schrieb: [ -> ]Meine xml von CoolUri sieht zur Zeit so aus:
Code:
...
  
  <valuemaps>
    <valuemap>
      <parameter>L</parameter>
      <!-- L is empty of 0, result is empty -->
      <value key="">0</value>
      <!-- L is 1, result is "en" -->
      <value key="en">1</value>
    </valuemap>
  </valuemaps>
  
  <!-- this will put L param to the first position
      for more magic see manual -->
  <paramorder>
    <param>L</param>
  </paramorder>
  
  ...

Hast die Entsprechenden Stellen schon im Code, müsstest nur die Werte ergenzen bzw. anpassen.
Cool Danke, wertet das ganze etwas auf Wink
Ok. also ersetzen mit deinem Code...
Ok jetzt funktioniert das auch mit CoolUri Smile Danke!
Aber eines verstehe ich nicht:
Ich habe eine Fehlerseite gemacht und die mal Übersetzt um zu prüfen ob die umschaltung auf EN DE funktioniert.
Die DE Url sieht so aus:
http://www.domain.com/en/seite-nicht-gefunden.html
Und die EN sieht so aus:
http://www.domain.com/en/404.html

Wie stell ich die Url auf: http://www.domain.com/en/page-not-found.html um ?
Da musst du die Übersetzung der Seiteneigenschaften bearbeiten und anschließend CoolURI sagen "Force update of all links", TYPO3 Cache leeren und dann noch mal schauen.
Seiten: 1 2