Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2006-06-15 20:36:59

wesseltoft
Member
From: Dortmund, Germany
Registered: 2005-08-03
Posts: 108
Website

[de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Für einen Kunden möchte ich eine Textpattern-Seite einrichten.

Und zwar zweisprachig.

Sektionen sollen “de” und “en” sein.

Die Kategorien werden die “Subsektionen”, die dann unterschiedliche Inhalte haben. Können Kategorien selbst Inhalte haben, ohne daß die Artikel gebraucht werden?

z.B. /de/mitarbeiter/ – da wird eine Liste der Mitarbeiter gezeigt.

Der Mitarbeiter heißt Peter Müller. Also: ->/de/mitarbeiter/petermueller und auf englisch /en/staff/petermueller

Die Artikel sollen dann als Artikel genommen werden.

Funktioniert das in TXP? Wenn nicht, wie realisiere ich am besten eine zweisprachige Lösung?

Offline

#2 2006-06-16 10:11:20

wesseltoft
Member
From: Dortmund, Germany
Registered: 2005-08-03
Posts: 108
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Mann, meldet sich keiner?

Offline

#3 2006-06-16 10:34:05

Bastian
Plugin Author
From: Wuppertal, Germany
Registered: 2005-02-02
Posts: 376
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Meine Mail-dung wurde ja verschmät :(

Offline

#4 2006-06-16 10:48:48

wesseltoft
Member
From: Dortmund, Germany
Registered: 2005-08-03
Posts: 108
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Bastian, ich habe das Plugin nicht verstanden.

Sorry. Denn ich wusste nicht, wie ich dann damit umgehen soll. Vielleicht kannst du mir deine komplette Hilfe nochmal anbieten?

Offline

#5 2006-06-16 10:50:30

wesseltoft
Member
From: Dortmund, Germany
Registered: 2005-08-03
Posts: 108
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Und wie das strukturiert ist?

Offline

#6 2006-06-16 15:45:32

Bastian
Plugin Author
From: Wuppertal, Germany
Registered: 2005-02-02
Posts: 376
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Und wie das strukturiert ist?

Also per custom_field wird jedem Deutschen Artikel ein Englischer zugeordnet.

Wenn /lang=en/, dann wird statt des deutschen body (title, excerpt) der Englische ausgegeben.

Die Section bzw. Categorien aus der URL bleiben dabei komplett erhalten.

mitarbeiter/petermueller und auf englisch /lang=en/mitarbeiter/petermueller

Das /lang=en/ fische ich mit preg_match aus der URL heraus.

Damit es funktioniert bracht es noch zwei Dinge:

  • Einen Button zum Umschalten
  • Alle Links auf der Seite müssen um /lang=en/ ergänzt werden, wenn English ausgewählt werden. Auch mit preg_match. Oder Du speichert die Spracheinstellung in einem Cookie

Offline

#7 2006-06-16 16:37:28

wesseltoft
Member
From: Dortmund, Germany
Registered: 2005-08-03
Posts: 108
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Danke für deine Hinweise incl. Info. Aber: woher bekomme ich preg_match hin? Ich bin leider nicht so mächtig in PHP… aber dafür HTML und CSS.

Last edited by wesseltoft (2006-06-16 16:37:51)

Offline

#8 2006-06-16 20:33:51

wesseltoft
Member
From: Dortmund, Germany
Registered: 2005-08-03
Posts: 108
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Gibt es auch nicht die Lösung, daß aus /mitarbeiter/petermueller /lang=en/staff/petermueller wird?

Offline

#9 2006-06-18 12:56:27

jakob
Admin
From: Germany
Registered: 2005-01-20
Posts: 5,126
Website GitHub

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Nick, ich glaube das klappt nicht. Wenn ich Bastians plug-in richtig verstehe ist es eine Art »Durchleitung«, d.h. die Artikeln auf Deutsch werden für alle txp Funktionen verwendet, wenn aber der lang= variable auf English steht, dann werden Ersatzweise der Titel und Body von der in der custom field angegebene Englische Eintrag angezeigt statt die deutsche Texte. Lange Rede kurze Sinn: der von Txp aufgerufene Seite ist der Artikel auf Deutsch (deshalb deutsche URL) mit Inhalte aus einem parallel Beitrag auf Englisch. Deshalb bleibt mitarbeiter = mitarbeiter.

Ich habe anfangs lange nach eine passende Lösung gesucht. Weil ich von der Seitenstruktur sowohl Sections als auch Categories brauchte, habe ich dann ganz pragmatisch die sections mit ein Prefix versehen:
en-mysection
en-mysecondsection
de-meinrubrik
de-meinzweiterubrik

Die urls sehen nicht ganz so gut aus wie de/meinsektion oder en/mysection, sind aber human-readable. Vielleicht kann ein .htaccess rewrite Künstler ein RewriteRule basteln, dass de- in de/ wandelt ohne dass TXP das mit ein 404 quittiert. Ich habe dann die Navigation entsprechend angepaßt.

Mich wurde auch die Lösung von grauhirn auf http://unit202.com interessieren. Entweder ist das mit Kategorien gemacht oder er hat eine ähnliche Lösung mit sections gemacht.

Ich habe für eine andere Seite mal ein custom_field mit der ID# eine parallele ArtikelID als weg genutzt querverweise zwischen zwei Artikel anzugeben. Das könnte man nutzen, um dasselbe Artikel auf zwei Sprachen direkt zu verlinken.


TXP Builders – finely-crafted code, design and txp

Offline

#10 2006-06-18 13:03:30

wesseltoft
Member
From: Dortmund, Germany
Registered: 2005-08-03
Posts: 108
Website

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Ich habe schon mit Grauhirn gesprochen. Er weiß es nicht mehr so genau, aber er hat es mit Sektionen und Artikeln gemacht. Genial. Mehr nicht.

Offline

#11 2006-06-18 16:13:39

jakob
Admin
From: Germany
Registered: 2005-01-20
Posts: 5,126
Website GitHub

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Vielleicht ist es gar nicht mehr so rätselhaft: Die unit202 Seite ist, wenn ich das richtig sehe, nur 1 Ebene tief. Die Standardlösung da wäre drei Sections namens “de”, “en” und “th” mit jeweils 4 Artikel drin: “Start”, “Referenzen”, “Jobs” und “Kontakt”. Das wäre ein ganz normale TXP installation.

Vielleicht ist die Variante mit URL rewriting möglich, wenn nicht, vielleicht ist es möglich die URL-parsing function so umzustellen, damit URLs mit Sprachkennung de/… oder en/… als de-sectionname und en-sectionname ins system gesucht werden.


TXP Builders – finely-crafted code, design and txp

Offline

#12 2006-06-24 19:52:42

jakob
Admin
From: Germany
Registered: 2005-01-20
Posts: 5,126
Website GitHub

Re: [de-de] Anlegen einer bilingualen Seite mit mehreren Sektionen und Kategorien

Nick, welche Herangehensweise hast du denn gewählt?


TXP Builders – finely-crafted code, design and txp

Offline

Board footer

Powered by FluxBB