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

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

Плагин «Sitemap»

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

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

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

Плагин «Related topics»

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


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

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

19

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

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

После релиза первой версии плагина прошло больше 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 )

Плагин для мультиязычности

8
Хочу поделиться с сообществом плагином для реализации мультиязычности на сайте.

Что сделано

Пока я реализовал возможность выбора языка интерфейса в настройках пользователя и при регистрации.
Список доступных языков формируется из языковых файлов (по дефолту они лежат в /templates/language/). У нас на Кукораме пока два языка: русский и украинский (актуальная версия с исправленными ошибками, если нужен — пишите в личку).

Читать дальше