0.00
Рейтинг
0.06
Сила

Вопрос по выводу топиков в ленте пользователя

К примеру: вывожу топики в лентах сайта плиткой, в ленте пользователя хочу вывести стандартно. В файле topic_list.tpl шаблона пишу условие:

{if $sAction=='feed'}
    стандартный вывод топиков
{else}
    плиточный вывод
{/if}


При переходе в ленту топики выводятся как и хотелось бы — стандартно, но после подгрузки следующей порции — выводятся плиткой. Почему так происходит? И можно ли как-то решить на уровне шаблона не трогая ActionUserfeed.class.php?

Плагин Groups - создаем группы пользователей


По многочисленным просьбам сделал плагин. Позволяет администратору сайта создавать группы и присваивать юзеру определенную группу. В понимании этого плагина, группа — всего лишь красивая надпись под ником пользователя с картинкой 12x12px.
Админка находится по адресу %sitename%/groups/

После активации плагина пропишите в шаблоне whois.tpl строчку
{hook run='user_group' oUserProfile=$oUserProfile}
после
<img src="{$oUserProfile->getProfileAvatarPath(100)}" alt="avatar" class="avatar" />
<p class="nickname">{$oUserProfile->getLogin()}</p>
{if $oUserProfile->getProfileName()}
	<p class="realname">{$oUserProfile->getProfileName()|escape:'html'}</p>		
{/if}


Не забудьте сделать chmod 0777 на папку /plugins/groups/uploads/

UPD
  • Теперь юзеру можно присвоить несколько групп
  • Можно выкинуть юзера из группы
  • Можно изменить порядок групп, в котором они будут выводиться в профиле юзера

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

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

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

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

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

Цена

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

Возможности


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

Плагин "Кошелек пользователя + Задания" / LS v.0.4.2

Модуль биллинга
Завершена разработка плагинов Кошелька пользователя и Заданий.

Плагин Кошелька позволяет создать на сайте внутреннюю платежную систему, с расширяемыми возможностями, интегрирована мультивалютная касса ROBOKASSA (в плагине также есть АПИ для сторонних модулей).

Плагин Заданий позволяет стимулировать авторов хороших статей материально.

Потестировать модуль: pay.lsmods.ru
В каталоге модулей: livestreet.ru/addons/160/
Цена плагина: 2500/3500 руб для кошелек/кошелек+задания соответственно

Подробное описание под катом

Модуль "Тесты и анкеты" - Нужно ли?

Для одного сайта на livestreet мной сделан модуль тестирования.

С помощью этого модуля можно создавать:
  • оценочные тесты с вычислением рейтингов
  • психологические тесты с оценкой одновременно по нескольким параметрам

Хочу довести его до более-менее коробочного состояния и выложить здесь для продажи.

Нужно ли это кому-то? И сколько бы вы хотели заплатить за такой модуль?

Возможности


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

Планируется:
  • Ограничения по времени прохождения теста (в общем и по каждому вопросу)
  • Давать посетителю не просто выбирать ответы, а еще и вводить свой текст
  • Создание нескольких этапов (посетитель проходит тест и получает доступ к следующему тесту)
  • Вывод сводной информации в виде графиков (позволит создавать разные сложные анкеты и опросники)
  • Экспорт результатов в CSV

Ссылку с демкой выложу позже, если будет очевиден интерес к этой теме.

UPD. Модуль будет доступен в двух вариантах: сперва для 0.3, а потом и для 0.4.

Предлагаю обновленному сайту - обновленный редактор

Смотрим скрин

ие 6+, фф 3+, опера 9.6+, хром 3
Актуально как для 0.31, так и для 0.4

В архиве editor.tpl в корень скина, editor.png — в папку /images/, style.css — дописать в /css/style.css, в panel.js измененная функция putList, в файле insert.txt код вставки редактора в шаблон ActionTopic/add.tpl и ActionBlog/comment.tpl.

Хак: Ограничение доступа к части топика по рейтингу

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

<rating min="2">Виден пользователям с рейтингом большим или равным 2.</rating>

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

Новые возможности форматирования дат

В версии 0.4 значительно улучшены возможности по работе с датами. Ввиду большого числа писем по этому поводу, опишу здесь основные моменты и правила пользования новыми параметрами форматирования дат:

0. Вступление.

За оформление даты в Smarty-шаблоне отвечает тот же, что и раньше, smarty-тег {date_format}. Тег требует только один обязательный параметр 'date' — собственно дата. Простейший вариант вывода:
{date_format date=$oTopic->getDateAdd()}

в результате получаем самый обычный:
10 декабря 2009, 00:35

Информация для разработчиков: date_format работает теперь не через функцию в function.php, а через специально написанный для движка smarty-плагин.


Дополнительные параметры формата

Новые функции редактора текста и короткий FAQ

Начиная с 617 ревизии SVN стандартный редактор текста Livestreet обзавелся новыми функциями. Теперь есть возможность превратить выделенный текст в заголовок h4, h5 или h6, а также в один клик оформить нумерованный или маркированный список.

Для полноценного использования этого функционала были исправлены старые баги парсера — добавление лишних отступов строк между пунктами списка и после заголовков (сделанные фиксы касаются external-библиотеки Jevix, а не только ядра).

Ввиду большого числа писем о некорректной работе этого редактора в версии 0.3.1 — под катом правила по корректному переносу.


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

Модификаторы Smarty в шаблонах - ранг пользователей

Помимо стандартных модификаторов (truncate,default etc.) в шаблонах Smarty можно использовать свои. Синтаксис для них в точности такой же.
Для примера — определим ранг пользователя в зависимости от его рейтинга с помощью модификатора rating.
smarty.php5.com.ua/plugins.naming.conventions/ — соглашение об именах плангинов можно посмотреть тут.

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