Textile-Links zu anderen Sprachversionen à la redaxo://1,1

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Textile-Links zu anderen Sprachversionen à la redaxo://1,1

Beitragvon svenalbert » 16. Jun 2007, 10:06

Hi,

ich hab grad ein Stückel überlegt, wo ich jetzt schreibe. Hier bei den Mehrsprachigkeiten oder in der Wunschliste.

In meinem jugendlichen Leichtsinn hatte ich grade mal probiert, im Textile einfach nur "bla":redaxo://1,1 zu schreiben um auf die clang 1 des ersten Artikels zu kommen. Funktioniert aber nicht.

Ich weiß schon, daß man das leicht selbst ändern kann, daß das nach dem Komma als Sprache verarbeitet wird, aber vielleicht wäre das ja nicht schlecht, wenn es standardmäßig verbaut würde.

Oder funktioniert es doch schon und ich hab nur den falschen Trenner probiert.

Viele Grüße und ein schönes Wochenende.
Sven
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Beitragvon Markus.Staab » 16. Jun 2007, 14:33

Hi Sven,

versuch mal mit

redaxo://<artikelId>-<clangId>

also z.b.

redaxo://234-1

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon svenalbert » 16. Jun 2007, 22:27

hallo markus,
kills hat geschrieben:versuch mal mit

redaxo://<artikelId>-<clangId>


öhm, nö.

kommt zumindest bei v3.2.2 der folgende link raus
Code: Alles auswählen
http://cms.cms.cms/index.php?article_id=1&clang=0-1


ich bilde mir auch ein, daß eigentlich nur redaxo://{zahl} abgefragt und in eine adresse umgewandelt wird.
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Beitragvon Markus.Staab » 17. Jun 2007, 13:36

Hi Sven,

zumindest in R3.3 wird folgendermaßen nach redaxo:// gesucht:
Code: Alles auswählen
    // -- preg match redaxo://[ARTICLEID]-[CLANG] --
    preg_match_all("/redaxo:\/\/([0-9]*)\-([0-9]*)\/?/im",$content,$matches,PREG_SET_ORDER);
    foreach($matches as $match)
    {
      if(empty($match)) continue;
     
      $url = rex_getURL($match[1], $match[2]);
      $content = str_replace($match[0],$url,$content);
    }
   
    // -- preg match redaxo://[ARTICLEID] --
    preg_match_all("/redaxo:\/\/([0-9]*)\/?/im",$content,$matches,PREG_SET_ORDER);
    foreach($matches as $match)
    {
      if(empty($match)) continue;
     
      $url = rex_getURL($match[1], $REX['CUR_CLANG']);
      $content = str_replace($match[0],$url,$content);
    }


Ob das in R3.2.2 auch schon drinne war, weiss ich nicht..

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon svenalbert » 17. Jun 2007, 14:19

sollte doch aber ohne probleme in der class.article "nachzurüsten" sein oder?
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Beitragvon Markus.Staab » 17. Jun 2007, 17:07

Hi,

Jepp, deshalb hab ichs dir ja gepostet :)

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Thomas.Blum » 18. Jun 2007, 09:31

Hej Sven,

hattest du aber nicht eine veraltete RegEx Lib?

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon svenalbert » 18. Jun 2007, 11:31

keine ahnung, war für den strato-webspace von der lieben kundschaft. dort funktionierts prima.

ich selbst hab's für mich noch nicht gebraucht.


aber so wie ich's gesehen habe, werden die zu ersetzenden links jetzt geordnet. das sollte das problem mit dem falschen ersetzen beheben.
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast