Gibt es ein Mehrsprachen-Modul ? gleiche Seite per click ?
Gibt es ein Mehrsprachen-Modul ? gleiche Seite per click ?
Hallo
gibt es ein Modul/Script/Plugin für contenido,das bei klick auf die Sprache als Fahne oder Wort die gleiche Seite nur in der anderen Sprache läd ???
Also z.b. index per click dann in engl oder franz. oder... ?
gleiches für die Unterseiten
Oder etwas, was in die Richtung geht ?
Danke für Tipps und Infos
mfg
tolteq
gibt es ein Modul/Script/Plugin für contenido,das bei klick auf die Sprache als Fahne oder Wort die gleiche Seite nur in der anderen Sprache läd ???
Also z.b. index per click dann in engl oder franz. oder... ?
gleiches für die Unterseiten
Oder etwas, was in die Richtung geht ?
Danke für Tipps und Infos
mfg
tolteq
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
bau es doch einfach bei dir ein. Ich weiss auch nicht genau, was peanut meint(e), aber logischerweise muessen mindestens zwei Sprachen vorhanden sein (mit den dazugehoerigen Artikeln), damit du das Modul einsetzen kannst.
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Gab es da nicht mal das Sprachwechsel-Modul?
Anyway, it's simple:
Es wird angenommen, dass die eine Sprache die ID 1 und die andere die ID 2 hat.
Gruß
HerrB
Anyway, it's simple:
Code: Alles auswählen
if ($lang == 1) {
echo '<a href="front_content.php?idart='.$idart.'&changelang=2">'.mi18n("Sprache bla").'</a>'."\n";
} else {
echo '<a href="front_content.php?idart='.$idart.'&changelang=1">'.mi18n("Sprache blub").'</a>'."\n";
}
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Hi,
ich habe da mal ein kleine Modul geschrieben, vielleicht hilft dir das weiter:
http://contenido.org/forum/viewtopic.php?p=68154
Gruß
schlaucher
ich habe da mal ein kleine Modul geschrieben, vielleicht hilft dir das weiter:
http://contenido.org/forum/viewtopic.php?p=68154
Gruß
schlaucher
-
- Beiträge: 81
- Registriert: Do 8. Sep 2005, 13:18
- Wohnort: Sarajevo
- Kontaktdaten:
Hallo. Ich habe da auch etwas zu bieten:
Bei meinem Modul kann man in der Konfiguration auswählen, ob die Sprachlinks auf die Home-Seite zeigen sollen, oder direkt auf den gleichen Artikel in der anderen Sprache.
Input:
Output:
Formatieren kann man das über ein Stylesheet mit den Klassen:
.sprachlinks (eine div-Klasse, die alle Links zusammen umfasst)
.sprachlink (Klasse für die inaktiven <a>'s)
.sprachlinkaktiv (Klasse für die aktive Sprache)
Viel Spass damit.
Bei meinem Modul kann man in der Konfiguration auswählen, ob die Sprachlinks auf die Home-Seite zeigen sollen, oder direkt auf den gleichen Artikel in der anderen Sprache.
Input:
Code: Alles auswählen
?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Sprachauswahl
* Author : Markus Heinzer
* Created : 02.01.2006
************************************************/
if ("CMS_VALUE[1]" == '')
{$ziel = 'artikel';} else {$ziel = "CMS_VALUE[1]";}
echo '<table class="text_medium">';
echo '<tr>
<td>'.mi18n("Link auf 'home' oder Artikel").'?</td>
<td><select name="'."CMS_VAR[1]".'" size="1">';
echo '<option value="artikel"';
if ($ziel == 'artikel')
{
echo ' selected="selected"';
}
echo '>'.mi18n("Artikel").'</option>';
echo '<option value="home"';
if ($ziel == 'home')
{
echo ' selected="selected"';
}
echo '>'.mi18n("home").'</option>';
echo '</select></td></tr>';
echo '</table>';
?><?php
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Sprachauswahl
* Author : Markus Heinzer
* Created : 02.01.2006
************************************************/
$ziel = "CMS_VALUE[1]";
if ($ziel == '') {$ziel = 'artikel';}
if ($ziel == 'home')
{
$sql = "SELECT LANG.name, LANG.idlang, LANG.active
FROM {$cfg['tab']['lang']} AS LANG
WHERE LANG.active = 1
ORDER BY LANG.name asc";
$db->query($sql);
}
elseif ($ziel == 'artikel')
{
$sql = "SELECT LANG.name, LANG.idlang, LANG.active
FROM {$cfg['tab']['lang']} AS LANG,
{$cfg['tab']['art_lang']} AS ART
WHERE LANG.active = 1
AND ART.idart = $idart
AND ART.idlang = LANG.idlang
AND ART.online = 1
ORDER BY LANG.name asc";
$db->query($sql);
}
echo '<div class="sprachlinks">';
while ( $db->next_record() )
{
if ( $lang != $db->f("idlang") )
{ echo '<a class="sprachlink"';}
else
{ echo '<a class="sprachlinkaktiv"';}
if ($ziel == 'home')
{ echo ' href="front_content.php?changelang='.$db->f("idlang").'" alt="home: '.$db->f("name").'">';}
elseif ($ziel == 'artikel')
{ echo ' href="front_content.php?changelang='.$db->f("idlang").'&idart='.$idart.'" alt="'.$db->f("name").'">';}
echo '['.$db->f("name").']';
echo '</a> ';
}
echo '</div>';
?>
.sprachlinks (eine div-Klasse, die alle Links zusammen umfasst)
.sprachlink (Klasse für die inaktiven <a>'s)
.sprachlinkaktiv (Klasse für die aktive Sprache)
Viel Spass damit.
-
- Beiträge: 81
- Registriert: Do 8. Sep 2005, 13:18
- Wohnort: Sarajevo
- Kontaktdaten:
Ich habe auch AdvancedModRewrite drauf und am laufen. Die URLs werden bei mir automatisch umgewandelt. Das sollte eigentlich laufen. Bei mir tut's jedenfalls.
Probleme gibts bei der Umschaltung wenn die Option "home" statt "artikel" ausgewählt ist und in der anderen Sprache kein Startartikel definiert ist (das passiert übrigens nicht automatisch, wenn man die Artikel synchronisiert).
Also:
Die Kategorien müssen online sein,
die Artikel müssen online sein und
pro Kategorie muss es schön einen Startartikel haben.
Dann sollte es eigentlich funktionieren. Ansonsten weiss ich leider auch nicht weiter.
Probleme gibts bei der Umschaltung wenn die Option "home" statt "artikel" ausgewählt ist und in der anderen Sprache kein Startartikel definiert ist (das passiert übrigens nicht automatisch, wenn man die Artikel synchronisiert).
Also:
Die Kategorien müssen online sein,
die Artikel müssen online sein und
pro Kategorie muss es schön einen Startartikel haben.
Dann sollte es eigentlich funktionieren. Ansonsten weiss ich leider auch nicht weiter.
Vielen Dank – es läuft!!
Habe nur eine Frage (bin kein Php-Profi) wie ich es auch mache ich bekomme es einfach nicht hin.
Es steht dann ja da [deutsch] [english] mit den entsprechenden funktionierenden Links.!!
Wie bekomme ich es hin das in der englischen Version nur [deutsch] steht und in der Deutschen Version nur [english]?
Habe nur eine Frage (bin kein Php-Profi) wie ich es auch mache ich bekomme es einfach nicht hin.
Es steht dann ja da [deutsch] [english] mit den entsprechenden funktionierenden Links.!!

Wie bekomme ich es hin das in der englischen Version nur [deutsch] steht und in der Deutschen Version nur [english]?
-
- Beiträge: 81
- Registriert: Do 8. Sep 2005, 13:18
- Wohnort: Sarajevo
- Kontaktdaten:
Die while-Schleife mit folgendem Code ersetzen:
So werden die Links nur ausgegeben, wenn sie nicht der aktuellen Sprache entsprechen.
Code: Alles auswählen
while ( $db->next_record() )
{
if ( $lang != $db->f("idlang") )
{
echo '<a class="sprachlink"';
if ($ziel == 'home')
{ echo ' href="front_content.php?changelang='.$db->f("idlang").'" alt="home: '.$db->f("name").'">';}
elseif ($ziel == 'artikel')
{ echo ' href="front_content.php?changelang='.$db->f("idlang").'&idart='.$idart.'" alt="'.$db->f("name").'">';}
echo '['.$db->f("name").']';
echo '</a> ';
}
}
-
- Beiträge: 81
- Registriert: Do 8. Sep 2005, 13:18
- Wohnort: Sarajevo
- Kontaktdaten: