+0.27
Рейтинг
0.98
Сила

Роман оропкинd

Бесплатный плагин для мультиязычности "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 и ссылкам на статические ресурсы плагинов.
Читать дальше →

SMS Ростов

SMS Ростов Хочу представить вам новый проект, который был сделан и существенно доработан на LS — www.SMSRostov.ru.

Вкратце суть проекта — коллективный блог по гаджетам, мобильной связи и Wi-Fi с картой города, точками бесплатного Wi-Fi и салонами связи. Проект вам может быть интересен прежде всего существенными доработками плагинов Yandex and Google Maps 0.1.4 и, к примеру, своим ImportRSS.

Цель работы — сделать максимально самопополняемый старап по IT в регионе. Решение простое — RSS с Хабра, официальных сайтов и проч. открытых источников. А другая вещь, которую мы разработали давным давно и которая привлекали посетителей, отправка — смс с одного сайта для всех операторов Юга России. Бесплатный плагин ImportRSS наотрез отказался работать, и имея под рукой библиотеку class_xml.inc.php, которая парсит xml в array, было решено сделать свой парсер и поставить его в крон. Дело было за малым — понять структуру БД и таблиц. Выяснилось, что для постинга используется всего две таблицы ls_topic и ls_topic_content с ясными, как Божий день, полями.

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

Как наладить трансляцию постов в ЖЖ и Твиттер автоматически?

Как это сделать?
Например написали пост на ЛС, анонс моментально появляется в твиттере, и моментально или некоторое время спустя в ЖЖ.
ТОже самое с кросспостингом в сообщество в facebook или вконтакте.

Редирект новых юзеров на статическую страницу

Сделал у себя на сайте редирект на страницу о проекте для пользователей впервые посетивших проект.

в файле htaccess в корне сайта
перед блоком
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


надо вставить
RewriteCond %{HTTP_COOKIE} !^.*visitor_id.*$ [NC]
RewriteRule ^(/)?$ /page/about/ [L]


Работает элементарно: смотрит, если нет куки visitor_id (которая создается ЛС на 12 месяцев при заходе на сайте), то считает, что юзер на сайте впервые и перекидывает на страницу /page/about/
Редирект срабатывает только при переходе на корень сайта. По конкретной ссылке юзер попадает куда нужно.

Возможно кому-то пригодится, зависит от направленности проекта.

Кнопка "Написать" видна незарегистрированным пользователям

Чтобы в LiveStreet 0.4.2 кнопка Написать была видна незарегистрированным пользователям нужно:

в templates/skin/new/header_nav.tpl в

{if $oUserCurrent and ($sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog')}
                        <div class="write">
                                <a href="{router page='topic'}add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
                        </div>
{/if}

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

Плагин "Компании" - Добавление новых полей в профиль компании

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

Для некоторых тематик сайтов компании могут быть «специфическими», стандартного набора полей (Телефоны, Факс и т.д.) может не хватить.Вопрос такой — как добавить новое поле в профиль создаваемой компании? пробывал по всякому, не получается (
Читать дальше →

Проблема с выводом иконки добавления в избранное

На странице переписки — пропала иконка избранного. Шаблон developer, правил сам, где испортил не знаю.
В коде
<a href="#" onclick="lsFavourite.toggle({$oTalk->getId()},this,'talk'); return false;" class="favorite {if $oTalk->getIsFavourite()}active{/if}"></a>

На странице в итоге выводит
<a href="#" onclick="lsFavourite.toggle(1,this,'talk'); return false;" class="favorite active"/>
.
Кто подскажет, в чем может быть дело?
Добавление топиков в избранное работает исправно.

Опрос со множественным выбором вариантов ответов

LsQuestion Pie Chart
Плагин «LsQuestion» предоставляет возможность создавать на Вашем сайте опросы с выбором нескольких вариантов ответов.

Лицензия GNU GPL.
Скачать lsquestion
Демо ls.k2fl.ru

Плагин переопределяет тип топика «question» добавляя одно поле — максимальное количество ответов. Если указать больше 1, вместо радиокнопок у вариантов ответов будут выведены чекбоксы.

Также в дополнение к стандатному представлению результатов опроса добавлен график pie от google.

Установка: см. readme.txt

Помощь в редактировании меню

Необходимо добавить в главное меню пункт ПРОФИЛЬ (наряду с блоги, люди...). Чтобы активировать стиль, например, для меню БЛОГИ делаю {if $sMenuHeadItemSelect=='blog'}class=«active»{/if}.

Как реализовать применение стиля для ПРОФИЛЬ: {if $sMenuHeadItemSelect=='???'}class=«active»{/if}