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

Максим

Новая структура файлов LiveStreet

Мы начинаем серию публикаций о том, что мы уже реализовали нового и собираемся реализовать в новой версии LiveStreet.

Начнем с новой файловой структуры движка.
Главное, что сделали — это ввели жесткое разделение между файлами приложения и файлами фреймворка. В итоге в корне получилось всего три каталога:

Новая общая структура LS

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

С наступающим Новым Годом!

Всем новогодний привет!

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

Я не умею писать длинных и пестрых поздравлений, поэтому напишу просто — С Новым 2014 Годом!

С наступающим!

Новогодняя распродажа! Cкидки 30%!



Спешим объявить о запуске традиционной Новогодней распродажи!
Только с 15 декабря по 15 января 2014 года у вас есть уникальная возможность купить плагины и шаблоны со скидкой 30%!

Полный список расширений доступен на странице в каталоге — https://catalog.livestreetcms.com/promo/

Работа.LiveStreet - создание заказов

Мы обновили сайт Работа.LiveStreet.
Появился новый раздел «Заказы», где можно публиковать свои задачи. Срок публикации составляет 30 дней. Фрилансеры могут писать свои отклики, на интересные им задания.
Дополнительно в профиле фрилансера доступна статистика поиска и просмотра его профиля.

Надеемся теперь заказчикам будет проще найти исполнителя, а фрилансерам интересные задачи.

Работа.LiveStreet - поиск фрилансеров

Мы запускаем новый подпроект — Работа.LiveStreet.
Теперь найти исполнителя под свои задачи не составит труда, достаточно зайти на сайт job.livestreetcms.com и выбрать список необходимых услуг.

На данный момент доступен список фрилансеров, в планах запуск раздела с заказами.
Приглашаем всех разработчиков для регистрации в качестве фрилансеров.

Обновления каталога LiveStreet CMS

Новый каталог получил обновление и выходит из беты.

Основные изменения:
  • Баг-трекер для расширений
  • Главная страница
  • Оплата кредитными картами
  • Оплата через QIWI кошелек
  • Для авторов возможность выдать лицензию в ручном режиме
  • Для авторов просмотр статистики по расширениями и по продажам
  • Возможность вставки iframe кода с расширением на сторонние сайты
  • Рубрики для плагинов
  • Исправлены недочеты в оферте
  • Множество различных фиксов интерфейса и багов

Все еще осталось сделать:
  • Механизм скидок
  • Избранные плагины

Каталог расширений для LiveStreet CMS

Мы запускаем бету версию нового каталога расширений для LS — Официальный каталог/магазин.

Теперь он стал более удобный и функциональный.
Основные моменты на которые необходимо обратить внимание:
Для пользователей
  • Автоматическое оповещение о выходе новых версий расширений
  • По умолчанию покупка расширения дает доступ к обновлениям на 1 год
  • Перед покупкой пользователь соглашается с правилами
  • К расширению можно оставить только один отзыв. К платным, только если вы являетесь покупателем

Для разработчиков
  • Для продажи своих расширений необходимо заключить договор-оферту с ООО «ЛС-СОФТ» (безбумажное оформление), комиссия каталога 25%
  • Можно создавать свои лицензии с нужными ценами, которые пользователь будет выбирать перед покупкой
  • Удобное управление версиями и контроль за нововведениями
  • Улучшен механизм модерации — расширение не пропадает из каталога при модерации, и доступна переписка с администрацией
  • Реклама платных расширений на официальных ресурсах LS допускается, только при наличии этого расширения в нашем каталоге и с указанием ссылки на него. Реклама других каталогов/магазинов и конкурирующих продуктов не допускается, в том числе реклама внутри плагинов

Тексты правил и договора могут незначительно измениться в ближайшее время, в том числе по вашим замечаниям. Т.к. трудно сделать сразу идеальные документы и учесть все моменты.
Из способов оплаты пока доступны только Webmoney и Яндекс.Деньги, на неделе планируется подключение карт и QIWI.

Из оставшегося по реализации в ближайшее время
  • Перенести баг-трекер
  • Механизм скидок
  • Механизм сборок(бандлов)
  • Оформить главную страницу каталога с различными блоками(ТОП, новые и т.п.)
  • Исправление багов и косяков

Дополнительно мы провели слияние пользователей наших сайтов и создали единый центр авторизации — passport.livestreetcms.com Теперь на всех проектах LS у пользователя будет один аккаунт(логин, пароль, емайл).

Выносим обработку евентов в отдельный файл

В транковой версии на github.com появилась возможность выносить объемную обработку евентов из экшена в отдельные файлы.

