+398.83
Рейтинг
965.74
Сила

Максим

Большое обновление LiveStreet в SVN

Сегодня с горем пополам смог выгрузить через жэпэрэс обновление в SVN.

Список изменений:
  • добавлен аватар к блогам
  • теперь число новых комментов видно в списке топиков
  • ограничение по времени на постинг комментов
  • защита от дублирования комментов
  • возможность запрещать комментировать топик
  • кеширование статических страниц
  • защита «от дурака» при создании циклической зависимости между статическими страницами
  • уведомление при добавлении в друзья
  • возможность указывать свой текст при скрытии текста тегом [cut], достаточно указать атрибут name
  • фикс ошибки при подключении блоков, могла возникать на некоторых хостингах
  • фикс ошибки при ресайзе прозрачных картинок, раньше прозрачный фон становился черным

Тестируем!

Функционал управления статическими страницами

В SVN появился функционал управления статическими страницами в движке.
Теперь по адресу http://[ваш_сайт]/page/admin/ находится мини-админка по созданию/редактированию страниц вида http://[ваш_сайт]/page/[URL_страницы]/ . Админка доступна только администраторам сайта.

Замечание: страницы пока без кеширования. Если у вас тип таблиц MyISAM то могут возникнуть проблемы при удалении ветки страниц, т.е. с вложенными.
Тестируем!

Пример создания модуля

Попробуем на примере создать очень простой модуль/дополнение для LiveStreet. Сразу стоит оговориться, что под модулем в LiveStreet подразумевается некая библиотека дополнительного функционала, а не какой то законченный блок функционала. Модуль это только его часть. Надеюсь понятно смог объяснить, а теперь приступим!

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

Добавлен функционал администрирования и модерирования блогов

В SVN появился функционал администрирования и модерирования блогов.
Теперь создатель блога может назначать админов и модераторов.
Администратор блога — может менять информацию в профиле блога, назначать админов и модераторов, редактировать все топики в блоге.
Модератор блога — может только редактировать все топики в блоге.
Тестируем.

Небольшие проблемы со временем и...

У меня уже практически неделю(!) длится переезд в другую квартиру, а в эти выходные будет пик, в связи с этим была/есть/будет нехватка времени для полноценной работы над движком.
И что самое хреновое, так это отсутствие интернета на новой квартире, и не скорое его там появление :( Так что могу пропасть из онлайна(особенно по вечерам). Буду трудиться в оффлайне.
Вот такие дела. Не теряйте.

Победил шаблон за номером 12 от LeX'a

Победителем стал LeX со своим шаблоном №12.
Он получает от нас 8000 рублей и право использования своего шаблона, как дефолтного для движка LiveStreet.
Поздравляем :)
Читать дальше →

Поддержка инвайтов

В SVN закоммитил поддержку инвайтов.
Для активации инвайтов необходимо в конфиге выставить:
define('USER_USE_INVITE',true);

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

Разыскивается верстальщик для верстки шаблонов LiveStreet из PSD

Нужен верстальщик, а может и верстальщики для воплощения в HTML шаблонов из PSD. Это во-первых верстка дефолтного шаблона(номер 12) и верстка дополнительных. Очень желательно иметь на выходе грамотною верстку, без фанатизма к блокам или таблицам, т.е. как то комбинировать.
У всех у кого есть желание помочь проекту и главное возможности(как опыт, так и время) пишите в комменты, личку, либо в аську.
Ждём героев на белом коне :)

Конференция HighLoad++

Вот и закончились три дня конференции HighLoad++(Конференция разработчиков высоконагруженных систем). Впечатления остались положительные, Бунинская команда сумела организовать неплохую сходку «мозгов» :) Хотя эти положительные впечатления шли по нарастающей от первого до третьего дня. В первый день доклады меня не сильно порадовали, а местами и докладчики.
Читать дальше →

Новый механизм евентов

Изменил механизм регистрации и выполнения евентов в экшене.
Теперь можно регистрировать евент используя регулярные выражения, как для самого евента, так и для всех параметров, передаваемых в URL. Это позволяет избавиться от переопределения метода EventNotFound() при динамических евентах.

$this->AddEvent('edit','EventEditBlog');
$this->AddEventPreg('/^(\d+)\.html$/i','EventShowTopicPersonal');
$this->AddEventPreg('/^\w+$/i','/^(\d+)\.html$/i','EventShowTopic');
$this->AddEventPreg('/^\w+$/i','/^bad$/i','/^$/i','EventShowBlogBad');
$this->AddEventPreg('/^\w+$/i','/^bad$/i','/^page(\d+)$/i','EventShowBlogBad');

Так же осталась возможность использовать старый вариант с методом AddEvent(), он просто является оберткой для AddEventPreg().
Изменения здесь — http://trac.lsdev.ru/livestreet/changeset/35, просьба кто может протестить новый механизм :)