Рубрика «LiveStreet»

Релиз LiveStreet 2.0 - 1

Вышел новый релиз блого-социального движка LiveStreet 2.0.

Новые возможности:

  • Новая структура файлов движка. Фреймворк полностью отделен от приложения.
  • Переработанный фронт на базе компонентов
  • Механизм универсальных категорий. Возможность привязки категорий к разным объектам.
  • Механизм дополнительных полей (EAV) для различных объектов
  • Универсальный механизм управления медиа-файлами
  • Управление типами топиков и их кастомизация
  • Встроенная поддержка превью-изображений для топиков
  • Возможность вставлять в топик несколько опросов
  • Система управления правами пользователей
  • Центральный крон

Читать полностью »

Всем привет!

Я хотел бы поделиться своими наработками в вопросе выбора хостинга для хранения изображений. Статья написана, в первую очередь, для пользователей CMS Livestreet, хотя некоторые материалы вполне актуальны и для других CMS.

Что нужно?

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

imageЯ уже не раз писал о своем модуле modLivestreet для связки MODX Revolution + LivestreetCMS (В этом топике подробно расписана идея и реализация со схемами и т.п.).
Спустя почти две недели с начала разработки модуля, я пришел к следующему выводу: слишком все сложно получается. Идея сама по себе простая: к MODX Revolution (которому исторически не хватает модулей для построения блогов) прикрутить LivestreetCMS, дабы получить этакую социалочку с хорошим функционалом.

Первый пакет я накидал быстро, и он вполне обеспечивал перенаправление запросов на Livestreet и вывод контента в MODX. Но дальше захотелось реализовать синхронную работу с пользователями MODX- и LS-., потом еще что-то… В общем функционал рос, код тоже. Проблемы проявились в сложностях настройки данного союза. Если с MODX можно сказать вообще никаких серьезных проблем не возникло (во всяком случае не потребовалось трогать ни байта кода движка), то с Livestreet все оказалось сложнее… Так или иначе приходилось лезть в код. Я конечно понимаю, что какие-то вещи можно и перегрузкой классов в своем плагине сделать, но это только частное решение проблемы. Да и некоторые моменты не перегрузить, как к примеру обстояло дело с классом Jevix. Но это не важные детали. Главное — настройка всего этого дела требует много ручной работы. Когда я написал мануал по установке и настройке всего этого дела, я совсем озадачился… Вроде и не много, но все равно больше, чем ничего.Читать полностью »

11 дней прошло с последнего пресс-релиза моего модуля modLivestreet для связки MODX Revolution + LivestreetCMS
За это время пакет был серьезно доработан и уже претендует на звание стабильной версии.
Список изменений под катом.
У кого возникнут вопросы, спрашивайте.Читать полностью »

А какая у вас карта? Она еще тогда — два года назад — сказала, что нам нужна такая карта. Но в то время не было подходящей основы. Не было ее до мая этого года, когда на свет появился jqvmap — jQuery плагин, позволяющий создавать векторные карты. Именно на этой почве мы и создали карты путешествий.Читать полностью »

Привет,

Три с лишним месяца назад я имел счастье опубликовать в соответствующих хабах статью о проекте «Непофигизм». В силу специфики хабов, статья, как и задумывалось с самого начала, была с легким налетом самопиара (это как раз то занятие, склонности к которому я совершенно не ощущаю и которым заниматься совершенно не умею).

В прошлой статье я, помимо прочего, упомянул о том, что в перспективе планируется вторая часть, без блэкджека и девушек облегченного поведения, зато с подробным перечислением фэйлов, обломов, недоработок и просто факапов, далеко не все из которых мы героически преодолели (чего уж там, большую часть из них лично я совсем не героически «спустил на тормозах»).

Судя по всему, настало время, хоть и с опозданием, все-таки опубликовать давно написанную и прекрасно вылежавшуюся статью, которую я осмелюсь порекомендовать людям, верящим в краудсорсинг, оптимизм, людей, взаимопомощь и доброту.

Кстати, я себя все еще к таким отношу; боюсь только, что от веры во все вышеизложенное у меня осталось совсем немного.

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

Продолжая нашу тему про модуль связки MODX и Livestreet, представляю новую версию модуля modLivestreet: livestreet-0.3.0-rc.transport.zip

