Собрался с силами и попробовал превратить модуль в плагин :)
Решил начать с самого простого — модуля .
Получившийся плагин iFace для 0.4 можно скачать (как и модуль распространяется бесплатно при условии сохранения копирайтов).
Расскажу с какими нюансами столкнулся.
Наверное всех, кто более-менее регулярно заглядывает на сайт livestreet.ru уже немного достали вопросы типа «как изменить заголовок сайта?» и прочее, что уже не раз пережёвывалось :)
Заминусовывание этих вопросов и отправление их «в поиск» — это не решение проблемы :(
и, возможно, создаёт у начинающих дискомфорт :)
Думается, раздел FAQ, выведенный в главное меню, частично решил бы проблему :)
Использовать у себя очень просто. Аватарка выдаётся с 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;
}
}
К сожалению, в комментариях так просто получить аватарку не получится — так как там используется своя функция
Поздравляю всех с наступившим 2010-м годом! :)
Обновился .
Был полностью переписан код, что даёт удобные возможности для расширения и дополнения функционала магазина.
Основная доработка — при оформлении заказа формируется список строк заказа:
, так же пользователь сразу может выбрать тип оплаты.
Почти все настройки вынесены в конфигурационный файл.
Через него можно включить «старый режим» — когда при клике на превьюшке появлялось окошко с большой фотографией и описанием.
Как всегда, боевую версию магазина можно посмотреть на
Пожелания и конструктивные замечания приветствуются :)
Успехов!
Выложил в каталог новый модуль — — модуль микро-интернет-магазина для LiveStreet
— этот модуль будет очень кстати, если Вам нужно по-быстрому развернуть маленький интернет-магазин с небольшим числом товарных позиций.
Пример реального магазина, работающего на этом модуле:
Решил поделиться своим модулем Team — модуль микро-проджект-менеджера (она же система управления проектами, она же todo-ник) для LiveStreet.
Этот модуль создавался в качестве собственного велосипеда для замены
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