Sprachmodul Ohne Flaggen

Gesperrt
rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Sprachmodul Ohne Flaggen

Beitrag von rezeptionist » Fr 21. Okt 2005, 10:45

hallo miteinander gibt es eigentlich ein Sprachmodul mit Text links also nicht die Flaggen sondern rein textbasiert???

tre
Beiträge: 18
Registriert: Mo 26. Sep 2005, 20:05
Wohnort: Krumbach
Kontaktdaten:

Beitrag von tre » Fr 21. Okt 2005, 11:58

Noch nicht.

man nehme das Sprachmodul mit Flaggen.
entferne die IMG-Tag und ersetze sie durch Sprachennamen.
8)
Alternativ könnte man das jetzt in eine Auswahlbox packen und bei Wechsel der Sprachen mit JavaScript -OnChange die komplette Seite mit den neuen Sprache reloaden.

Allerdings hüte ich mich vor JS wie der Teufel vorm Weihwasser. :twisted:
Falls ich aber jemanden aus meinem Kundenkreis finde, der das unbedingt haben will. wird die Lösung hier zu finden sein.

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

hm wirr bin

Beitrag von rezeptionist » Fr 21. Okt 2005, 12:08

ok habe dieses modul

Code: Alles auswählen

<?php
//Sprachmodul - Version 2.2
//für Contenido 4.4.x
//Alexander Zimmerhofer - alexander(at)zimmerhofer.org

//Sprachmodul zeigt kleine Landesflaggen zum Umschalten der Sprache an, wenn die entsprechenden Kategorien sowie die entsprechenden Artikel online geschaltet sind.
//Im Editormodus wird die Umschaltmöglichkeit IMMER angeboten...

//Konfiguration...
//Diese Zeilen konfigurieren das Modul...
//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge";
$picture["1"] = "images/d.jpg";
$picture["3"] = "images/e.jpg";




//AB HIER NICHTS MEHR ÄNDERN...
$mydb = new DB_Contenido;

$mydb ->query ("SELECT ARTLANG.idlang, ARTLANG.online, CATLANG.visible FROM ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat_lang"]." AS CATLANG WHERE ARTLANG.idart =  '20' AND CATLANG.idcat = '1' AND ARTLANG.idlang = CATLANG.idlang ORDER BY ARTLANG.idlang ASC");

while ($mydb -> next_record())
{
  while(list($lang_id,$picture_pfad) = each($picture))
  {
      if(strstr($REQUEST_URI,"changeview=edit") || $submit=="editcontent" || strstr($REQUEST_URI,"area=con_editcontent"))
      {
         if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id))
         {
            echo "<a href=".$sess->url("front_content.php?client=$client&changelang=".($mydb->f("idlang"))."&idart=$idart");
            echo "><img src=".$picture_pfad." border='0'></a>&nbsp;";       
         }
      }
      else
      {
         if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id) and (($mydb->f("online")) == 1) and (($mydb->f("visible")) == 1))
         {
               echo "<a href=".$sess->url("front_content.php?client=$client&changelang=".($mydb->f("idlang"))."&idart=$idart");
               echo "><img src=".$picture_pfad." border='0'></a>&nbsp;";
         }
      }
   }
   reset($picture);
}
?> 

und wo soll ich die ersetzen ??

tre
Beiträge: 18
Registriert: Mo 26. Sep 2005, 20:05
Wohnort: Krumbach
Kontaktdaten:

Beitrag von tre » Fr 21. Okt 2005, 12:30

Das hier passt besser (Sprachenbeschreibung als ALT)

//Sprachmodul - Version 2.3
//für Contenido 4.4.x
//Alexander Zimmerhofer - alexander(at)zimmerhofer.org
//modified 01.12.2004: Uli Steinle

suche 2 x :

Code: Alles auswählen

echo "><img src=".$picture_pfad." border='0' alt='".$alt[$mydb->f("idlang")]."'></a> ";
ersetze 2 x mit

Code: Alles auswählen