Что нового? Да практически все :-) Модуль переписан с нуля.
1. Серьезно изменена (улучшена) логика обработки запросов на LiveStreet.
2. Добавлена синхронизированная регистрация пользователей в MODX и LiveStreet. Теперь регистрируя пользователя через админку MODX, пользователь автоматически создается в LiveStreet, а обрабатывая запрос на LiveStreet на регистрацию пользователя, регистрация проходит через MODX, что в свою очередь так же обеспечивает синхронную регистрацию пользователя в обоих движках.
Данную функцию можно отключать через настройку.
Под катом схемы работы (упрощенные) MODX в стандартной версии и с модулем modLivestreet. Читать полностью »

Прошлый мой топик закритиковали из-за отсутствия полностью задокументированного и оформленного решения, отправив меня все это дело переделывать, потому и переписываю топик с нуля, так как и решение с нуля все переделано.
Думал за часик все оформлю, а в итоге все переписал единым пакетом, полностью переосмыслив логику. Если так посмотреть, то с этим плагином MODX может работать не только с LiveStreet, а скорее всего много с чем, как бы выполняя роль шлюза (или nginx-а, чтобы понятней было).

Итак, вот готовый пакет для MODX: modxlivestreet.ru/uploads/files/2012/10/14/livestreet-0.1.2-rc.transport.zip

Что требуется для работы?
Отдельно MODX
Отдельно LiveStreet (можно в какой-нибудь внутренней папке в MODX (но не на одном уровне с livestreet.url_prefix, а то могут возникнуть сложности с подменой УРЛ-ов), можно за пределами MODX_DOCUMENT_ROOT (но лишь бы на одном сервере и доступ к файловой системе был)).

В общем ставим это все (или берем готовые сайты), устанавливаем на MODX данные пакет, правим (если надо) системные конфиги MODX пространства имен livestreet.

Это все просто.

Чуууточку сложнее вот это сделать:Читать полностью »

В прошлом топике я писал о том, что к своему сайту на MODX я прикрутил LiveStreet, дабы сделать форум. (В этот раз не буду много писать, так как больше рассчет на комментарии. )
С тех пор меня не покидала мысли сделать объединенный движок MODX + LiveStreet. Зачем? Вот и я тем же вопросом задавался… Все думал «а надо ли оно вообще?». В итоге решил, что надо. От MODX не приходится ждать полноценной социалки, а LiveStreet — хороший социальный блог, но не более того.
Как мне видится, симбиоз двух этих движков может дать очень неплохие возможности.
Небольшая выдержка:

Общая схема работы примерно такая:

  • Устанавливается отдельно LiveStreet
  • Устанавливается отдельно MODX
  • Для MODX пишутся отдельно сниппет для вызова LiveStreet/index.php и буферизации вывода (через ob_start()) и плагин для перехвата УРЛ-запросов, чтобы не создавать все страницы под LiveStreet
  • При запросе к MODX, когда нам надо, сниппет вызывает исполнение LiveStreet

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

Краткие инструкции и ссылка на github: livestreet.newpg.ru/livestreet/blog/github/3.htmlЧитать полностью »

Когда собирался писать свой топик, ломал голову куда же его писать? С одной стороны часть сайта написана на MODx, с другой стороны другая часть написана на LiveStreet, а с третьей стороны это такие костыли, что в пору в Ненормальное программирование писать. Оказалось, что Хабр готовился к такому повороту событий и сделал возможность писать сразу в несколько блогов, за что ему отдельный респект! :-)

Ну а теперь собственно к основному вопросу: В свое время я написал и запустил купонный сервис, само собой написанный на MODx Revolution (само собой, потому что я ярый любитель этого движка и что бы ни писал, всегда пишу именно на этом фреймворке).
Так вот, проект рос, развивался, много функционала было написано (благо MODx позволяет решить любую задачу), да вот только замыслилось мне на сайте еще и социалку-блог а-ля Хабрахабр запустить, да чтобы все наши пользователи там были, да чтобы отзывы по акциям туда же попадали, да чтобы отзывы были и в акциях, и в социалке, и чтобы и там и там их можно было комментировать и читать их в отдельной ветке все до кучи, и еще много-много чего… И когда я думал, сколько же мне понадобится времени, чтобы напрограммировать это все самому, я делался очень грусным...

Но вспомнил я про LiveStreet, о котором слышал давно-давно, и то, что он позиционируется как легкий и быстрый клон Хабра. И вот решил я отдельно социалку поднять на LS и увязать его с моим основным сайтом на MODx. LiveStreet установил и запустил за пару часов (это мое первое знакомство с этим движком).Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js