Wie teile ich die Seite mit anderen Sprachen auf Facebook / Twitter?

8

Ich verwende Codeigniter und die Sprache wird von der Sitzung bestimmt.

Ich schreibe die Metadaten, Facebook / Twitter schnappen Sie sich die Daten und teilen Sie die Seite:

%Vor%

Die Funktion set_lang prüft die Sitzung wie folgt:

%Vor%

Die Share-Funktion funktioniert zwar im Browser, ich möchte den Link aber auch per App teilen. Da die App keine Sitzung enthält, kann sie die Sprache nicht überprüfen. Auch wenn ich den Parameter in den Link setze, zB

Ссылка

Dann wird mein Share-Link auch die Sprache reparieren.

Irgendwelche Ideen? Vielen Dank für Ihre Hilfe.

    
user3538235 20.08.2015, 02:58
quelle

2 Antworten

1

Wenn Sie die Informationen über die Sprache wie den http://example.com/video/view/1/english in den Link einfügen, dann kann die Sprachinformation vom Controller als Parameter verwendet werden (es wäre hilfreich gewesen, wenn Sie erwähnt hätten, was der Controller hier war, aber sagen wir mal es ist view() ), und benutze es wie folgt:

%Vor%

Sie können dann die Funktion set_lang() ändern, um zwei Parameter zu erhalten, $var (die ursprüngliche) und $lang :

%Vor%

Auf diese Weise wird, wenn die Sprache in URL gesetzt ist, $CI->session->userdata('site_lang') ignoriert.

Wenn Sie nun $lang an Ihre Ansicht übergeben wollen, tun Sie das so:

%Vor%

Und Ihrer Meinung nach:

%Vor%

Es ist ein bisschen hacky, aber es sollte funktionieren.

    
Vali S 27.08.2015, 12:10
quelle
2

Haben Sie die Dokumentation zur Internationalisierung kennengelernt?

Die Verwendung von og:locale:alternate -Meta-Tags (einer, der auf jede Sprache verweist) sollte den Link in der Facebook-Nutzer-Muttersprache auf Facebook.com anzeigen.

Probieren Sie es aus: D

    
Tom Waddington 20.08.2015 11:52
quelle