User Tools

Site Tools


multilingual_sites

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
multilingual_sites [2018/02/25 08:54]
admin [Multilingual Sites]
multilingual_sites [2018/02/25 08:54] (current)
Line 1: Line 1:
 +
 +====== Multilingual Sites ======
 +
 +
 +It's pretty easy to create a multilingual site.
 +
 +First of all, open Rotation Settings,  multilingual tab. Add as many languages as you want. Note, that each language is basically a new slave site so your DB will grow accordingly.
 +
 +Since this moment you'll ba able t edit descriptions for each gallery in each language.  And you can see each gallery in each language using following link (w\o rewrites so you can grasp an idea) http://domain/scj/tube/?slug=...&force_lng=...
 +
 +An easy way to create links is to have following lines in you .htaccess file
 +
 +<code>
 +RewriteBase /
 +RewriteCond %{REQUEST_FILENAME} !-f
 +RewriteCond %{REQUEST_FILENAME} !-d
 +RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]
 +</code>
 +
 +and links like http://domains/de/gallery/cool/index.html
 +
 +but feel free to modify links and rewrite in anyway.
 +
 +
 +====== Categories and galleries ======
 +
 +You can edit language data for each category and galleries. 
 +Note, that you have some options here: you can have just translations, and\or separate stats for category thumbs, and\or separate stats for thumbs. Os course, if you select separate stats for thumbs you'll need more traffic to rotate and calculate thumbs' ctr.
 +
 +====== Site Internationalization (i18n) ======
 +
 +If you also want to translate site's menu you can do the following
 +
 +1. create custom template , let's say languages 
 +<code>
 +<?php 
 +$my_keywords['en'] = array(
 +  'most_popular' => 'Most popular',
 +  'order_by_date' => 'Order By Date',
 +  and so on
 +);
 +
 +$my_keywords['de'] = array(
 +  'most_popular' => 'Populärste',
 +  'order_by_date' => 'Sortiert nach Datum',
 +  and so on
 +);
 +
 +and so on as many languages as you want
 +
 +
 +
 +if ($_GET['force_lng'] and isset($my_keywords[$_GET['force_lng']])) {
 +  $lang = $my_keywords[$_GET['force_lng']];
 +} else $lang = $my_keywords[$_GET['en']];
 +
 +That's it.
 +As you can see here if you have &force_lng in URL – it will load appropriate language, otherwise it will be english.
 +</code>
 +
 +2. In each template, where you need any translations add
 +
 +<code>
 +<!--INCLUDE_TEMPLATE_languages-->
 +</code>
 +
 +
 +3. in templates replace actual phrases with variables
 +<code>
 +Most popular => <?=$lang['most_popular']?>
 +Order By Date =>  <?=$lang['order_by_date']?>
 +and so on
 +</code>
 +
 +So at this point you should see translations if you open let's say index page as http://domain/?force_lng=...
 +
 +
 +
 +
 +