Sprachmodul Ohne Flaggen

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

Sprachmodul Ohne Flaggen

Beitrag von rezeptionist »

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 »

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 »

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 »

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 »

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

Beitrag von tre »

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 »

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 »

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 »

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 »

Funktioniert! Besten Dank, wosch!!!

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

Beitrag 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
wosch

Beitrag 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.
nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Beitrag von nikko »

Hi,

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

Gruß
Nikko
Gesperrt