Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Вышел релиз MODx 0.9.6

CMS *
MODx

После полугода ожиданий вышла новая версия MODx — неплохой среды для разработки сайтов. В новой версии исправлены многие ошибки и улучшена локализация. Правда как говорится на русскоязычном сайте русский перевод оставляет желать лучшего. Потому надо немножко подождать улучшенного перевода.

Скачать новую версию можно на оф.сайте.
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 666
Комментарии 3

MODx. Введение

MODX *
Это очень функциональная, расширяемая и удобная система управления сайтом (CMS). Сами разработчики позиционируют ее даже как систему разработки сайтов (CMF). Это движок нового поколения, который изначально рассчитан для создания проектов Веб 2.0

Читать дальше →
Всего голосов 20: ↑16 и ↓4 +12
Просмотры 4.3K
Комментарии 72

Energine 2.0.1.2

Чулан
Выпущена новая версия Open Source Content Management Framework Energine 2.0.1.2

В ней:
  • Инсталляционные скрипты переписаны на РНР. Теперь инсталлировать систему можно через веб-интерфейс;
  • PECL модуль fileinfo удален из списка требований. Все зависящие от него скрипты переписаны;
  • Множество мелких изменений и поправок, которые улучшают работу с системой.

energine.org
Всего голосов 8: ↑4 и ↓4 0
Просмотры 196
Комментарии 0

Energine-магазин

Чулан
С сегодняшнего дня на официальном сайте системы управления содержимым Energine доступно обновление, куда по-умолчанию входит модуль интернет-магазина. Ранее этот модуль был платным и не входил в стандартную поставку.

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

Спешите видеть.
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 228
Комментарии 0

UMI.CMS теперь больше, чем CMS

CMS *
Коробка UMI.CMSВынесенная в заголовок мысль красной линией проходила через презентацию новой версии постепенно становящейся все известнее CMS от компании «Umisoft». В прошлую среду прессе была показана версия 2.5 пакета UMI.CMS, причем, надо отдать должное, сделано это было интересно. Мой интерес был подогрет еще накануне, когда я услышал, что «Umisoft уйдет с рынка CMS». Что же это значило?

Как оказалось, значило это то, что в основу развития своей системы UMI теперь закладывает новую концепцию, — «операционную систему сайта» (SOS), которая должна представлять собой нечто легко расширяемое, дополняемое, администрируемое и почти не требующее вмешательства разработчика в ее использование пользователем. А это, в свою очередь, значило следующее.
Читать дальше →
Всего голосов 57: ↑25 и ↓32 -7
Просмотры 1.4K
Комментарии 36

Обсуждаем платформы… индивидуальный подход

Чулан
Публикую здесь один из комментариев к моей записи «CodeIgniter vs. CakePHP». Может получиться интересная беседа. Да и человеку нужно помочь...

Нужен совет специалистов.
О себе. Я менеджер — разработчик — бизнес аналитик, не знаю, кто больше, но точно не в сторону программиста…

Знаю meta-CMS DJEM (к сожалению, платная и дорогая, 22 тыс. рублей+ за лицензию) и CMF ModX (к сожалению, там не всё так круто, как нам хочется). Хочу изучить ещё 1 CMF, выбор между Symfony, Django и CodeIgniter. CakePHP почему-то не нравится. Не хочу, не буду, уберите — это на подсознательном уровне, наверное. :)
Читать дальше →
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 500
Комментарии 1

Вышла CMS Energine 2.2

Чулан
…тем временем вышла в свет новая версия CMS Energine 2.2. Функциональных улучшений не много, но всё, что было раньше, теперь работает намного лучше :)
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 218
Комментарии 10

Релиз TYPO3 4.2

CMS *TYPO3 *
В преддверии дня убунты на Хабрахабре, опишу другой продукт, релиз которого состоялся на день раньше.

Итак, 23 апреля 2008 года вышла версия 4.2.0 системы управления содержимым TYPO3.

TYPO3 4.2 logo

Что это за CMS такая?
Всего голосов 39: ↑27 и ↓12 +15
Просмотры 2.5K
Комментарии 167

А зачем Вам CMS?

CMS *
Привет, Хабрик!

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

Первоначально, до разработки какого-либо комерческого программного обеспечения разработчик должен (по идее) спросить у себя «Какую пользу принесёт покупка моего ПО?».
Читать дальше →
Всего голосов 53: ↑32.5 и ↓20.5 +12
Просмотры 6.2K
Комментарии 15

Делать базу и темплейт. Не думать о формах, обработке, валидации и отображении. CM(S|F)?

Чулан
Такая идея.

Хочется делать быстро админки по описанию данных (как в Symfony, но лучше).
Хочется, чтобы вообще создание некой веб-штуки сводилось к описанию данных, описанию страниц и настройке параметров отображения. Типа, для этой колонки сортировку разрешить, а в этой валидацию данных устроить. Это для бэк-энда. А для фронт-энда ещё темплейт украшать надо, конечно.
Ещё хочется, чтобы все эти схемы данных и страниц и прочего лежали в базе.

