+0.44
Рейтинг
5.60
Сила

Илья

Плагин "Тесты"

Наконец-то плагин полностью готов!
Текущая версия 1.0.0 в редакциях для Livesteet 0.3.1 и 0.4.2

С помощью этого плагина можно создавать:

  • оценочные тесты с вычислением рейтингов
  • психологические тесты с оценкой одновременно по нескольким параметрам

Возможности

  • Несколько шкал оценки (часто используется в психологических тестах)
  • Возможность делать несколько попыток и продолжать незавершенные попытки прохождения.
  • Возможность выбора одного или нескольких вариантов ответов (с разными правилами при подсчете)
  • Просмотр полной истории своих ответов с анализом «верно-неверно» (кстати, история ответов может храниться и отображаться в профиле даже если сам тест-топик уже удален).
  • Автоматическое формирование сводной рейтинговой таблицы по каждому оценочному тесту (поможет в организации учебных тестирований и олимпиад)
  • Возможность обнуления или пересчета результатов (полезно при внесении исправлений в вопросы теста)
  • Возможность установки ограничения на общее время прохождения теста
  • Возможность установки срока, когда тест открыт для прохождения
  • Экспорт сводной рейтинговой таблицы в CSV
  • AJAX :) при прохождении теста
  • Присутствует перевод интерфейса на английский

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

О ссылке "Все" (топики) на главной странице

Как-то не обращал внимания на следующую ситуацию:
Ссылка, «Все» (насколько понимаю, имеется в виду «Все топики») подразумевает выдачу всех топиков из всех блогов (коллективных и персональных), но фактически ведет на главную страницу. На главной же странице отображаются только те топики, которые «выведены» на главную страницу администратором. Это вводит посетителей в заблуждение.

1. Каким образом можно отобразить действительно все топики из всех блогов?

Для себя я нашел решение в виде плагина stream. Изначально он предназначен для выдачи всех топиков в порядке, соответствующем дате последнего действия с топиком (изменение, комментарий). Изменив условие я сделал выдачу топиков по дате создания.

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

2. Может у кого-то есть другие идеи?

Плагин "Nice URL"

Плагин «Nice URL» приводит URL топиков к ЧПУ. Например, /blog/bugreport/123.html преобразует в /problema-pri-ustanovke.html. Это будет полезно тем, кто верит, что такие урлы способствуют продвижению сайта в поисковых системах.

Плагин доступен для скачивания в нашем каталоге — livestreetcms.com/addons/view/46/

UPDATE 1: Плагин обновился до версии 2.0
Изменения:
1. При активации пересохраняет все топики для перевода названия в транслит
2. Исправлен баг с переопределением экшена blog через $config['router']['rewrite']
3. И главное — произвольная настройка шаблона для URL, используя переменные: %year%, %month%, %day%, %hour%, %minute%, %second%, %login%, %blog%, %id%, %title%. Настройки находятся в в конфиге плагина.

Тестируем и отлавливаем баги.

UPDATE 2: Плагин обновился до версии 2.1
Изменения:
1. Для персонального блога можно указать логин автора
$config['url_personal_blog'] = '%login%';
2. Фикс проблемы с блоками на странице топика — необходимые блоки нужно указать в конфиге плагина

PS: если LS установлен в подкаталог и при переходе на топики возникает 404 ошибка, то необходимо применить этот фикс движка — trac.lsdev.ru/livestreet/changeset/1033

Модуль "Тесты"

В продолжение топика: Модуль «Тесты и анкеты» — Нужно ли?

К сожалению, с момента анонса прошло немало времени. И только теперь я смог довести модуль до приемлемого состояния. Спасибо всем, кто ждал и напоминал.
Демо.

UPD: Плагин доступен в каталоге модулей: livestreetcms.com/addons/view/49/

Цена

  • Обычная — 80 wmz или 2500 wmr
  • Для всех, кто сделает заказ до 1 сентября — 50 wmz или 1500 wmr
С помощью этого модуля можно создавать:
  • оценочные тесты с вычислением рейтингов
  • психологические тесты с оценкой одновременно по нескольким параметрам

Возможности


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

Плагин "Микроблоггинг" [LS 0.4.*]

Привет всем.
Хочу объявить, что обновился и уже появился в каталоге расширений плагин «Микроблоггинг» для LS 0.4.*