Эти файлы размещаются в каталоге /classes/actions/[action]/Event[Name].class.php, где [action] — это название экшена, которому принадлежит евент, [Name] — название внешнего обработчика евента.

Рассмотрим более подробно.
Пусть у нас будет экшен ActionBlog.class.php:
<?php

class ActionBlog extends Action {

	public $oUserCurrent=null;

	public function Init() {
		$this->oUserCurrent=$this->User_GetUserCurrent();

		$this->SetDefaultEvent('index');
	}

	/**
	 * Регистрируем евенты
	 *
	 */
	protected function RegisterEvent() {
		/**
		 * Регистрируем внешние обработчики евентов
		 */
		$this->RegisterEventExternal('Topic','ActionBlog_EventTopic');

		$this->AddEvent('index','EventIndex');
		$this->AddEventPreg('/^topic$/i','/^(\d+)\.html$/i','/^$/i','Topic::EventShowTopic');
		$this->AddEventPreg('/^topic$/i','/^list$/i','/^$/i','Topic::EventList');
	}


	protected function EventIndex() {
		/**
		 * Устанавливаем шаблон для вывода
		 */
		$this->SetTemplateAction('index');
	}
}
?>

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

LiveStreet - что дальше? Планы 2013.

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

Публикуем наши планы по дальнейшему развитию LS на 2013 год. Скоро создадим отдельную страницу с roadmap, где можно будет наблюдать состояние работы, и что в текущий момент реализуется.
Ниже представлен основной план.

LiveStreet CMS
Для разработчиков
  1. Создание удобного front-end фреймворка для разработки шаблонов
  2. Улучшение механизма плагинов по части установки и обновления, возможность быстро и удобно создавать разделы настроек плагина
  3. Оптимизация и упрощение текущего кода
  4. Функционал дочерних шаблонов, когда можно создать новый шаблон но только с измененными файлами tpl, остальные будут браться из основного шаблона
  5. Струтурирование текущей документации, создание новой, в том числе новые подкасты и примера реализации разных плагинов
  6. Экспериментально: перевод всего на ORM, что значительно упростит количество кода
  7. Экспериментально: шаблон с использованием наследования блоков Smarty

Для пользователей
  1. Полный пересмотр текущего застоявшегося функционала. В комментариях можете внести свое предложение
  2. Категории для блогов
  3. Объединение разных видов топика в один с расширенным функционалом(пост, опросы, фото-сеты, ссылки)
  4. Упрощение навигации/меню по топикам. Принимаются предложения
  5. Работающий поиск из коробки, sphinx как альтернатива
  6. Завершить эпопею с нормальной админкой

Дополнительно
  1. Новый более удобный каталог плагинов(базовый функционал уже разработан)
  2. Регулирование правовых отношений в каталоге(идет юридическая подготовка документов)
  3. Единый центр регистрации и авторизации на официальных сайтах LS(разработан)
  4. Адаптация сайта livestreet.ru для более успешного общения и решения проблем в сообществе
  5. Программа поощрения для авторов плагинов/шаблонов — открутка баннерных показов, рассылки обзоров и премирование

Основная проблема в реализации — это нехватка человеческих ресурсов. Поэтому мы очень заинтересованны в помощи сторонних разработчиков в дальнейшей разработке LS.
Как это можно сделать:
  1. Предложения по улучшению текущего кода
  2. Принятие вашего кода в проект. Код проходит code review и принимается в проект. Через GitHub это делается пул-реквесты. Например, студия stfalcon регулярно вносит свои доработки в проект, за что им отдельное спасибо
  3. Любая другая помощь

Спасибо за терпение и надеемся на ваше понимание.

MyWriter - социальные публикации. Набираем тестеров.

Приглашаем желающих принять участие в закрытом альфа-тестирование нового сервис социального репостинга — MyWriter.ru.



Описание
MyWriter — сервис для удобного репостинга контента в различные социальные сети. Сейчас поддерживаются три — Facebook, Twitter и ВКонтакте. Можно подключать RSS каналы или использовать свои каналы поступления контента через API. Для LS есть специальный плагин, который добавляет чекбокс (для отправки топика в сервис) в форму создания топика.

Тестирование
Если вам интересен подобный сервис, то можете принять участие в закрытом тестировании.
При регистрации укажите код приглашения — livestreet, код рассчитан на 15 30 50 60 100 человек. Ошибки/баги/пожелания можно оставлять в этом топике.

Некоторые технические подробности.
Сервис сделан на основе фреймворка LiveStreet и в нем применили несколько новых для LS решений — работа с очередями resque, ajax обработчики блоков(когда простой обработчик Block занимается и ajax обработкой) и новый механиз ajax-модальных окон. Как только обкатаем эти решения, то выложим их в паблик.