Вопрос по "L10n"

Поставил по инструкции (заменил роутер) на 1.0.3 с шаблоном synio

выдает вот что:

Strict Standards: Declaration of PluginL10n_ModuleTopic_MapperTopic::buildFilter() should be compatible with PluginFbs_ModuleTopic_MapperTopic::buildFilter($aFilter) in /home/info/info/www/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 /home/info/info/www/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 /home/info/info/www/plugins/l10n/classes/modules/blog/Blog.class.php on line 6

Может кто сталкивался подскажите как исправить.

Ошибка Banneroid после деактивации ls-plugin_l10n

Добрый день!
После деактивации плагина ls-plugin_l10n, плагин Banneroid выдает ошибку при добавлении нового баннера:
Fatal error: Uncaught exception 'RuntimeException' with message 'Class "PluginL10n_ModuleL10n" not found!' in 
/var/www/vhosts/mysite.kz/site/engine/classes/Engine.class.php:376 Stack trace: 
#0 /var/www/vhosts/vhosts/mysite.kz/site/engine/classes/Engine.class.php(616): Engine->LoadModule('PluginL10n_Modu...', true) 
#1 /var/www/vhosts/vhosts/mysite.kz/site/engine/classes/Engine.class.php(531): Engine->GetModule('PluginL10n_L10n...') 
#2 /var/www/vhosts/vhosts/mysite.kz/site/engine/classes/Action.class.php(363): Engine->_CallModule('PluginL10n_L10n...', Array) 
#3 /var/www/vhosts/vhosts/mysite.kz/site/plugins/banneroid/classes/actions/ActionBanneroid.class.php(145): Action->__call('PluginL10n_L10n...', Array) 
#4 /var/www/vhosts/vhosts/mysite.kz/site/plugins/banneroid/classes/actions/ActionBanneroid.class.php(145): PluginBanneroid_ActionBanneroid->PluginL10n_L10n_GetAllowedLangsToViewer() 
#5 [internal function]: PluginBanneroid_ActionBanneroid->EventBannerAdd() 
#6 /var/www/vhosts/vhosts/mysite.kz/site in /var/www/vhosts/vhosts/mysite.kz/site/engine/classes/Engine.class.php on line 376 


что можно сделать для устранения данной ошибки, и нормальной работы плагина Banneroid. В ближайшее время использование ls-plugin_l10n не планируется.
LS 1.0.3

Дублирование ссылок в модуле мультиязычности

В базовом модуле (мультиязычности) l10n заметил дублирование ссылок.
Например если создать ru/blog/1.html — оригинальный ru, то этот же топик будет доступен и через en/blog/1.html, по такому принципу построены ссылки в блоке «переводы».
Кто какие решения использовал?

Плагин L10n - повторная активация плагина

К сожалению, созданный тикет по вопросу не был принят ( /addon/trac/63/view/1298/ ), надеюсь на советы сообщества.

Суть вопроса — это повторная активация плагина. Плагин при каждой активации хочет создать поле 'user_lang'. Возможно ли намекнуть плагину, что это поле уже существует?

Теперь все наши плагины совместимы с LS v1.0.*!

Хочу поделиться хорошей новостью — теперь все наши плагины совместимы с LS v1.0.* :))
Также плагины покрыты тестовыми сценариями и основной функционал должен работать без ошибок (тесты бегают на чистой сборке LiveStreet).
 
 

Плагин «LSGallery»

Плагин «LSGallery» предназначен для создания пользователем альбомов и загрузки в них фотографий. Поддерживает пакетную загрузку фотографий и различные настройки приватности для альбомов. Также позволяет отмечать друзей на фотографиях.

Плагин «Sitemap» (важен для SEO)

Предназначен для автоматической генерации карты сайта в виде файла sitemap.xml. Карта сайта включает в себя ссылки на блоги, топики и профили пользователей. Совместим с плагинами «LSGallery», «Page», «L10n» и другими.

Плагин «SEO»

Основное предназначение плагина это автоматическая генерация мета тегов keywords и description в зависимости от контента страницы. Это положительно влияет на индексацию сайта поисковыми системами и ранжирование их выдачи.

Плагин «OpenID Comments»

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

Плагин «Banneroid (баннерокрутилка)»

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

Плагин «Similar topics»

Выводит список похожих записей как блок в сайдбаре. Записи сортирует по количеству совпавших тегов и дате/рейтингу.
 

Плагин «L10n (для мультиязычности)»

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

Плагин «Mailing»

Плагин для рассылок сообщений на LiveStreet сайтах с большим количеством пользователей. Есть возможность фильтра получателей по свойству «Пол» («мужчины», «женщины», «не указан») и по свойству «Язык» (интеграция с плагином «L10n»). Можно посмотреть список рассылок и статус хода рассылки. Полное описание функционала на странице плагина.

Плагин «LSDigest»

Плагин предназначен для рассылки дайджестов лучших записей за определенное время. Для работы плагина требуется плагин рассылок «Mailing». Совместим с плагином L10n (разные дайджесты в зависимости от языка указанного в профиле пользователя).

Плагин «Use watermark»

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

Плагин «Greeting (приветствие новым пользователям)»

