Sprachauswahl-3 v1.3.0, bietet mehr gestalterische Möglichkeiten |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Sprachauswahl-3 v1.3.0, bietet mehr gestalterische Möglichkeiten |
Mon. 10. December 2007, 13:57
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 10.10.2006 Mitglieds-Nr.: 281 |
Modulname:
--------------------------------------------------------------------------- Sprachauswahl-3 Status: --------------------------------------------------------------------------- stable Bechreibung: --------------------------------------------------------------------------- Diese Sprachauswahl bietet mehr gestalterische Möglichkeiten: die einzelnen Sprachen können sortiert werden pro Sprache werden eigene Status Templates verwendet, die als Text, Flaggen, Pulldown ausgegeben werden können Features: --------------------------------------------------------------------------- - Icon-Links - Text-Links - Icon- und Textlinks - Pulldown - Templates - Links auf eine andere Seite in der neu gewählten Sprache - Schriftarten / CSS-Styles können ausgewählt werden und in der template verwendet werden - Aktuelle Sprache anzeigen (ja/nein) - Nicht verfügbare Sprachen anzeigen (ja/nein) - Nicht verfügbare Sprachen im Backend anzeigen (ja/nein) - Master Templates für alle Sprachen verwenden (ja/nein) - Alle Sprachen anzeigen (Automatisch Erweitern) (ja/nein) - Sortierung der Sprachen - Eigene Texte pro Sprache und Status Moduleigenschaften: --------------------------------------------------------------------------- [X] Einsatz mehrmals in einem Projekt möglich [X] Einsatz mehrmals auf einer Seite (idcatside) möglich [X] Ist Mehrprojektfähig [X] Ist Mehrsprachenfähig [X] Ist XHTML konform Autor(en): --------------------------------------------------------------------------- cliff, renard Lizenz: --------------------------------------------------------------------------- GPL Benötigte Sefrengo Version: --------------------------------------------------------------------------- >= 01.04.00 (Sefrengo 1.4) Installation: --------------------------------------------------------------------------- Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Design->Module". Am unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsmod"- Datei aus. Mit einem Klick auf das Diskettensymbol wird das Modul in das CMS importiert. Das Modul ist nun innerhalb des CMS nutzbar. Update/ Migration: --------------------------------------------------------------------------- Keine Probleme bekannt Dokumentation: --------------------------------------------------------------------------- Keine vorhanden QUELLTEXT Changelog legend: # -> Bug Fix + -> Addition ^ -> Change - -> Removed ! -> Note Current versionnumber is 01.03.00 - released 10.12.2007 ------------------------------------------------------------------------------------------------ + Neue Einstellmöglichkeiten * Nicht verfügbare Sprachen im Backend anzeigen? * Master Templates für alle Sprachen verwenden? * Alle Sprachen anzeigen (Automatisch Erweitern)? + Master Template für alle Sprachen hinzugefügt. + Templatevariablen hinzugefügt {id} und {parity}. ^ Auswahl der Sprachen geändert auf Tabs. # Fehler in Templatevariable {rewrite_key} behoben. Current versionnumber is 01.01.00 - released 21.10.2007 ------------------------------------------------------------------------------------------------ First public release Sprachauswahl_3_v01_03_00.zip ( 124.13KB ) Anzahl der Downloads: 220 |
|
|
Mon. 10. December 2007, 14:17
Beitrag
#2
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
hallo cliff
besten dank für die neue version. sieht sehr übersichlich aus. ich möchte noch einmal auf folgendes zurückkommen: ausgangslage ist eine seite mit zwei sprachen: deutsch (kürzel für url-rewrite: de) englisch (kürzel für url-rewrite: en) bei «ID der Standardsprache in URL zeigen» auf 1 gibt das modul folgende zwei links aus: www.domain.ch/de/startseite.html www.domain.ch/en/home.html bei «ID der Standardsprache in URL zeigen» auf 0 gibt das modul folgende zwei links aus: www.domain.ch/startseite.html www.domain.ch/home.html wobei der korrekte link für die zweitsprache weiterhin «www.domain.ch/en/home.html» lauten müsste, oder sehe ich das falsch? in der aktuellen version hat sich zwar etwas verändert, für mich persönlich aber noch immer nicht korrekt: bei «ID der Standardsprache in URL zeigen» auf 0 gibt das modul folgende zwei links aus: www.domain.ch/de/startseite.html www.domain.ch/en/home.html wenn ich «ID der Standardsprache in URL zeigen» auf 0 habe, wäre die logische ausgabe jedoch: www.domain.ch/startseite.html www.domain.ch/en/home.html habe ich eine einstellung übersehen, denke ich einfach zu weit oder fehlt da noch was? :-) gruss andi -------------------- |
|
|
Mon. 10. December 2007, 14:34
Beitrag
#3
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 10.10.2006 Mitglieds-Nr.: 281 |
hallo andi
Welcher Apache mod_rewrite Support soll das sein? Gruß cliff |
|
|
Mon. 10. December 2007, 14:42
Beitrag
#4
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
soll und ist Apache mod_rewrite 2 :-)
-------------------- |
|
|
Mon. 10. December 2007, 14:48
Beitrag
#5
|
|
Member Gruppe: Members Beiträge: 12 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 21 |
Hallo andi,
ich werde mir die Funktion, die die entsprechenden Links generiert, noch mal ansehen und überarbeiten. Ich hoffe, dass ich das bis Weihnachten noch hinkriege. Gruß Renard |
|
|
Mon. 10. December 2007, 14:55
Beitrag
#6
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 10.10.2006 Mitglieds-Nr.: 281 |
Hallo andi
Wieso hast du dann keine Ordnername in deinen Links drin? z.B.: www.domain.ch/de/ordnername/startseite.html www.domain.ch/en/ordnername/home.html Gruß cliff |
|
|
Mon. 10. December 2007, 15:04
Beitrag
#7
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
Wieso hast du dann keine Ordnername in deinen Links drin? weil ich den ordner im beispiel vergessen habe...ändert aber nichts an der tatsache des «problems» gruss andi -------------------- |
|
|
Sun. 16. December 2007, 22:10
Beitrag
#8
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Habt Ihr euch eigentlich mal überlegt, was mit den ganzen tabs passiert, wenn es z.B. 50 verschiedene Sprachversionen gibt?
-------------------- Es wird, es wird...
|
|
|
Thu. 27. March 2008, 10:31
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
hallo,
ich habe folgendes Problem: die Sprachauswahlbilder sollen ein rollover bekommen. Dazu habe ich im Template für verfügbare NICHT aktive Sprache die entsprechende onmouseover Funktion eingefügt: QUELLTEXT <a href="{url}" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image1','','cms/img/nav/deutsch_over.gif',Image1)"><img src="cms/img/nav/deutsch.gif" name="deutsch" id="Image1" /></a> Im Quellcode erscheinen dann Backslashes, das ganze sieht dann so aus und funktioniert natürlich nicht: QUELLTEXT <a href="index.php?idcatside=1&lang=2" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image1\',\'\',\'cms/img/nav/deutsch_over.gif\',Image1)"><img src="cms/img/nav/englisch.gif" name="deutsch" id="Image1" /></a> Woran kann das liegen? Der Beitrag wurde von Taturo bearbeitet: Thu. 27. March 2008, 10:33 |
|
|
Mon. 31. March 2008, 13:32
Beitrag
#10
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 10.10.2006 Mitglieds-Nr.: 281 |
Hallo Taturo
Hab den Fehler gefunden. In der Frontendausgabe des Moduls die drittletzte Zeile von QUELLTEXT echo $globaltemplate; in QUELLTEXT echo stripslashes($globaltemplate); ändern. Dann funktioniertes. Gruß cliff |
|
|
Mon. 31. March 2008, 15:15
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 328 Mitglied seit: 29.08.2006 Wohnort: Konstanz / Bodensee Mitglieds-Nr.: 216 |
Hallo cliff,
Danke für die Hilfe. Werde es gleich mal ausprobieren. Gruss, Taturo |
|
|
Mon. 31. March 2008, 16:01
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Habt Ihr euch eigentlich mal überlegt, was mit den ganzen tabs passiert, wenn es z.B. 50 verschiedene Sprachversionen gibt? Guter Einwand. Funktioniert an der Stelle eigentluich dein snippet_replacement? -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Mon. 31. March 2008, 16:27
Beitrag
#13
|
|
Member Gruppe: Members Beiträge: 13 Mitglied seit: 10.10.2006 Mitglieds-Nr.: 281 |
Hallo gunwalt
Ja, die Sprachauswahl funktioniert auch mit snippet_replacement Plugin Bezüglich Tabs und Darstellung von z.B. 50 verschiedenen Sprachversionen hab ich mir auch schon was überlegt. Die Darstellung wird man in der nächsten Version einstellen können Tabs oder Liste. P.S.: Wenn wir gerade dran sind, suche noch Ideen für die nächste Version Gruß cliff |
|
|
Wed. 2. April 2008, 20:34
Beitrag
#14
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Das mit der Listenansicht finde ich eine gute Idee, standardmässig sollte aber die Reiteransicht aktiviert sein, das dürfte bei 90% aller Seiten ausreichend sein.
Schön fände ich es, wenn an zugewiesenen Reitern nicht nur Sprache 1,2,3... steht, sondern bei zugewiesenen Sprachen auch der Name (also deutsch, englisch,...). Das macht es übersichtlicher. Bei den Reitern wäre es eine Überlegung, ob man für jede Sprache einstellen kann, ob nun das Mastertemplate verwendet werden soll, oder ein eigenes Template. Wenn man nachträglich was konfigurieren will, kann das sonst unerwünschte Effekte haben. Desweiteren fände ich eine Option gut, die rekursiv prüft, ob ein Ordner online ist. Man kann ja einen Ordner offline schalten und in diesem Ordner wieder einen Unterordner anlegen, der nun aber online ist. Sefrengo würde dann diesen Ordner als online anzeigen. Das ist praktisch, oft aber nicht gewünscht. Ich hatte mal für ein Projekt eine Funktion geschrieben, welche alle Ordner rekursiv prüft und dann entsprechend true oder false ausgibt. Code anbei. QUELLTEXT function sf_pageIsOnline($idcatside, $idlang = '') {
global $db; // cast $idcatside = (int) $idcatside; $idlang = ($idlang == '') ? (int) $GLOBALS['lang'] : (int) $idlang; // validate casts if ($idcatside < 1 || $idlang < 1) { return false; } // check page - includes perms, timemanagement, online/offline switch $locked = ( $GLOBALS['perm']->have_perm(2, 'area_frontend', 0) ) ? '': 'AND (F.online & 0x04) = 0x00'; $sql = "SELECT IF ((F.online & 0x03) = 0x01 OR ((F.online & 0x02) = 0x02 AND (UNIX_TIMESTAMP(NOW()) BETWEEN F.start AND F.end)) ,'1' ,'0') AS online FROM ". $GLOBALS['cms_db']['cat_side'] . " D LEFT JOIN ". $GLOBALS['cms_db']['side_lang'] . " F USING(idside) WHERE D.idcatside = '$idcatside' AND F.idlang = '$idlang' $locked"; $db->query($sql); if (! $db->next_record()) { return false; } else if ( $db->f('online') == 0) { return false; } // check cat - include perms, online/ offline switch $locked = ( $GLOBALS['perm']->have_perm(2, 'area_frontend', 0) ) ? '': 'AND (C.visible & 0x04) = 0x00'; $sql = "SELECT CA.parent, IF ( ((C.visible & 0x03) = 0x01) ,'1' ,'0') AS visible FROM ". $GLOBALS['cms_db']['cat'] . " CA LEFT JOIN ". $GLOBALS['cms_db']['cat_side'] . " D USING (idcat) LEFT JOIN ". $GLOBALS['cms_db']['cat_lang'] . " C USING(idcat) WHERE D.idcatside = '$idcatside' AND C.idlang = '$idlang' $locked"; $db->query($sql); if (! $db->next_record()) { return false; } else if ( $db->f('visible') == 0) { return false; } else { // lookup parents $idcat = $db->f('parent'); if ($idcat == 0) { return true; } do { $sql = "SELECT CA.parent, IF ( ((C.visible & 0x03) = 0x01) ,'1' ,'0') AS visible FROM ". $GLOBALS['cms_db']['cat_lang'] . " C LEFT JOIN ". $GLOBALS['cms_db']['cat'] . " CA USING(idcat) WHERE CA.idcat = '$idcat' AND C.idlang = '$idlang' $locked"; $db->query($sql); if (! $db->next_record()) { return false; } else if ( $db->f('visible') == 0) { return false; } else { // next parent $idcat = $db->f('parent'); if ($idcat == 0) { return true; } } } while ($idcat > 0); } return false; } -------------------- Es wird, es wird...
|
|
|
Tue. 15. April 2008, 20:54
Beitrag
#15
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
und es wäre gut (oder als option eine gute sache), wenn das "Template Sprachen (außen):" nicht ausgeben würde, wenn {content} leer ist ...
-------------------- cheers, Alex
|
|
|
Tue. 17. June 2008, 11:11
Beitrag
#16
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
ZITAT Link zu einer anderen Seite (idside / leer -> Link auf die gleiche Seite) nur der Genauigkeit wegen, sollte es hier idcatside heissen -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 24.9.24 - 04:01 |