Page 2 of 5

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 11:13
by update
Genau!
1. We are 99%
2. Lass Dich nicht hetzen ;)

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 12:17
by encendedor
@pepe und gurm: danke für den äußerst produktiven Input, hättet ihr euch auch sparen können ;)

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 12:46
by pepe
Ich habe ja vor langer Zeit hier im Forum eine Lösung "vorgeschlagen", zwar sehr primitiv und ohne echte Programmierkenntnisse gemacht, aber zumindest funktioniert sie und wird noch heute von vielen phpwcms usern in Belgien, Canada und der Schweiz eingesetzt... einfach, weil nichts anderes da war.
http://forum.phpwcms.org/viewtopic.php? ... tilanguage

Bei der Menge an Fragen, die ich auch heute noch per E-Mail dazu bekomme, ist für mich 100% klar: Ein CMS für den internationenen Einsatz (und genau das ist doch das ganze Internet grundsätzlich), benötigt zwingend eine Multilanguage-Fähigkeit mit möglichst einfacher Handhabung, eher noch, als eine ausgeklügelte Rechtevergabe.

Ansonsten wollte ich dich nur auf den Boden der Tatsachen zurückbringen, so gesehen, war das ein "wertvoller" Tipp :D

Und ich bleibe dabei, nimm was du hast, etwas besseres bekommst du so schnell nicht oder wende dich an Oliver Georgi und kauf dir die perfekte Lösung.
Ich bezweifle aber, dass er überhaupt Zeit dafür haben wird, denn nach Allem, was er so in den vergangenen Monaten schreibt, ist er ziemlich voll mit Arbeit! Und das ist ja auch gut so, denn er lebt davon!

EDIT:
Nachdem ich das geschrieben (und noch einmal den kompletten Thread gelesen habe) habe, werde ich aber noch einmal den Vorschlag aus Beitrag 2 nachvollziehen... wahrscheinlich ist das ja schon die bessere Lösung, mit der man leben kann... man muss sich halt wieder "experimentell" der Sache nähern.

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 15:14
by Oliver Georgi
die Lösung mit Alias_langCode oder langCode_Alias habe ich umfassender gelöst:
http://phpwcms.googlecode.com/files/php ... te.php.zip

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 15:40
by pepe
OK... hatte gerade eine neue Installation gemacht um zu testen, dann werd ich gleich DAS mal versuchen... :D

DANKE :!:

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 16:01
by pepe
Jetzt bin ich allerdings etwas verwirrt :roll: wohin mit der Datei... oder was oder wie ?

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 16:43
by pepe
Also... das Grundprinzip nach Beitrag 2 arbeitet tadellos, die Umschaltung arbeitet wunderbar! :D

Noch habe ich aber nicht verstanden, was ich mit der zuletzt angebotenen Datei machen muss???

Und noch eins:

Als Umschalt-Link steht mir jetzt ein Klartext Deutsch - English ... zur Verfügung!

Wie bekomme ich denn anstelle des Textes meine Flaggen-Icons da rein? Die würde der Besucher der Site wahrscheinlich eher sehen, als die Textlinke!

Mein Versuch mit {IMAGE:....} hatte keinen Erfolg. Muss ich das per CSS realisieren?


Wir sind auf einem GUTEN Weg in die richtige Richtung... damit komm ich schon mal zurecht!

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 18:30
by update
Nachwievor bin ich nicht einverstanden:

1. Es müssen aliase in der jeweiligen Sprache möglich sein
2. Es gibt nicht zwingend die Notwendigkeit der exakten Spiegelung
3. Rechtevergaben gehen vor gespiegelten Sprachbäumen

zu 1) das ist klar aus Verständnisgründen nötig. Auch Suchmaschinen könnten sich gut dabei fühlen.
zu 2) Unterschiedliche Sprachen - andere Länder - andere Ansprachen. In manchen Länder entfällt vielleicht die eine oder andere Seite...
zu 3) O lala ...

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 21:28
by pepe
Natürlich, Claus, hast du recht... besser wäre es, aber ich bin da Realist!

Glaubst du, dass wir beide das "Endziel" noch erleben werden? Siehst, ich auch nicht!
Und deshalb freue ich mich, dass ich nun etwas besseres habe, als bisher.
Für mich ist diese "Zwischenlösung" also ein echter Fortschritt :D

So und nun werd ich mal versuchen, ob ich nicht doch meine Länder-Flaggen da rein bekomme...

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 21:34
by juergen
pepe wrote:OK... hatte gerade eine neue Installation gemacht um zu testen, dann werd ich gleich DAS mal versuchen... :D

