Нюансы переработки модуля в соответствующий плагин для 0.4 на примере модуля Круг друзей


Собрался с силами и попробовал превратить модуль в плагин :)
Решил начать с самого простого — модуля Круг друзей.
Получившийся плагин iFace для 0.4 можно скачать здесь (как и модуль распространяется бесплатно при условии сохранения копирайтов).
Расскажу с какими нюансами столкнулся.

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

Повторяющиеся вопросы :)

Наверное всех, кто более-менее регулярно заглядывает на сайт livestreet.ru уже немного достали вопросы типа «как изменить заголовок сайта?» и прочее, что уже не раз пережёвывалось :)
Заминусовывание этих вопросов и отправление их «в поиск» — это не решение проблемы :(
и, возможно, создаёт у начинающих дискомфорт :)
Думается, раздел FAQ, выведенный в главное меню, частично решил бы проблему :)
  • +1
  • 06 февраля 2010, 21:23
  • noonv
  • 5

LiveStreet и Arduino/CraftDuino



Сидел я дома и думал о блогах, LiveStreet и вдруг решил научить вести блог свою плату CraftDuino.

CraftDuino — это полностью Arduino-совместимая плата, удобная для быстрого прототипирования и прочих интересных и увлекательных вещей :)

Если Вы никогда не слышали об Arduino — прошу в википедию.
или прочитайте любую из статей:
http://robocraft.ru/blog/arduino/14.html
http://habrahabr.ru/blogs/arduino/30100/


( Читать дальше )
  • +19
  • 23 января 2010, 11:45
  • noonv
  • 13

Идеальный Интерфейс - Круг друзей :)

UPD плагин iFace для 0.4 можно скачать здесь

Привет!
Нам всем не хватает идеальности и я решил восполнить это факт маленьким модулем :)

Пока он делает только одно — отображает круг друзей в профиле пользователя.
Надеюсь это только начало! :)

( Читать дальше )
  • +7
  • 16 января 2010, 14:55
  • noonv
  • 18

Использование Gravatar

Использовать у себя Gravatar.com очень просто. Аватарка выдаётся по url-у с md5-хешем e-mail-а пользователя.
Итого:
в classes\modules\user\entity\User.entity.class.php
находим функцию
public function getProfileAvatarPath($iSize=100) {   
    	if ($this->getProfileAvatar()) { 	
        	return DIR_WEB_ROOT.DIR_UPLOADS_IMAGES.'/'.$this->getId().'/avatar_'.$iSize.'x'.$iSize.'.'.$this->getProfileAvatarType();
    	} else {
    		return DIR_STATIC_SKIN.'/images/avatar_'.$iSize.'x'.$iSize.'.jpg';
    	}
    }

и изменяем всего одну строчку:
public function getProfileAvatarPath($iSize=100) {   
    	if ($this->getProfileAvatar()) { 	
        	return DIR_WEB_ROOT.DIR_UPLOADS_IMAGES.'/'.$this->getId().'/avatar_'.$iSize.'x'.$iSize.'.'.$this->getProfileAvatarType();
    	} else {
		return "http://www.gravatar.com/avatar.php? gravatar_id=".md5( strtolower($this->getMail()) )."&size=".$iSize;
    	}
    }


К сожалению, в комментариях так просто получить аватарку не получится — так как там используется своя функция
getUserProfileAvatarPath($iSize=100)
из TopicComment.entity.class.php
  • +5
  • 10 января 2010, 08:02
  • noonv
  • 7

Обновился модуль микро-интернет-магазина Store :)

Поздравляю всех с наступившим 2010-м годом! :)
Обновился модуль Store.
Был полностью переписан код, что даёт удобные возможности для расширения и дополнения функционала магазина.
Основная доработка — при оформлении заказа формируется список строк заказа:

, так же пользователь сразу может выбрать тип оплаты.

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

Как всегда, боевую версию магазина можно посмотреть на http://robocraft.ru/store/

Пожелания и конструктивные замечания приветствуются :)
Успехов!
  • +5
  • 01 января 2010, 17:15
  • noonv
  • 3

Модуль интернет-магазина - LS Store


Выложил в каталог новый модуль — Store — модуль микро-интернет-магазина для LiveStreet
— этот модуль будет очень кстати, если Вам нужно по-быстрому развернуть маленький интернет-магазин с небольшим числом товарных позиций.

Пример реального магазина, работающего на этом модуле:
http://robocraft.ru/store/
Скриншоты под катом


( Читать дальше )
  • +7
  • 16 ноября 2009, 19:03
  • noonv
  • 31

Модуль Team

Решил поделиться своим модулем Team — модуль микро-проджект-менеджера (она же система управления проектами, она же todo-ник) для LiveStreet.

Этот модуль создавался в качестве собственного велосипеда для замены teamer.ru


( Читать дальше )
  • +10
  • 11 ноября 2009, 10:03
  • noonv
  • 21

Модуль - переход на эвент

UPD
вопрос решён! всем большое спасибо за участие!
проблема была в шаблоне:
как оказалось — Smarty не нравятся записи вида:
{foreach from=$listCategory item=сategory}

а нравятся
{foreach from=$listCategory item=Category}


Привет!
Пишу модуль под LS 0.3.1 :) На локальном денвере — всё работает — переношу на хостинг и часть модуля не работает.
Получается так:
site.ru/mmmm/dddd
Экшн на mmmm и эвент на dddd отрабатывают

, а вот так:
site.ru/mmmm/edit/0/
или
site.ru/mmmm/process/0/
евент для process отрабатывает, но почему-то показывается пустая страница :(
нужный для евента шаблон — есть.
никак не могу понять — в чём может быть дело? :S

Подскажите — в какую сторону копать?
  • +1
  • 04 ноября 2009, 09:20
  • noonv
  • 4