Полное описание: http://livestreet.ru/blog/addons/2593.html
Демо-сайт: microblog.lsmods.ru

Некоторые примеры использования:
geekspace.de/wave/ | tattoed.ru/micro | gamco.ru/micro | debosh.net/micro/

В каталоге модулей, описание, покупка плагина: livestreetcms.com/addons/view/38/
Дополнительная информация=>тут

По вопросам обновлений пишем в личку.

Livestreet: дао разработчика - 2

Первая часть цикла

Дао — это действие, процесс, поток. Чем чаще вы смотрите на код других плагинов, тем больше вы понимаете, как делать свой.
Накачайте плагинов под 0.4.2 и расматривайте, что у них внутри. Без этого вы не сможете начать писать свои плагины.

Я сделал типовой шаблон, из которого удобно делать свои собственные плагины. Располагается он тут:
http://github.com/medar/livestreetplugin
Чтобы скачать его, надо нажать в правом верхнем углу кнопку «Download Source». Желающие могут форкать и вносить изменения.

В файле находится «рыба» плагина с названием abcplugin.
Читать дальше →

Плагин "Мои Вещи"

Пол дня пробил в чёрный бубен вызывая код миллионов, до дыр прокурил доки LS, но в итоге всё встало на свои места и на выходе получилось то, что ценят все пользователи суверенного Лепрозория — «Мои Вещи».

Плагин, в итоге, оказался довольно компактный и элементарный. Он добавляет пункт в основное меню, оттуда пользователи попадают в /mine/ где видят список всех топиков к которым они или их друзья имеют отношение (оставили там комментарий). Посты сортируются в порядке даты последних комментариев в них. Если активность была больше 4х недель назад, но эти топики в «Мои Вещи» не попадают.

Устанавливать — как обычно. Пожелания по улучшению принимаются.

В процессе разработки нашёл пару мелких багов в ядре — сделаю тикеты. Поскольку документация ядра довольно сырая, хотелось бы чтобы кто-то мог просвятить по теме кеширования. Хочу вывести счётчики «обновлений» в меню, но не хочу постоянно дёргать базу.

Скачать Плагин можно вот тут — 16Kb. Сегодня вечером отправлю на модерацию в каталог.

UPD: 07.Aug.2010 — Апдейт! Новая версия плагина, помимо исправления пары мелких косяков в совместимости с другими плагинами, появилось своё подменю, где есть магический фильтр «показывать только новое» с счётчиком непрочитаных комментариев. Ура! Качать там же или в каталоге!

Плагин "Галерея" для LiveStreet 0.4.2

Галерея для LiveStreetГотов плагин «Галерея» для версии LiveStreet 0.4.2, ранее поддерживавшейся benone.

Что есть в галерее?

Групповая загрузка изображений, галереи по категориям, отметка друзей на фото, комментирование, оценка, прикрепление к топикам и многое другое.
Полная презентация и описание плагина: docs.google.com/present/view?id=dfm93mnm_42hrdrfcfm

Цена плагина: 1250руб/40WMZ
Оплатить через Visa/MasterCard,WMZ( R ) можно прямо на странице плагина в каталоге — livestreetcms.com/addons/view/26/, оплата Яндекс.Деньгами по этим реквизитам.

Демонстрация работы: gallery.lsmods.ru

Дополнительная информация:docs.google.com/document/pub?id=1ss3NwOCs5cxwVtV4K1fNlxrrL33D5Zv-PewSoU5Vaj4

За получением обновления плагина покупавшим под 0,31 обращаться ко мне в личку. Обновление высылается при соблюдении определенных условий и подтверждения о совершенной покупке от Кирилла benone.

Также в продаже плагины для ls0.4.2 "Микроблоги" и "Кошелек+Задания", очень скоро они появятся в каталоге.

upd: Так, ребята на обновление, чтобы не было лишних разговоров. Сразу в личку присылайте свой емайл и сайт к которому привязан модуль(сайт должен быть работающим и очень желательно на новой версии). Без этих данных и подтверждения Кирилла я плагин не высылаю.

Релиз плагина "XText"

XText, livestreet, рисовалка, граффити

Что такое плагин XText?


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

Обработка специального тега возможна на одной из двух стадий:
  • при получении текстового свойства Entity
  • при обработке методом Text_Parse

