Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Mehrere Sprachen
#1
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!
Zitieren
#2
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
MfG René
Systemadministrator, Webentwickler

pantanet.de - pantamedia.com - gosna.de

Wishlist
Zitieren
#3
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.
Zitieren
#4
Rene... wie hast das mit dem xml Code gemacht hier im Forum?
Zitieren
#5
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.
MfG René
Systemadministrator, Webentwickler

pantanet.de - pantamedia.com - gosna.de

Wishlist
Zitieren
#6
(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.
MfG René
Systemadministrator, Webentwickler

pantanet.de - pantamedia.com - gosna.de

Wishlist
Zitieren
#7
Cool Danke, wertet das ganze etwas auf Wink
Zitieren
#8
Ok. also ersetzen mit deinem Code...
Zitieren
#9
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 ?
Zitieren
#10
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.
MfG René
Systemadministrator, Webentwickler

pantanet.de - pantamedia.com - gosna.de

Wishlist
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste