Ответить Новая тема Новый опрос 
 Украинизация Prestashop из-за закона об укр. языке
PENNST


Новичок
Сообщений: 41
Регистрация: 16-02-2015


06-11-2018 13:41
Всем доброго времени суток.

В связи с тем, что Верховная Рада 4 октября приняла закон "Об украинском языке", хотелось бы узнать, как добавить украинский перевод в Prestashop?

Заранее спасибо за ответ.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Triton63


Профессионал
Сообщений: 886
Откуда: Оренбург
Регистрация: 28-05-2011


06-11-2018 15:10
Админка - Локализация - Языки - добавить язык
затем
Админка - Локализация - Переводы - Добавить\Обновить язык
Выбираешь Українська (Ukrainian)
жмешь на "Добавить или обновить язык"
И будет тебе щастье :)
 



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


06-11-2018 16:16
Нет, необходимости в столь сложных действиях. :pokey:
Панель управления > Локализация в списке выбрать страну, например "Россия", ниже в списке выбрать "данные для импорта": "Язык" и нажать "Импорт".
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
savvato11


Cпециалист
Сообщений: 289
Регистрация: 01-09-2012


06-11-2018 20:01
Цитата:
Верховная Рада 4 октября приняла закон "Об украинском языке"

а что там, можно подробнее?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Triton63


Профессионал
Сообщений: 886
Откуда: Оренбург
Регистрация: 28-05-2011


06-11-2018 21:25
Цитата:( Алекс @ 06-11-2018 14:16 Смотреть сообщение )
Нет, необходимости в столь сложных действиях. :pokey:

Мы не ищем легких путей. :susto:
Создаем трудности и затем героически их преодалеваем.
 
Репутация: 3 | Поставил: Алекс



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
PENNST


Новичок
Сообщений: 41
Регистрация: 16-02-2015


14-11-2018 02:47
Добавил сегодня на свой русский еще и украинский язык. К URL строке добавился еще индекс /ru/. А так как переиндексировать ссылки на новые мне не особо хотелось сделал как нашел на просторах интернета:

1 Создал файл /override/classes/Link.php
Вставил код:

<?php

class Link extends LinkCore
{
protected function getLangLink($id_lang = null, Context $context = null, $id_shop = null)
{
$parent_result = parent::getLangLink($id_lang, $context, $id_shop);

if ($parent_result) {
if ($id_lang == Configuration::get('PS_LANG_DEFAULT')) {
return '';
} else {
return $parent_result;
}
}
}
}

2 Создал файл /override/classes/Tools.php
Вставил код:

<?php

class Tools extends ToolsCore
{
public static function setCookieLanguage($cookie = null)
{
parent::setCookieLanguage($cookie);

if (!$cookie) {
$cookie = Context::getContext()->cookie;
}

if(!Tools::getValue('isolang') && !Tools::getValue('id_lang') && !Tools::isSubmit('id_category_layered')) {
$cookie->id_lang = Configuration::get('PS_LANG_DEFAULT');
Context::getContext()->language = new Language($cookie->id_lang);
}

/* If language file not present, you must use default language file */
if (!$cookie->id_lang || !Validate::isUnsignedId($cookie->id_lang)) {
$cookie->id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
Context::getContext()->language = new Language($cookie->id_lang);
}

$iso = Language::getIsoById((int)$cookie->id_lang);
@include_once(_PS_THEME_DIR_.'lang/'.$iso.'.php');

return $iso;
}
}

Почистил кэш и удалил файл /cache/class_index.html

Индекс /ru/ исчез и ссылка стала как была раньше. Теперь собственно вопрос другой. Как закрыть в robots.txt от индексации url, который идет с индексом /ua/ . Например - site.com.ua/ua/tovary-na-saite ???


Сообщение отредактировал PENNST (14-11-2018 03:56)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ruleoffdv


Cпециалист
Сообщений: 209
Регистрация: 05-05-2013


07-12-2018 06:33
Цитата:( PENNST @ 14-11-2018 03:47 Смотреть сообщение )
Добавил сегодня на свой русский еще и украинский язык. К URL строке добавился еще индекс /ru/. А так как переиндексировать ссылки на новые мне не особо хотелось сделал как нашел на просторах интернета:

1 Создал файл /override/classes/Link.php
Вставил код:

<?php

class Link extends LinkCore
{
protected function getLangLink($id_lang = null, Context $context = null, $id_shop = null)
{
$parent_result = parent::getLangLink($id_lang, $context, $id_shop);

if ($parent_result) {
if ($id_lang == Configuration::get('PS_LANG_DEFAULT')) {
return '';
} else {
return $parent_result;
}
}
}
}

2 Создал файл /override/classes/Tools.php
Вставил код:

<?php

class Tools extends ToolsCore
{
public static function setCookieLanguage($cookie = null)
{
parent::setCookieLanguage($cookie);

if (!$cookie) {
$cookie = Context::getContext()->cookie;
}

if(!Tools::getValue('isolang') && !Tools::getValue('id_lang') && !Tools::isSubmit('id_category_layered')) {
$cookie->id_lang = Configuration::get('PS_LANG_DEFAULT');
Context::getContext()->language = new Language($cookie->id_lang);
}

/* If language file not present, you must use default language file */
if (!$cookie->id_lang || !Validate::isUnsignedId($cookie->id_lang)) {
$cookie->id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
Context::getContext()->language = new Language($cookie->id_lang);
}

$iso = Language::getIsoById((int)$cookie->id_lang);
@include_once(_PS_THEME_DIR_.'lang/'.$iso.'.php');

return $iso;
}
}

Почистил кэш и удалил файл /cache/class_index.html

Индекс /ru/ исчез и ссылка стала как была раньше. Теперь собственно вопрос другой. Как закрыть в robots.txt от индексации url, который идет с индексом /ua/ . Например - site.com.ua/ua/tovary-na-saite ???


используйте две версии сайта. один чисто на украинском другом на рус. так больше трафика. из гугла точно)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос