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

> Sprachauswahl-3 v1.1.0, bietet mehr gestalterische Möglichkeiten
cliff
Beitrag Sun. 21. October 2007, 14:32
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)
- 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


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.01.00 - released 21.10.2007
------------------------------------------------------------------------------------------------
First public release
Angehängte Datei  Sprachauswahl_3_v01_01_00.zip ( 4.57KB ) Anzahl der Downloads: 31
Go to the top of the page
 
+Quote Post
 
Start new topic
Antworten
davelee
Beitrag Wed. 28. November 2007, 12:16
Beitrag #2


Advanced Member
*****

Gruppe: AdvancedMembers
Beiträge: 170
Mitglied seit: 15.05.2007
Mitglieds-Nr.: 908



Danke für eure Antworten, da ich es nicht geschafft habe das Modul mit Mod-Rewirte 2 zum laufen zu bringen, habe ich jetzt eine abgeänderte Version der Sprachauswahl2 1.5 in Verwendung.

Ich würde jedoch gerne das Modul Sprachauswahl verwenden, ich schaffe es jedoch nicht die Änderungen in dieses Modul zu integrieren.

Die Änderungen in dem Modul Sprachauswahl2 1.5 sind folgende:


Sprachauswahl2 1.5 Original:

QUELLTEXT
// create link
if ( !function_exists('createLinkUrl') ) {
    function createLinkUrl($langId, $newIdCatSide, $isOnline) {
        global $cfg_client, $idcatside, $sess, $view;
        if(isset($view) && $view!="")
    {
    if ("$isOnline" == "1") {
            if ("$newIdCatSide" == "") return $sess->url($cfg_client["contentfile"].'?idcatside='.$idcatside.'&lang='.$langId.'&view='.$view);
            return $sess->url($cfg_client["contentfile"].'?idcatside='.$newIdCatSide.'&lang='.$langId.'&view='.$view);
        }
}
else{
  if ("$isOnline" == "1") {
            if ("$newIdCatSide" == "") return $sess->url($cfg_client["contentfile"].'?idcatside='.$idcatside.'&lang='.$langId);
            return $sess->url($cfg_client["contentfile"].'?idcatside='.$newIdCatSide.'&lang='.$langId);
        }}
    }
}


Sprachauswahl2 1.5 Abgeänderte Version:

QUELLTEXT
// create link :: modified function
if (!function_exists('createLinkUrl')) {
    function createLinkUrl($langId, $newIdCatSide, $isOnline) {
        global $cfg_client, $idcatside, $sess, $view;
        // backend view
        if (isset($view) && $view != "") {
            if ($isOnline == "1") {
                if ($newIdCatSide == "") {
                    return $sess->url($cfg_client["contentfile"].'?idcatside='.$idcatside.'&lang='.$langId.'&view='.$view);
                } else {
                    return $sess->url($cfg_client["contentfile"].'?idcatside='.$newIdCatSide.'&lang='.$langId.'&view='.$view);
                }
            }
        // frontend view
        } else {
            if ($isOnline == "1") {
                if ($newIdCatSide == "") {
                    if (function_exists(rewriteGetPageUrl)) {
                        $linkUrl = rewriteGetPageUrl($idcatside, $langId);
                    } else {
                        $linkUrl = $sess->url($cfg_client["contentfile"].'?idcatside='.$idcatside.'&lang='.$langId);
                    }
                    return $linkUrl;
                } else {
                    if (function_exists(rewriteGetPageUrl)) {
                        $linkUrl = rewriteGetPageUrl($newIdCatSide, $langId);
                    } else {
                        $linkUrl = $sess->url($cfg_client["contentfile"].'?idcatside='.$newIdCatSide.'&lang='.$langId);
                    }
                    return $linkUrl;
                }
            }
        }
    }
}



Vielleicht habt ihr ja eine Idee wie man das in dieses Modul integrieren kann

Sprachauswahl 3

