Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Sprachauswahl-3 v1.3.0, bietet mehr gestalterische Möglichkeiten
cliff
Beitrag 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


Angehängte Datei  Sprachauswahl_3_v01_03_00.zip ( 124.13KB ) Anzahl der Downloads: 220

Go to the top of the page
 
+Quote Post
andi
Beitrag 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:
ZITAT(andi @ Mon. 3. December 2007, 11:49) *
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


--------------------
Go to the top of the page
 
+Quote Post
cliff
Beitrag 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
Go to the top of the page
 
+Quote Post
andi
Beitrag 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 :-)


--------------------
Go to the top of the page
 
+Quote Post
renard
Beitrag 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
Go to the top of the page
 
+Quote Post
cliff
Beitrag 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
Go to the top of the page
 
+Quote Post
andi
Beitrag 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



ZITAT(cliff @ Mon. 10. December 2007, 14:55) *
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» wink.gif

gruss andi


--------------------
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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...
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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&amp;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
Go to the top of the page
 
+Quote Post
cliff
Beitrag 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
Go to the top of the page
 
+Quote Post
Taturo
Beitrag 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
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Mon. 31. March 2008, 16:01
Beitrag #12


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



ZITAT(bjoern @ Sun. 16. December 2007, 23:10) *
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
Go to the top of the page
 
+Quote Post
cliff
Beitrag 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 rolleyes.gif 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
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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. smile.gif

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...
Go to the top of the page
 
+Quote Post
amk
Beitrag 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
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 20.4.24 - 01:27

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.