Seite 1 von 1

Sprachmodul Ohne Flaggen

Verfasst: Fr 21. Okt 2005, 10:45
von rezeptionist
hallo miteinander gibt es eigentlich ein Sprachmodul mit Text links also nicht die Flaggen sondern rein textbasiert???

Verfasst: Fr 21. Okt 2005, 11:58
von tre
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.

hm wirr bin

Verfasst: Fr 21. Okt 2005, 12:08
von rezeptionist
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 ??

Verfasst: Fr 21. Okt 2005, 12:30
von tre
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> ";

Danke

Verfasst: Fr 21. Okt 2005, 12:51
von rezeptionist
Vielen Dank funktioniert

Verfasst: Fr 21. Okt 2005, 12:59
von tre
Welche Version?
2.3 oder 2.2
:D
so und jetzt gibt es ein Sprachmodul mit Textlinks!

grins

Verfasst: Fr 21. Okt 2005, 14:45
von rezeptionist
2.3

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

Verfasst: Sa 17. Feb 2007, 17:19
von nikko

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

Verfasst: Sa 17. Feb 2007, 18:05
von wosch
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.

Verfasst: Sa 17. Feb 2007, 18:15
von nikko
Funktioniert! Besten Dank, wosch!!!

Gruß
Nikko

Verfasst: Sa 17. Feb 2007, 20:40
von nikko
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

Verfasst: So 18. Feb 2007, 12:10
von wosch
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.

Verfasst: So 18. Feb 2007, 12:21
von nikko
Hi,

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

Gruß
Nikko