Pull to refresh
  • by relevance
  • by date
  • by rating

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

CMS *
MODx

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

Скачать новую версию можно на оф.сайте.
Total votes 9: ↑8 and ↓1 +7
Views 663
Comments 3

MODx. Введение

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

Читать дальше →
Total votes 20: ↑16 and ↓4 +12
Views 4.3K
Comments 72

Energine 2.0.1.2

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

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

energine.org
Total votes 8: ↑4 and ↓4 0
Views 196
Comments 0

Energine-магазин

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

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

Спешите видеть.
Total votes 4: ↑3 and ↓1 +2
Views 228
Comments 0

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

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

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

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

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

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

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

Вышла CMS Energine 2.2

Lumber room
…тем временем вышла в свет новая версия CMS Energine 2.2. Функциональных улучшений не много, но всё, что было раньше, теперь работает намного лучше :)
Total votes 6: ↑4 and ↓2 +2
Views 215
Comments 10

Релиз TYPO3 4.2

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

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

TYPO3 4.2 logo

Что это за CMS такая?
Total votes 39: ↑27 and ↓12 +15
Views 2.5K
Comments 167

А зачем Вам CMS?

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

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

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

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

Lumber room
Такая идея.

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

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

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

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

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

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

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

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

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

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

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

Расскажу об этом с самого начала.
Total votes 4: ↑1 and ↓3 -2
Views 1K
Comments 9

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

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

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

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

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

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

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

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

Читать дальше →
Total votes 27: ↑21 and ↓6 +15
Views 1.6K
Comments 14

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

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

Читать дальше →
Rating 0
Views 202
Comments 0

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

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

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

Делаем мы это при помощи Java-based (как и сам Mozart) Batik SVG Toolkit.
Читать дальше →
Total votes 40: ↑31 and ↓9 +22
Views 2.1K
Comments 26

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

Website development *

Предисловие


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


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

Мои варианты решения под катом.
Total votes 44: ↑34 and ↓10 +24
Views 3.5K
Comments 125

«Spirit»: Node.js MVC Framework

Node.JS *

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

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

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

Читать дальше →
Total votes 77: ↑65 and ↓12 +53
Views 7.9K
Comments 87

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

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

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

Читать дальше →
Total votes 52: ↑39 and ↓13 +26
Views 2.3K
Comments 51