QUELLTEXT
// create link
if ( !function_exists('createLinkUrl') ) {
    function createLinkUrl($langid, $newidcatside, $is_online) {
        global $cfg_client, $sess, $view;
    
        if (isset($view) && $view!="") {
            if ($is_online == 1) {
                return $sess->url($cfg_client["contentfile"].'?idcatside='.$idcatside.'&lang='.$langid.'&view='.$view);
            }
        } else {
            if ($is_online == 1) {
                return $sess->url($cfg_client["contentfile"].'?idcatside='.$newidcatside.'&lang='.$langid);
            }
        }
    }
}



@andi

Deine genannten Einstellungen für die Kurzzeichen waren aktiviert,
kann es sein das der PHP-Safemode etwas damit zutun hat ?


LG David
Go to the top of the page
 
+Quote Post
renard
Beitrag Wed. 28. November 2007, 19:48
Beitrag #3


Member
**

Gruppe: Members
Beiträge: 12
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 21



@davelee

Hast du beide Funktionen schon mal ausgetauscht?

Ich hab's probiert und es funktioniert.


Gruß renard
Go to the top of the page
 
+Quote Post
davelee
Beitrag Wed. 28. November 2007, 22:29
Beitrag #4


Advanced Member
*****

Gruppe: AdvancedMembers
Beiträge: 170
Mitglied seit: 15.05.2007
Mitglieds-Nr.: 908



ZITAT(renard @ Wed. 28. November 2007, 19:48) *
@davelee

Hast du beide Funktionen schon mal ausgetauscht?

Ich hab's probiert und es funktioniert.
Gruß renard



Renard, zuerst danke nochmals für deine Modfikation beim der 2er 1.4 Version. wink.gif

Wie meinst du ausgetauscht? ich habe versucht deine Modifikation der 2er 1.4 Version in die 3er Version einzubauen -
Mir ist aber nicht ganzklar was ich dazu ändern muß

LG david
Go to the top of the page
 
+Quote Post
renard
Beitrag Thu. 29. November 2007, 09:42
Beitrag #5


Member
**

Gruppe: Members
Beiträge: 12
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 21



Wenn du aus dem Modul Output diesen Code Block:

CODE

// create link
if ( !function_exists('createLinkUrl') ) {
function createLinkUrl($langid, $newidcatside, $is_online) {
global $cfg_client, $sess, $view;

if (isset($view) && $view!="") {
if ($is_online == 1) {
return $sess->url($cfg_client["contentfile"].'?idcatside='.$idcatside.'&lang='.$langid.'&view='.$view);
}
} else {
if ($is_online == 1) {
return $sess->url($cfg_client["contentfile"].'?idcatside='.$newidcatside.'&lang='.$langid);
}
}
}
}


gegen diesen:

CODE

// create link :: modified function
if (!function_exists('createLinkUrl')) {
function createLinkUrl($langid, $newidcatside, $is_online) {
global $cfg_client, $sess, $view;
// backend view
if (isset($view) && $view != "") {
if ($is_online == "1") {
return $sess->url($cfg_client["contentfile"].'?idcatside='.$newidcatside.'&lang='.$langid.'&view='.$view);
}
// frontend view
} else {
if ($is_online == "1") {
// apache mod_rewrite support = 1
if ($cfg_client['url_rewrite'] == '1') {
$url_rewrite_in = array(
"'(?<!/)".$cfg_client['contentfile']."\?idcat=([1-9][0-9]*)(&|&)lang=([1-9][0-9]?)'",
"'(?<!/)".$cfg_client['contentfile']."\?idcatside=([1-9][0-9]*)(&|&)lang=([1-9][0-9]?)'"
);
$url_rewrite_out = array(
"cat\\1-\\3.html",
"page\\1-\\3.html"
);
$linkUrl = $sess->url($cfg_client["contentfile"].'?idcatside='.$newidcatside.'&lang='.$langid);
$linkUrl = preg_replace($url_rewrite_in, $url_rewrite_out, $linkUrl);
// apache mod_rewrite support = 2
} elseif ($cfg_client['url_rewrite'] == '2') {
$linkUrl = rewriteGetPageUrl($newidcatside, $langid);
} else {
$linkUrl = $sess->url($cfg_client["contentfile"].'?idcatside='.$newidcatside.'&lang='.$langid);
}
return $linkUrl;
}
}
}
}


