Skip to content

Commit

Permalink
Reviewed reamme, install and Router file
Browse files Browse the repository at this point in the history
  • Loading branch information
vatseek committed Dec 7, 2012
1 parent d1c0347 commit 1b1150c
Show file tree
Hide file tree
Showing 3 changed files with 287 additions and 146 deletions.
77 changes: 76 additions & 1 deletion INSTALL.txt
Expand Up @@ -8,4 +8,79 @@
(вместо example.com указывайте адрес своего сайта) и активировать плагин L10n

ВАЖНО: Для правильной работы плагина, необходимо внести изменения в Router.class.php.
Скопипуйте файл Router.class.php в директорию /engine/classes/ (заменив оригинальный файл).
Скопипуйте файл Router.class.php в директорию /engine/classes/ (заменив оригинальный файл).


Или, над файлом .engine/classes/Router.class.php производим следующие действия:
#1 Ищем:
static protected $oInstance=null;

Добавляем:
/************************* Plugin L10n ****************************/
static protected $sLang=null;

/**
* Возвращает язык сайта (если он указан в URL)
*
* @return string|null
*/
static public function getLang() {
return self::$sLang;
}

/**
* Задает язык сайта
*
* @param string $sLang
* @return void
*/
static public function setLang($sLang = null) {
self::$sLang = $sLang;
}
/*******************************************************************/


#2 Ищем:
/**
* Формируем $sPathWebCurrent ДО применения реврайтов
*/
self::$sPathWebCurrent=Config::Get('path.root.web')."/".join('/',$this->GetRequestArray($sReq));

Заменяем на:
/************************* Plugin L10n ****************************/
$aRequestUrl = $this->GetRequestArray($sReq);

/**
* Формируем $sPathWebCurrent ДО применения реврайтов
*/
// self::$sPathWebCurrent=Config::Get('path.root.web')."/".join('/',$this->GetRequestArray($sReq));
self::$sPathWebCurrent = Config::Get('path.root.web') . "/" . join('/', $aRequestUrl);

if (isset($aRequestUrl[0]) && is_array(Config::Get('plugin.l10n.allowed_langs'))
&& Engine::getInstance()->PluginL10n_L10n_IsAllowedLangAlias($aRequestUrl[0])) {

$this->setLang(array_shift($aRequestUrl));
}

// Rebuild URL without lang var
$sReq = join('/', $aRequestUrl);
unset($aRequestUrl);
/*******************************************************************/


#3 Ищем:
static public function GetPath($action) {

Заменяем на:
static public function GetPath($action, $sLang = null) {


#4 Ищем:
return rtrim(Config::Get('path.root.web'),'/')."/$sPage/";

Заменяем на:
/************************* Plugin L10n ****************************/
// return rtrim(Config::Get('path.root.web'),'/')."/$sPage/";
if(!$sLang) $sLang = self::getLang();
return rtrim(Config::Get('path.root.web'), '/') . ($sLang ? "/{$sLang}" : '') . "/$sPage/";
/*******************************************************************/
19 changes: 18 additions & 1 deletion README.txt
Expand Up @@ -30,7 +30,24 @@
--------------

v0.3.0
- Добавлена поддержка LS v1.0.1
- Добавлена поддержка LS v0.5.1

v0.2.1
- Релиз плагина
- Релиз плагина


Для перевода статьи необходимо:
-------------------------------

а) Зарегистрироваться в системе пользователем имеющим права администратора.

б) Перейти в блог в котором находится статья нуждающаяся в переводе.
Зайдите на саму статью воспользовавшись ссылкою (Заголовок статьи).
С права в блоке "sidebar" должна появится ссылка "Добавить перевод".
(!!! На страницу редактирования статьи заходить не нужно, переход на страницу перевода осуществляется только со страницы
просмотра статьи)

в) Переходим на указанную выше ссылку и заполняем все необходимые поля, выбираем язык перевода.
После публикации, переведенная статья должна появится в списке новых статей соответствующего языка.

0 comments on commit 1b1150c

Please sign in to comment.