А впоследствии прикрутить парсинг XML в определённой схеме. Чтобы закинуть туда XML и получить управляло такими-то данными в такой-то базе. И round-trip опять же: слить текущую схему, изменить, изменения заслать. И чтоб и базу сменило попутно, колонки там добавило-убавило, таблицы…

Ну и под конец сделать выгрузку UML-диаграмм в определённом профайле в такой вот XML через XMI.

В результате получаем забавнейшую штуку: рисуем квадратики, давим кнопку и получаем полнофункциональный сайт, управляющий какими-то там данными. Остаётся навесить дизайн, если надо…

Вот и взялся я писать такую штуку. На Zend Framework.

Скажите, люди опытные, это велосипедостроение целиком или частично? 8)
И что можно использовать как готовые куски проекта?

UPD: Вы чем минусовать молча, лучше бы раскритиковали вслух. И вам приятно, и мне полезно.
UPD2: Нет, Rails и Django не годится. Потому что целиком всё что я хочу он всё равно не реализует, а писать с использованием фреймворка лично мне проще на PHP. Ну и внешние причины ещё есть, почему именно PHP. Тем не менее, я, конечно, собираюсь вдумчиво почитать их доки и потырить идей.
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 288
Комментарии 22

Открытие блога

CMS *
Представляю вниманию хабрасообщества новый блог.
Судя по результатам опроса, довольно много людей занимается написанием своей собственной системы управления контентом. Своя CMS — важный шаг в становлении разработчика. Люди, пишущие свою CMS, встречаются на различных (довольно редких) форумах, где они рассказывают о своих идеях, делятся красивыми решениями. Иногда просто до жути очень хочется высказаться, рассказать о своём детище. Вам знакомо это?
Как организована система модулей?
Как организовано кеширование? авторизация и права? шаблонизатор? мультиязычность? – Такие статьи/сообщения я, например, заглатываю с большой информационной жадностью.
Данный блог позволяет высказаться, рассказать о своей собственной наработке. Это не значит, что тут обязательно надо пиарить свою CMS, давать ссылки на сайт и демоверсии. Нет, конечно, можно. А можно также просто рассказать о интересном решении в Вашем шаблонизаторе, красивом API или ещё о чём-нибудь. А может, и рассказать о интересной, но ещё не реализованной идее?
Обмен опытом ещё никому не повредил.
И, кстати, CMS — довольно нечёткое понятие, поэтому, если у Вас не CMS, а CMF, или вы называте свою разработку скромным именем «MVC Framework», ничего страшного.
Я думаю, многим, и лично мне лично мне в частности, было бы очень интересно почитать про идеи, решения, а также по возникшие вопросы, проблемы и возможные подводные камни.
Да, и ещё. Просьба холивары на тему «Вы все неудачники, пока вы пишете, Битрикс продаёт продукт», «Бесплатный друпал/джумла стоит 10 ваших систем», мутить в другом месте.
Делать блог закрытым или открытым, покажет время.
Добро пожаловать!
Всего голосов 102: ↑72 и ↓30 +42
Просмотры 666
Комментарии 64

CMS, CMF, ERP своими руками

Чулан
Сам по себе я довольно ленивый программист. Наверно поэтому меня долгое время преследовала мысль о создании инструмента, пригодного для решения широкого круга задач небольшого предприятия. Так появился архитектурный шаблон корпоративной информационной системы, который я первым делом применил в разработке web-платформы предприятия в виде CMS/CMF OpenKit.net.

Расскажу об этом с самого начала.
Всего голосов 4: ↑1 и ↓3 -2
Просмотры 1K
Комментарии 9

Архитектура предметной области в CMF/CMS системах

Разработка веб-сайтов *
Практически любая информационная система характеризуется наличием системы хранения и оперирования данными. Возьмем, к примеру, обычные веб-сайты. Для их создания обычно используются какие-либо готовые системы (фреймворки или уже готовые CMS), в которых изначально уже заложена какая-то концепция по работе с данными, установившаяся предметная область. Обычно, если разработчик хочется добавить на сайте раздел новостей, он добавляет в интерфейсе CMS компонент, информационный блок, шаблон и т.п. Суть всех этих конструкций одна — создать сущность в БД для хранения (либо каком-то ином хранилище). В итоге имеется реляционная база данных и, зачастую, какой-то объектно-ориентированный обвес, реализующий связку объект-атрибуты-свойства-методы — реализуется предметная область.

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