echo ">".$alt[$mydb->f("idlang")]."></a> ";
Aber wie geschrieben, man könnte es noch resourcenschonender schreiben, da das Array picture nicht benötigt wird.
Man könnte auch in das Array picture die Sprachen im Klartext hinterlegen
und die Variable 'picturepfad' statt dem array 'alt' benutzen.

Code: Alles auswählen

//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge"; 
$picture["1"] = "Deutsch"; 
$picture["3"] = "English"; 


echo ">".$picture_pfad."></a> ";

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Danke

Beitrag von rezeptionist » Fr 21. Okt 2005, 12:51

Vielen Dank funktioniert

tre
Beiträge: 18
Registriert: Mo 26. Sep 2005, 20:05
Wohnort: Krumbach
Kontaktdaten:

Beitrag von tre » Fr 21. Okt 2005, 12:59

Welche Version?
2.3 oder 2.2
:D
so und jetzt gibt es ein Sprachmodul mit Textlinks!

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

grins

Beitrag von rezeptionist » Fr 21. Okt 2005, 14:45

2.3

ja klappt echt gut und aus der not eine tugend gemacht thx

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Beitrag von nikko » Sa 17. Feb 2007, 17:19

Code: Alles auswählen

//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge";
$picture["1"] = "Deutsch";
$picture["3"] = "English";


echo ">".$picture_pfad."></a> "; 
Wenn ich dass verwende, kriege ich Deutsch >. Wie kann ich > entfernen? Ich habe eigentlich Release: 4.6.8. Soll das problem sein?

Viele Grüße
Nikko

wosch

Beitrag von wosch » Sa 17. Feb 2007, 18:05

nikko hat geschrieben:

Code: Alles auswählen

//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge";
$picture["1"] = "Deutsch";
$picture["3"] = "English";


echo ">".$picture_pfad."></a> "; 
Wenn ich dass verwende, kriege ich Deutsch >. Wie kann ich > entfernen? Ich habe eigentlich Release: 4.6.8. Soll das problem sein?

Viele Grüße
Nikko
Probier es mal so:

Code: Alles auswählen

//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge";
$picture["1"] = "Deutsch";
$picture["3"] = "English";


echo ">".$picture_pfad."</a> "; 
Daran könnte es liegen.

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Beitrag von nikko » Sa 17. Feb 2007, 18:15

Funktioniert! Besten Dank, wosch!!!

Gruß
Nikko

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Beitrag von nikko » Sa 17. Feb 2007, 20:40

Funktioniert, aber nicht ganz... Auf einigen Seiten bleibt Sprachmodul container leer (kein English/Deutsch). Auch wenn ich neue Seite anlege, egal im welchen Artikel, zeigt sich Sprachmodul container nicht. Woran kann das liegen?

Link: http://www.dkw-nz.net/


Grüß
Nikko

wosch

Beitrag von wosch » So 18. Feb 2007, 12:10

nikko hat geschrieben:Funktioniert, aber nicht ganz... Auf einigen Seiten bleibt Sprachmodul container leer (kein English/Deutsch). Auch wenn ich neue Seite anlege, egal im welchen Artikel, zeigt sich Sprachmodul container nicht. Woran kann das liegen?

Link: http://www.dkw-nz.net/


Grüß
Nikko
Muß ich raten woran es liegen könnte.
Eventuell daran:

Code: Alles auswählen

//Aufbau: $picture["Sprach-ID"] = "PFAD zur Flagge"; 
$picture["1"] = "images/d.jpg"; 
$picture["3"] = "images/e.jpg"; 
Also Sprache 1 = deutsch
Sprache 3 = english.

Bei dir ist aber english = Sprache 2
Mal ausprobieren ob es daran liegt.

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Beitrag von nikko » So 18. Feb 2007, 12:21

Hi,

nein, nur hier im Beispiel ist English 3, bei mir ist 2. Sprachmodul umschaltet richtig, allerdings wenn gezeigt.

Gruß
Nikko

Gesperrt