austauschst.

Ich habe die Funktion noch etwas angepasst. Die Links sollten jetzt auch bei mod_rewrite Support = 1 korrekt umgesetzt werden.


Gruß renard
Go to the top of the page
 
+Quote Post

Beiträge in diesem Thema
- cliff   Sprachauswahl-3 v1.1.0   Sun. 21. October 2007, 14:32
- - gunwalt   Ist das Modul eine komplette Neuentwicklung? Wenn ...   Mon. 22. October 2007, 07:00
|- - cliff   Ja ist eine Neuentwicklung Brauchte ein Sprachwec...   Mon. 22. October 2007, 09:34
- - Tiggr   Tolle Sache, vielen Dank! Wie siehts denn mit...   Mon. 22. October 2007, 13:00
- - cliff   Werden auch unterstützt   Mon. 22. October 2007, 15:08
|- - davelee   ZITAT(cliff @ Mon. 22. October 2007, 15:0...   Tue. 27. November 2007, 18:50
|- - andi   hallo david hast du für die beiden sprachen ein ...   Tue. 27. November 2007, 20:12
- - Tiggr   Super, dann muss ich es bald mal testen! DANK...   Mon. 22. October 2007, 21:35
- - bjoern   Ich hab mir das Modul jetzt auch mal angeschaut. D...   Wed. 28. November 2007, 10:34
- - davelee   Danke für eure Antworten, da ich es nicht geschaf...   Wed. 28. November 2007, 12:16
|- - renard   @davelee Hast du beide Funktionen schon mal ausge...   Wed. 28. November 2007, 19:48
|- - davelee   ZITAT(renard @ Wed. 28. November 2007, 19...   Wed. 28. November 2007, 22:29
|- - renard   Wenn du aus dem Modul Output diesen Code Block: C...   Thu. 29. November 2007, 09:42
- - davelee   Ich danke dir rengard LG David   Thu. 29. November 2007, 12:54
- - renard   @cliff Erst einmal muss ich Björn zustimmen. Die...   Thu. 29. November 2007, 16:49
- - cliff   Hallo, vielen Dank für die Kommentare, Änderunge...   Thu. 29. November 2007, 18:49
|- - andi   hab mir das ganze auch schnell angeschaut (mit dem...   Mon. 3. December 2007, 10:23
- - amk   {rewrite_key} bildet vermutlich das sprachkürzel ...   Mon. 3. December 2007, 10:42
|- - andi   das problem ist, dass bei mir {rewrite_key} überh...   Mon. 3. December 2007, 10:56
- - renard   @andi ZITATmöchte man bei der standardsprache ke...   Mon. 3. December 2007, 11:10
|- - andi   ausgangslage ist eine seite mit zwei sprachen: de...   Mon. 3. December 2007, 11:49
- - cliff   Es sollte das sprachkürzel ausgegeben werden tut ...   Mon. 3. December 2007, 11:19
- - bjoern   Kommt drauf an. Wenn Du die URL manuel vergeben ha...   Mon. 3. December 2007, 12:09
|- - andi   ZITAT(bjoern @ Mon. 3. December 2007, 12...   Mon. 3. December 2007, 12:15
|- - andi   ZITAT(andi @ Mon. 3. December 2007, 12:15...   Sat. 8. December 2007, 07:51
- - cliff   Neue Version wurde veröffentlicht. Link zur neue...   Mon. 10. December 2007, 14:02


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

 



RSS Vereinfachte Darstellung Aktuelles Datum: 13.5.24 - 13:59

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