Плагин предназначен для рассылки приветсвий новым пользователя в LiveStreet CMS. Например, в тексте сообщения можно благодарить пользователя за регистрацию и дать ему ссылки на страницу помощи или общих вопросов по работе с сайтом. Cовместим с плагином многоязычности l10n. Т.е. вы можете создавать разные шаблоны сообщений для разных языков.

Плагин «Пингатор (исправленный)»

Исправленный пингатор для оправки сообщений Яндексу и Google. Эта штука дает возможность поисковым системам практически моментально индексировать добавленный контент.
 

Плагин «Debug Toolbar»

Плагин «Debug Toolbar» предназначен для вывода технической информации о работе сайта на LiveStreet.
 
 
 

Просьба!

Идеи по улучшению и бегрепорты (сообщения о ошибках) пишите в трекерах плагинов (значек  на странице плагина).
Спасибо ;)

Работа плагина l10n(мультиязычность)

Такая проблема, допустим есть статья в русском варианте сайта mysite.ru/ru/zdraste.html. Видна она только пользователям в русскоязычной версии. Но если поменять в адресной строке ru на en — mysite.ru/en/zdraste.html, то интерфейс поменяется на английский, но русская статья все-равно отобразится. По идее должно выкинуть 404 ошибку, ведь в англ. версии такой статьи нет. На той же кукураме эта проблема решена. Подскажите как этого добиться?

Корректная локализация строк в JS-коде плагина

Уважаемые коллеги,

Как корректно локализовать строки, используемые в js-коде, который подключается моим плагином через Viewer_AppendScript? Например, различные сообщения и т.п. вспомогательные строки. Хотелось бы сделать изначально правильно.

Заранее благодарю за любую помощь.

Теперь все наши плагины совместимы с LS v0.5.1!

Хочу поделиться хорошей новостью — вчера мы закончили обновление последнего плагина и теперь все наши плагины совместимы с LS v0.5.1 (:
 
 

Плагин «Sitemap»

Предназначен для автоматической генерации карты сайта в виде файла sitemap.xml. Карта сайта включает в себя ссылки на блоги, топики и профили пользователей. Совместим с плагинами «Gallery», «Page», «L10n».

Плагин «L10n (для мультиязычности)»

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

Плагин «Related topics»

Выводит список похожих записей как блок в сайдбаре. Записи сортирует по количеству совпавших тегов и дате/рейтингу.
 

Больше плагинов под катом

Бесплатный плагин для мультиязычности "L10n"


Это продолжение темы "Плагин для мультиязычности".

Описание возможностей плагина:

После релиза первой версии плагина прошло больше 6ти месяцев. За это время частично моими силами, а частично силами веб-студии stfalcon.com был реализован следующий функционал:
  • Cовместимость с LS v0.4.2;
  • Возможность выбора языка интерфейса при регистрации пользователя и его последующая смена в настройках пользователя;
  • При публикации записи указывается её язык;
  • При создании и редактировании блога можно задавать название блога, его описание и url на разных языках;
  • Возможность создавать и просматривать переводы для записей;
  • Отдельные языковые версии сайта для каждого языка (напр. cookorama.net/ru или cookorama.net/uk). При просмотре отдельной языковой версии сайта выводятся записи только на языке этой версии (аналогично в топе, блоке последней активности, облаке тегов и т.д.). Основная версия сайта остается без изменений (публикуются только топики-оригиналы);
  • Чуть не забыл :). Если пользователь зашел на основной сайт (без указания языка в URL), тогда язык пользователя определяется по базе GeoIP Lite (пока для Украины и России, этот момент нужно ещё рефакторить);
  • Плагин совместим с плагином Sitemap v0.2.1. Сайтмапы для разных языковых версий лежат в сабдиректориях (напр. cookorama.net/ru/sitemap.xml и cookorama.net/uk/sitemap.xml)

Но не обошлось без хака роутера (для установки и передачи языка). В принципе получилось сделать это средствами конфига (код остался закомментированым в конфиге), но вылезли проблемы при сжатии css/js и ссылкам на статические ресурсы плагинов.
Читать дальше →

Регистрация

Обновил сайт до 0.4 версии. Протестировал возможность регистрации… выдает ошибку

SQL Error: Unknown column 'user_lang' in 'field list' at /home/f/free/new/public_html/plugins/l10n/classes/modules/l10n/mapper/L10n.mapper.class.php line 22
Array ( [code] => 1054 [message] => Unknown column 'user_lang' in 'field list' [query] => UPDATE prefix_user SET user_lang = 'russian' WHERE user_id = '48' [context] => /home/f/free/new/public_html/plugins/l10n/classes/modules/l10n/mapper/L10n.mapper.class.php line 22 )

Что-то с плагином l10n связано как я понял, но плагин установился без проблем вроде как. В чем проблема?

Пробовал удалить плагин, снова выдает ошибку

SQL Error: Can't DROP 'user_lang'; check that column/key exists at /home/f/free/new/public_html/engine/classes/Plugin.class.php line 171
Array ( [code] => 1091 [message] => Can't DROP 'user_lang'; check that column/key exists [query] => ALTER TABLE `prefix_user` DROP `user_lang` [context] => /home/f/free/new/public_html/engine/classes/Plugin.class.php line 171 )