Самые простые системы позволяют лишь организовать хранилище, к которому разработчик в дальнейшем обращается и делает всю необходимую работу по обработке данных сам. В таком хранилище есть лишь объект, поля и данные. В более продвинутых системах между объектами появляются связи. Следующий уровень развития — взаимодействие объектов (триггеры, методы и т.п.), а так же наличие программной подсистемы, снимающую с разработчика часть забот по обработке данных.
Читать дальше →
Всего голосов 51: ↑45 и ↓6 +39
Просмотры 3.3K
Комментарии 58

Mozart CMF: API, основанный на XML

Разработка веб-сайтов *
Итак, в своей первой статья я сделал несколько предположений об архитектуре предметной области в CMF/CMS системах. Тогда я сделал предположение об объектной модели я связанном с нею сервисе, который умел обрабатывать входящие запросы и выдавать нужный результат на основании внутренней структуры модели.

Сегодня, сейчас, я бы хотел коснуться вопроса непосредственного использования такой системы в существующем фреймворке Mozart, не так давно впущенном компанией ADV под лицензией GPLv3.

Основой API Mozart'а служат newt-контейнеры. Newt — это XML-контейнер (в XML-фрагменте), который специальным образом обрабатывается XML-парсером. Newt может быть как одиночным тэгом (закрытым тэгом <newt />), так и контейнером (содержит в себе другие контейнеры (newt'ы, инструкции)). Аналог newt'а — это функция, задачей которой является произвести какие-то действия (и вернуть результат, если требуется).

Читать дальше →
Всего голосов 27: ↑21 и ↓6 +15
Просмотры 1.6K
Комментарии 14

Mozart: ссылки Вперед — Назад в списочных материалах

Чулан
Понадобилось мне в разделе Статьи одного из проектов, что использует в качестве базиса Mozart (mozartframework.ru), реализовать в конце каждой статьи ссылку на следующую и предыдущую. Нет ничего проще, дальше по большей части будет инструкция по использованию XSLT.

Читать дальше →
Рейтинг 0
Просмотры 203
Комментарии 0

Как мы используем SVG в нашем фреймворке, игнорируя проблемы совместимости

Разработка веб-сайтов *
Существует удобный формат для работы с векторной графикой в вебе — SVG. Если бы полная поддержка его всеми браузерами, завоевал бы он большую популярность, чем есть сейчас.

Но мы в своем фреймворке Mozart можем активно его использовать, не глядя на все проблемы совместимости. Фишка в том, что средствами фреймворка мы можем транскодировать один поток данных в другой. В случае с SVG мы трансформируем его в изображение JPEG, GIF или PNG формата, который и отдаем клиенту (браузеру).

Делаем мы это при помощи Java-based (как и сам Mozart) Batik SVG Toolkit.
Читать дальше →
Всего голосов 40: ↑31 и ↓9 +22
Просмотры 2.2K
Комментарии 26

Реализация и универсализация i18n в CMS/CMF

Разработка веб-сайтов *

Предисловие


Столкнулся с насущной проблемой, которая автоматически становится задачей:
Как реализовать универсальный механизм перевода контента сайта, который удовлетворял бы потребности как маленьких сайтов, так и больших порталов?


Хотелось бы услышать мнение компетентных хабрапользователей, которые сталкивались с данной или подобной задачей.

Мои варианты решения под катом.
Всего голосов 44: ↑34 и ↓10 +24
Просмотры 3.5K
Комментарии 125

«Spirit»: Node.js MVC Framework

Node.JS *

Привет, ребята! С этого момента я хочу начать цикл статтей с подробностями по созданию сообственного MVC фреймворка для node.js, название которому будет — Spirit.

Первая статья будет состять из четырех частей:
1. Идея и миссия фреймворка
2. Настройка сервера
3. Создание каркаса фреймворка
4. Создание продвинутого и удобного роутера

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

Читать дальше →
Всего голосов 77: ↑65 и ↓12 +53
Просмотры 7.9K
Комментарии 87

Новые функции в репозитории фреймворка: ORM/ActiveRecord

LiveStreet
image
Я хотел бы начать серию статей о развитии движка LiveStreet, а именно его фреймворковой части. LiveStreet получил довольно широкую популярность как блогосоциальный хабраклон, но за 2 года перерос уже в нечто значительно большее. Особенно с выходом версии 0.4.*, когда появились широкие возможности для написания плагинов с функционалом наследования и делегирования.
Достаточно большое количество крупных социальных сетей уже построено на LiveStreet с использованием этих технологий.

В связи с этим у разработчиков появляется необходимость в разработке функционала, модулей и хаков для своих проектов. Внедрение плагинов упростило этот процесс в разы. Мы продолжаем работать в этом направлении: сейчас я расскажу об альфа-версии реализации ORM-подхода на основе паттерна ActiveRecord, который мы разработали (и продолжаем разрабатывать) в LiveStreet.

Читать дальше →
Всего голосов 52: ↑39 и ↓13 +26
Просмотры 2.3K
Комментарии 51