Coder Social home page Coder Social logo

stfalcon-studio / ls-plugin_l10n Goto Github PK

View Code? Open in Web Editor NEW
10.0 8.0 5.0 1.12 MB

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

Home Page: http://livestreet.ru/blog/addons/6182.html

License: GNU General Public License v3.0

PHP 99.05% CSS 0.93% Perl 0.02%

ls-plugin_l10n's Introduction

Build Status

ОПИСАНИЕ

Плагин «L10n» предназначен для добавления мультиязычности

  • Возможность выбора языка интерфейса при регистрации пользователя и его последующая смена в настройках пользователя;
  • При публикации записи указывается её язык;
  • При создании и редактировании блога можно задавать название блога, его описание и url на разных языках;
  • Возможность создавать и просматривать переводы для записей;
  • Отдельные языковые версии сайта для каждого языка (например: http://cookorama.net/ru или http://cookorama.net/uk). При просмотре отдельной языковой версии сайта выводятся записи только на языке этой версии (аналогично в топе, блоке последней активности, облаке тегов и т.д.). Основная версия сайта остается без изменений (публикуются только топики-оригиналы);
  • Определение языка по базе GeoIP Lite
  • Соместимость с плагом Sitemap v0.3.0. Сайтмапы для разных языковых версий лежат в поддиректориях (например: http://cookorama.net/ru/sitemap.xml и http://cookorama.net/uk/sitemap.xml)

Для установки и правильной работы плагина прочтите пожалуйста INSTALL.txt

ЛИЦЕНЗИИ

Файлы в этом архиве распостраняются по лицензии GNU GPL. Вы можете найти копию этой лицензии в файле LICENSE.txt.

ИСТОРИЯ ВЕРСИЙ

v0.4.0

  • Добавлена поддержка LS v1.0
  • Добавлены BDD тесты и конфиг для Travis CI

v0.3.1

v0.3.0

  • Добавлена поддержка LS v0.5.1

v0.2.1 (анонс http://livestreet.ru/blog/addons/6182.html)

  • Релиз плагина

FAQ:

Как создать перевод?

При просмотре топика нужно кликнуть на ссылку "Добавить перевод" (в сайбаре) и при создании перевода указать необходимый язык.

ls-plugin_l10n's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ls-plugin_l10n's Issues

Strict Standards: Declaration of PluginL10n_ModuleBlog::*

На чистом последнем LiveStreet при установке l10n с github появляются ошибки:
Strict Standards: Declaration of PluginL10n_ModuleTopic_MapperTopic::buildFilter() should be compatible with ModuleTopic_MapperTopic::buildFilter($aFilter) in /var/www/skobkin/data/www/livestreet.f5-test.ru/plugins/l10n/classes/modules/topic/mapper/Topic.mapper.class.php on line 7

Strict Standards: Declaration of PluginL10n_ModuleBlog::GetBlogsByArrayId() should be compatible with ModuleBlog::GetBlogsByArrayId($aBlogId, $aOrder = NULL) in /var/www/skobkin/data/www/livestreet.f5-test.ru/plugins/l10n/classes/modules/blog/Blog.class.php on line 6

Strict Standards: Declaration of PluginL10n_ModuleBlog::GetBlogsByArrayIdSolid() should be compatible with ModuleBlog::GetBlogsByArrayIdSolid($aBlogId, $aOrder = NULL) in /var/www/skobkin/data/www/livestreet.f5-test.ru/plugins/l10n/classes/modules/blog/Blog.class.php on line 6

P.S. PHP Version 5.4.4.

Нагрузка на БД

Резко возрастает нагрузка на базу, при установке плагина в продакшене. Скорее всего проблема в запросах модулей Topic и Blog.

Дублирование ссылок

В базовом модуле заметили дублирование ссылок - это нужно фиксить или мы не верно используем модуль.
Например если создать ru/blog/1.html - оригинальный ru, то этот же топик будет доступен и через en/blog/1.html, по такому принципу построены ссылки в блоке "переводы".
Спасибо.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.