Seite 8 von 11

Re: [DEV] Quickly change language 0.0.3

Verfasst: 30.10.2009 11:03
von Helmut
Hallo blossom10,

dass der Mod nicht unbedingt SEO freundlich ist, das kann sein, ich habe es nie getestet da ich auch keinen SEO Mod in meinem Testforum eingebaut habe. Könntest du mir ein paar Links geben wo ich mir das mal selber live anschauen kann?


@Unimatrix_0
Das mit der Sortierung der Flaggen lässt sich nicht so einfach umsetzen, das ist ein größerer Aufwand. Jetzt ist es so, dass die Flaggen in der Reihenfolge angezeigt werden, wie sie in der Tabelle phpbb_lang nach lang_id eingetragen sind.
Unimatrix_0 hat geschrieben:und ich wäre für eine Codeoptimierung gemäß http://blog.phpbb.com/2009/09/10/how-no ... quest_var/ um

Code: Alles auswählen

       //Quickly change language
       if (!empty($_GET['lang']))
       {
          $user['user_lang'] = basename((string) $_GET['lang']);
       }
       //------
gemäß phpBB-Richtlinien zu proggen?
Der von die genannte Codeteil stammt übrigens von eviL<3 welcher auch die von dir genannten phpBB-Richtlinien geschrieben hat. Ich werde aber trotzdem in der nächsten Version etwas daran machen.


@Dagtor
Hast du mir mal einen Link wo ich mir das bei dir auf der Seite anschauen kann?


@Sturm-Michl
Also normal dürften die Flaggen nicht zusammen kleben, die sind durch ein &nbsp; getrennt.

Code: Alles auswählen

<a href="{langswitch.LANGSWITCH}"><img src="{langswitch.FLAGSWITCH}" title="{langswitch.ALTSWITCH}" alt="" /></a>&nbsp; 

@all
Ihr verwendet aber schon die aktuelle Version 0.0.3 vom Mod?


Gruß Helmut :wink:

Re: [DEV] Quickly change language 0.0.3

Verfasst: 30.10.2009 14:44
von Dagtor
Hallo Helmut...

Ja, ich verwende die aktuelle Version....

Wenn ´Du wie folgt die Seite anklickst, kannst Du den Hilfebutton neben "neuer Felsen" nutzen und die informationen werden auch angezeigt...
http://www.zvm-klettern.de/climb_rout.php?


Und wenn Du´s mit veränderter Sprache machst, gehts nimmer...
http://www.zvm-klettern.de/climb_rout.php?lang=en

Ah... Habe gerade festgestellt das es im IE funktioniert, und im Firerfox sowie Safari nicht... ???

Idee?

Gruß Dagtor

Re: [DEV] Quickly change language 0.0.3

Verfasst: 30.10.2009 15:03
von Helmut
Hallo Dagtor,

stimmt, im IE8 geht es. Ich vermute den Fehler daher mal eher im Karten Mod bzw. im Javascript welches die Hilfe aufruft. Da wird irgendwas nicht richtig übergeben so wie es sein sollte.

Gruß Helmut

Re: [DEV] Quickly change language 0.0.3

Verfasst: 30.10.2009 15:09
von Dagtor
Ok werde ich mal überprüfen....

Geb dann bescheid...

Re: [DEV] Quickly change language 0.0.3

Verfasst: 30.10.2009 19:06
von blossom10
Hallo Helmut


Das Forum steht in meiner Signatur, falls du es als Reg User nutzen möchtest

User: phpbb
Passw: phpbb09

Re: [DEV] Quickly change language 0.0.3

Verfasst: 30.10.2009 23:42
von Helmut
Hallo blossom10,

ich habe es gemerkt, so wie ich es sehe, überlagern sich die beiden Mods. Ich habe jetzt im Augenblick echt keinen Plan, wie ich dieses Problem lösen kann. Vielleicht kann [BTK] Tobi was dazu sagen, er kennt sich ganz gut mit SEO Mods aus.

Gruß Helmut

Re: [DEV] Quickly change language 0.0.3

Verfasst: 05.11.2009 13:06
von blossom10
OK ich warte mal auf Tobi, vielleicht meldet er sich ja noch zu diesem Problem.

Re: [DEV] Quickly change language 0.0.3

Verfasst: 05.11.2009 18:42
von tas2580
Ich vermute mal das liegt an der URL Prüfung des SEO Mods. Wenn man die einfach ausbaut sollte es funktionieren, allerdings läuft man dann Gefahr doppelten Content zu erzeugen. Ich kenn jetzt den Quickly change language Mod nicht,a ber gibt es da nicht die Möglichkeit das man die gewählte Sprache in einem Cookie speichert statt sie an die URL anzuhängen?

Gruß Tobi

Re: [DEV] Quickly change language 0.0.3

Verfasst: 17.11.2009 17:31
von Helmut
Hallo Tobi,

ja es liegt an der Prüfung bzw. Zusammensetzung der URL. Der Mod erwartet eine normale URL an welche ggf. noch die zusätzlichen Informationen angehängt sind. Hier wird nach der lang=xx gesucht, geschaut was drinnen steht und bei Bedarf die Sprache geändert. Wenn lang= fehlt, dann wird es an die URL angehängt.

Das Problem bei den SEO Mods ist dass diese Dateianhänge ja schon durch den SEO Mod in einfache Dateinamen *.html umgewandelt werden, was der [DEV] Quickly change language 0.0.3 Mod ja nicht weiss. So gesehen müsste auch an den SEO Mods eine entsprechende Anpassung vorgenommen werden.

Die Idee mit den Cookies verfolge ich schon länger, habe dazu einige Seiten vorher schon mal was dazu geschrieben, wobei mir eine Lösung über die Session Tabelle lieber wäre. Ich habe dazu auch schon mal Versuche angestellt, bin aber dann an dem Punkt gescheitert wo sich der User einloggt. Hier wird ihm ja eine neue Session zugeteilt und ich habe noch keine Idee wie ich rausbekomme, welche session_id der User vor dem einloggen hatte bzw. er danach hat. Grundsätzlich würde es aber gehen, die Sprache in der Session Tabelle mit abzulegen.

Die Ideallösung wäre es ohne Cookies und ohne den Anhang lang= über die Sessions Tabelle zu realisieren.

Gruß Helmut

Re: [DEV] Quickly change language 0.0.3

Verfasst: 26.11.2009 15:37
von Unimatrix_0
Ich steh mal wieder geistig vor einer Wand, mit einem riesigen Brett vorm Kopf, befürchte ich ...

In der overall_header.html hab ich

Code: Alles auswählen

			<div id="search-box">
				<form action="{U_KB}" method="get" id="search">
					<input name="show" id="keywords" type="text" maxlength="128" class="inputbox" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_KB_ID}<!-- ENDIF -->" onclick="if(this.value=='{L_KB_ID}')this.value='';" onblur="if(this.value=='')this.value='{L_KB_ID}';" /> 
					<p/><input name="pw" id="keywords" type="text" maxlength="128" class="inputbox" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_PASSWORD}<!-- ENDIF -->" onclick="if(this.value=='{L_PASSWORD}')this.value='';" onblur="if(this.value=='')this.value='{L_PASSWORD}';" /> 
					<br /><input id="circle" value="GO" type="submit" />
				</form>
			</div>
in der funktion.php dazu

Code: Alles auswählen

		//KB-Hosting
		'U_KB'					=> append_sid("{$phpbb_root_path}kb.$phpEx"),
Wenn ich mir nun den Seitenquelltext anzeigen lasse steht da auch:
<form action="./kb.php?lang=de" method="get" id="search">
wenn ich jedoch auf den Button dazu klick kommt folgende Seite:
~local~/kb.php?show=KB-ID&pw=Passwort
ohne das lang=de - ist mit phpBB 3.0.6 und der aktuellsten Version der Quickly change language-Mod - also auch mit

Code: Alles auswählen

                if (empty($url_query['query']))
                {
                    $url_lang = $url_query['path'] . "?lang=" . $user_lang;
                }
                else
                {    
                    $url_lang = $url_query['path'] . "?lang=" . $user_lang . '&' . $url_query['query'];
                }
     
in der functions.php - daher hätte es doch eh klappen müssen, oder?

Kann mir einer helfen und sagen wo der Fehler ist?

LG im vorraus Un1