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

Максим

Составляем список самых нужных плагинов

Предлагаю составить список самых востребовательных плагинов для LiveStreet, которых еще нет. Это позволит более правильно оценить пользовательский спрос на плагины для разработчиков.
В комментариях оставляем название и краткое описание плагина. Никакого флуда, только плагин и описание. Если вы считаете какой то плагин полезным и нужным, просто голосуйте за комментарий.

Wordpress? LiveStreet!

У многих сложилось мнение, что LiveStreet — это исключительно движок блого-социальных сетей, но это нет так. И мы решили показать, как на LS очень просто построить обыкновенный standalone блог аля WordPress.

И вот, что у нас получилось:


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

Планы по развитию LiveStreet

Совсем недавно вышла новая версия LiveStreet 0.4.1. И пока пользователи и разработчики плавно на неё переходят, попробуем обрисовать планы по развитию нашего проекта.

Кратко опишу по пунктам:
  • Написать документацию для разработчиков, наверно это сейчас самая насущная проблема
  • Доделать и запустить сайт livestreetcms.com. Осталось реализовать новый каталог модулей и онлайн оплату через PayPal + наполнить контентом. Если кто знаком с мерчантом PayPal, просьба поделиться полезными ресурсами, особенно на русском :)
  • Выпустить наборы из шаблона и плагина, которые продемонстрируют достаточную гибкость LS. Пока планируем два таких набора — «forum» и «wordpress», последний практически уже готов. С помощью них LS может превратиться в обычный форум или standalone блог аля WordPress
  • Проектирование и дизайн стандартной админ-панели
  • Разработка персональной ленты, некий аналог френд-ленты, но более настраиваемая
  • Создание нового вида топика — фотоотчет
  • Общий уклон в сторону социальности, расширение профиля пользователя
  • Создание альтернативных шаблонов. Этот пункт довольно сложный, т.к. материально самый затратный вместе с оформлением админ-панели
  • Создание небольших актуальных плагинов. Со списком нужно еще определиться
  • Общие улучшения движка, механизма плагинов, доработки и фиксы багов. Здесь всё как обычно :)

Вот такие планы на ближайшую перспективу. Если вы чего то здесь не нашли, это не значит, что этого не будет. Планы имеют свойство расширяться :)
У кого есть что сказать/предложить/обсудить — welcome!

Релиз LiveStreet 0.4.1

Вышел релиз LiveStreet 0.4.1, который содержит в основном фиксы багов относительно версии 0.4. Но есть и существенные изменения. Скачать здесь.

Список основных изменений:

  • Исправленный и доработанный плагин «Page», теперь страницы можно сортировать и выводить в главное меню
  • Новый шаблон «developer», теперь он более простой и легкий. Говорим спасибо deniart'у :)
  • Новая форма наименования классов в движке, подробнее
  • Поддержка наследования классов, подробнее
  • Шаблоны могут иметь свой собственный конфиг и языковые файлы (каталог шаблон/settings/[config|language])
  • Отказ от использования custom классов, теперь они не поддерживаются
  • Английская локализация
  • Фикс багов

Обновление с 0.4

  1. Обновить структуру БД, выполнив SQL из файла /install/convert_0.4_to_0.4.1.sql
  2. Удалить старые файлы и залить новые, либо вручную внести все изменения. Основную часть изменений составляет шаблон «developer», поэтому не пугайтесь большому листингу
  3. Обязательно сбросить кеш. Файловый — удалить содержимое каталога с кешем (кроме файла .htaccess), если стоит memcache, то перезапустить его

Обновление плагинов от 0.4

Плагины требуют адаптации (наименование классов) к версии 0.4.1, более подробно здесь.

Новые возможности по переопределению/наследованию классов LiveStreet

В LS появилась новая возможность для разработчиков плагинов — наследование классов. Идея была высказана еще avadim'ом здесь.
Эта возможность позволит удобно переопределять различные методы одного класса (модуля, экшена, сущности, маппера) разными плагинами без конфликтов.
Главное отличие от делегирование — не происходит блокировки переопределения класса для других плагинов. Также есть возможность переопределения одного метода разными плагинами, но здесь разработчикам нужно быть очень осторожными и делать так, чтоб свести вероятность конфликта к минимуму.

Как использовать.
Например, нужно переопределить метод получения пути до аватара у сущности пользователя в плагине Test. В плагине необходимо объявить те классы, которые будут наследоваться. Объявление происходит в свойстве $aInherits:
<?php
class PluginTest extends Plugin {
    
    protected $aInherits=array(
       'entity'  =>array('ModuleUser_EntityUser'=>'_ModuleSide_EntityUser')
    );

    public function Activate() {        
        return true;
    }
    
    public function Init() {        
    }
}
?>

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

Изменение наименований классов в движке

В LiveStreet произошел рефакторинг формы наименований классов. Данное предложение высказывалось avadim'ом еще на LS-party и теперь реализовано.

Новые формы:
  • модуль — Module[имя модуля]
  • маппер — Module[имя модуля]_Mapper[имя маппера]
  • сущность — Module[имя модуля]_Entity[имя сущности]

Для плагинов добавляется префикс Plugin[имя плагина]_, например, Plugin[имя плагина]_Module[имя модуля]_Entity[имя сущности].

Подключение маппера теперь происходит автоматически при вызове метода Engine::GetMapper() в модуле:
Engine::GetMapper(__CLASS__) — вернет маппер совпадающий с именем модуля
Engine::GetMapper(__CLASS__,'Test') — вернет маппер Test

Такой подход позволит навести порядок и логику в названия классов.

В связи с этим плагины, написанные под релизную версию 0.4, работать не будут на последней версии из SVN. Для обеспечения их работоспособности нужно только переименовать классы согласно новым правилам.

Вышел майский номер журнала Веб-Аналитик.ИНФО

Вышел второй номер набирающего обороты журнала Веб-Аналитик.ИНФО.
Рекомендую к прочтению всем, кто интересуется вебом.

Скачать журнал 40 Мб ZIP:
Яндекс Файлы
DepositFiles.com
Letitbit.net
iFolder.ru

PS В этом номере есть небольшое интервью с автором LiveStreet :)

Обновление плагина "Static page"

Вышло обновление плагина управления статическими страницами для LiveStreet 0.4 — «Static page» 1.0.1.
Исправлена критическая ошибка при создании новой страницы.

Обновится можно двумя способами:
Скачать новую версию плагина
— Самостоятельно внести изменения в плагин: [873:882]

Релиз LiveStreet 0.4

Пришло время релиза :) Релиза LiveStreet 0.4!
Скачать новую версию можно со страницы загрузки.

Новые возможности:
— Инсталлятор;
— Система плагинов;
— Плагин профилирования работы движка;
— Плагин OpenID+ВКонтакте авторизации (отдельный плагин);
— Функционал закрытых блогов и приглашений;
Читать дальше →