Средство расширения функционала стандартной панели lspanel:
  • добавление кнопок на панель
  • вывод кнопок на выбранных панелях (топик, комментарий, страница, личное сообщение)
  • простое описание модальных окон для кнопок

0.0.2
  • [hack] совместимось с aceadminpanel (buggy code)
  • [fix] не выключалась обработка спец.тега через конфиг
  • [fix] удален лишний вызов обработки спойлеров в audio.js
  • [fix] совместимость с другими парсерами (spoiler). спасибо ort'у

0.0.3 для livestreet rev. 985 и старше
кому не хочется обновляться до девелоперской ревизии — могут подождать релиза 0.4.3 ;)
  • [fix] улучшена совместимость с другими парсерами
  • [add] рисовалка теперь поддерживает отмену и повтор шагов через меню правой кнопки мыши
  • [add] добавлен тег gmap — вставка карт Google Maps со списком точек chekhovcc.ru/tag/gmap/
  • [add] замена стандартного ajax-метода textPreview для обработки javascript-составляющей некоторых тегов (spoiler, gmap)
  • [fix] обновление Swiff.Uploader для нового флеш-плеера, не работали remote-методы (используется при заливке аудио-файлов у тега audio)
  • [fix] тег video: зафиксил вставку vkontakte и vimeo
  • [add] добавлено автоматическое выполнение javascript-функции вида xtext_popup_tag_show_after() сразу после отображения модального окна
  • [fix] изменено расположение файлов тегов. РЕКОМЕНДУЕТСЯ УДАЛИТЬ СТАРЫЙ ПЛАГИН И ЗАЛИТЬ НОВЫЙ
  • [fix] изменен файл конфигурации
  • [add] поддержка шаблона developer «из коробки»

0.0.3 для livestreet release 0.4.2
  • [add/fix] поддержка официального релиза 0.4.2. версия для скачивания "0.0.3 / ls 0.4.2 release compat"

0.0.4
  • [fix] исправлена ошибка обработки тегов уровня Entity (появилось в 0.0.3)
  • [change] на уровень Entity переведены теги: gmap, audio, user
  • [add] обновлена документация
  • [fix] поправлен конфиг


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

Livestreet: дао разработчика - 1

Я сейчас работаю над одним проектов, в качестве платформы для которого я выбрал Livestreet. Так как с инфой для программистов у этого движка туго, я буду выкладывать те вещи, который я узнал о движке здесь. Надеюсь, это поможет остальным начинающим программистам на LS.

Я работаю с движком всего несколько дней, поэтому что-то в описании может быть неточно или неполно. Не стесняйтесь поправлять.

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

Итак.

Для начала стоит пробежаться по существующей документации для разработчика (http://trac.lsdev.ru/livestreet/wiki/DeveloperDoc), чтобы понимать термины.
Откройте в IDE движок, пробежитесь по папкам движка, по плагину page, который идет в комплекте с движком.

В движке Livestreet:
Экшены, содержащие Ивенты (action, events) — это, кто знаком с MVC — контроллеры.
Модули (module) — куски кода, которые осуществляют некий функционал (например, функционирование блогов, топиков, комментов). В процессе своей работы они обращаются к Мапперам (mapper) для того, чтобы пообщаться с базой данных. Все sql-запросы пишутся именно в мапперах. Мапперы в свою очередь используют Сущности (entity), которые переводят массивы, отданные mysql в объекты, с которыми потом работает движок.

Способ модификации кода Livestreet два.

1. Через переопределение существующих функций. Меняется целиком существующая функция в модуле/маппере/сущности, или добавляется своя. Подробно: livestreet.ru/blog/dev_documentation/4499.html

2. Через хуки. При этом вставляется код в указанное место движка.
Хуки можно вставить в места, определенные конструкцией $this->HookRun(...); в движке, а также на начало и конец любого модуля, зарегистрированного в системе (не важно, системный он, или установлен каким-то плагином). Подробно про хуки в моделях: livestreet.ru/blog/dev_documentation/3991.html.

Переопределения эти делаются в плагинах. Подробнее о плагинах и их устройстве: livestreet.ru/blog/dev_documentation/3531.html

Как делать эти самые плагины — подробно поговорим во второй части.

Вторая часть