DANKE :!:
Das kannst du ins root stellen und ausserhalb separat aufrufen. Sagt dir ob deine Installation ein Artikel Ende Datum Problem hat oder nicht ....

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 21:40
by pepe
Das hab ich auch so gemacht... aber es kam nach dem Aufruf nur eine weisse Seite, ohne Meldung!

Ob also ein Problem da war oder ist, vermag ich deshalb nicht zu sagen!

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sat 27. Oct 2012, 23:42
by pepe
Das System arbeitet grundsätzlich gut, aber ich habe folgendes Problem festgestellt:

Ich hatte die Kategorien nicht mit "de" und "en" als erste Unterebene begonnen sondern diese beiden Ebenen erst später eingefügt, so dass sich etwa folgender Navigations-Baum darstellt:

(Kategorie ID-Nr.) Alias-Name

( 0) index
---- (101) de
----+---- (31) neuigkeiten_de
----+---- (1) ueber-uns_de
----+---- (34) lieferprogramm_de
----+---- (45) irgend-etwas_de
---- (102) en
----+---- (20) neuigkeiten_en
----+---- (34) ueber-uns_en
----+---- (2) lieferprogramm_en
----+---- (56) irgend-etwas_en

Die Umschaltungen der Sprachen funktioniert solange prima, wie ich mich nicht auf "de" oder "en" befinde!

Befinde ich mich aber auf einem der beiden Artikel "de" oder "en", und klicke dann auf die beiden Umschalter Deutsch - Englisch, so erfolgt diese Verlinkung:

Deutsch => (1) ueber-uns_de
bzw.
Englisch => (2) lieferprogramm_en

Also die Artikel mit den ersten beiden Kategorie-IDs!!!

Ich nehme an, dass ist ein Programmierfehler... oder hab ich was falsch gemacht!
Wenn ich gleich bei ABSOLUT NULL mit der Anlage angefangen wäre und die beiden Hauptebenen mit de (1) und en (2) unmittelbar hinter dem index (0) angelegt hätte, dann wäre vermutlich alles OK gewesen...

Aber es kann ja immer passieren, dass ich eine Sprache nachträglich einfügen muss, also sollte das so sicher nicht sein :?

Oliver, vielleicht kannst du ja doch mal in einer freien "Minute" nach dem Problem sehen ? :wink:

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sun 28. Oct 2012, 13:05
by Oliver Georgi
das ist kein Problem und auch kein Programmierfehler.

Alias umbenennen und fertig und vor allem von der Logik her betrachten:
home_de
home_en

oder
index_de
index_en

nur so ist es möglich, auch auf der "Home" Ebene eine Sprachumschaltung durchzuführen.

Deine Fähnchen kommen über Klassen dort hinein, z.B.:

Code: Select all

a.lang-de {
  position:relative;
  text-indent: -999em;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  margin-left: 1em;
  background: transparent url(flag-de.png) no-repeat center center;
}

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sun 28. Oct 2012, 13:43
by pepe
Ich hatte es zwischenzeitlich hinbekommen, indem ich in der Datei multilang.init.php

die Zuweisungen ausgewechselt habe von:

Code: Select all

$phpwcms['id_lang'] = array(
//	  ID		LANG
     1   =>	'de',
	  2	=>	'en',
	  3	=>	'fr',
	  4	=>	'es'
);
nach:

Code: Select all

$phpwcms['id_lang'] = array(
//	  ID		LANG
   101   =>	'de',
	102	=>	'en',
	  3	=>	'fr',
	  4	=>	'es'
);
Aber jetzt, nachdem ich deinen Hinweis lese... scheint mir das natürlich logisch und ich werde auf deine Variante "umrüsten" :D

In meinem Versuch hatte ja die Alias "de" und "en" garkein Suffix und konnten so garnicht "gepackt" werden :(

Re: Zu gleichen Seiten in anderen Sprachen linken

Posted: Sun 28. Oct 2012, 15:18
by Oliver Georgi
ja natürlich ist wichtig, auch die IDs anzupassen. Des Weiteren müssen alle Sprachen, die man nicht nutzt

Code: Select all

$phpwcms['allowed_lang']      = array('en', 'de', 'fr', 'es');
entfernt werden. Wenn also nur Deutsch/Englisch erforderlich sind:

Code: Select all

$phpwcms['allowed_lang']      = array('en', 'de');