Победитель «Самая многообещающая CMS 2011 года с открытым кодом» — ImpressPages
Страна производитель: Литва
Требования: PHP 5.3, mysql
Hi, Alexandr,
Thanks for a post. (это он про хабр)
Looks like a lot of discussion is going on. We really appreciate all the
feedback. This helps us to improve.
*Audrius Jankauskas*
О проекте
Одна из самых сложных задач для нас было найти баланс между инструментами нужных разработчику и рядовому пользователю. Мы решили отдать все возможности девелоперам, а пользователю только упрощенные варианты инструментов.
Мы сосредоточились на дружелюбном интерфейсе, чтобы упростить его максимально насколько это было возможным.
Идея возникла в наших головах сама. Мы наблюдали за людьми, отвечающих за поддержку сайта.
Как правило, администратор сайта не IT профессионал, а большинство открытых cms разработаны именно под них.
Преимущества:
( как на хабре vertical-align: top применить? )
Drag & drop интерфейс. Свобода действий. Видео, тексты, фотографии, формы — все в одном месте! Не нужны технические навыки работы с html. ( они всегда приветствуются, но увы, люди не обязаны им владеть. Это нужно признать). Здесь нужно просто кинуть нужный компонент на страницу. |
|
Правка на месте. Если перед тобой текст и ты авторизовался на сайте, ты дожен уметь убрать текст или добавить. Здесь вы гуляете по сайту как пользователь, щелк, правка, сохранить. Никаких проблем с расстояниями бешеной собаки через панель управления или всплывающими окнами. |
|
Копипаст! Умный html фильтр. Страницу не сломаете если случайно див не закроете. Каждая таблица феерически подстроится под ваш контент. |
|
Мультиязычность. Смешно, люди говорящие на самом популярном языке мира делают мультиязычность. Это чья душа шире? Создание нового языка делается одной кнопкой. |
|
SEO Основа сайта. Пишите контент, а все остальное сделает ImpressPages CMS. |
|
Дизайн Если вы шарите только в HTML или CSS — этого достаточно. Все динамические элементы кидаются через drag & drop. |
Мультисайтовость на подходе.
Дизайн админки:
Демонстрация
Документация
Совсем неплохая
Доступные виджеты:
Текст
Заголовок
Фото
Фото с подписью
Галерея
Галерея с первьюшками
F.A.Q.
Заливка файла
Видео
Форма связи с редактируемыми полями
HTML код
И что еще нужно обычному админу в поддержке сайта? Мне очень нравится раздельные виджеты с текстом и заголовком. Большинство наших клиентов ( фирма где я нахожусь ) знать ни знают ни об html, ни о разделении контента на текст h1 h2, ни об align, ни о том что нельзя h1 делать розовым и мигающим… вобщем это убивает сайт в первое наполнение. Какие гайдлайны не давай — бесполезно.
При разделении уровней контента по отдельным полям, лишные «розовые мигающие» теги и размер шрифта, отступы, выравнивания просто отбрасываются. Получается текст таким, как прописан в css разработчиком. Я считаю это важным для любой cms. Если клиент не желает изучать html — имеет право, но тогда нужно загнать его опыты в визуальном редакторе с розовыми буквами под жесткий контроль. Ибо за наполнения сайта вы не отвечаете, а внизу справа на сайте висит ваш логотип.
Локализация
Русский язык есть, но полностью не переведен, локализация не очень свежая.
Подготовить файл самому совсем не представляет труда. Можно слить с админки файл, перевести и залить обратно. Да и разработчики рады таким действиям.
Ядро.
Константы.
Находятся в файле ip_config.php. Используйте их чтобы найти текущий url, системные директории, директории, текущее имя шаблона и прочее.
Никогда не усложняйте имена директорий или других констант. Это не гибко.
Файловая структура.
Папки:
install — директория установки. Удаляйте после установки!
update — директория для обновления. Удаляйте после обновления!
ip_cms — ядро
ip_configs — модули и папка настройки плагинов
ip_libs — библиотеки. Все библиотеки сгруппированы.
ip_pugins — плагины
ip_themes — темы
audio, files, images, video — тут находятся залитые пользователем файлы
tmp — для временносохраненных файлов. Старые файлы, которые старше 1 недели, автоматически удаляются.
repository — файлы, залитые через TinyMCE
Файлы
.htaccess — правила переписки урлов
admin.php — back-end файл
index.php — главный front-end файл
ip_backend_frames.php — back-end файл
ip_backend_worker.php — back-end ajax и iframe посты
ip_cron.php — запускает определенный функции. Должен выполнятся несколько раз в день
ip_licence.html — лицензия
sitemap.php — генерирует sitemap
Глобальные переменные
$site — главный front-end объект. Дает всю информацию о системе, текущем языке, странице и ссылках.
$parametersMod — отвечает за конфигурационные параметры всех модулей. Используйте его для получения всех значений параметров и переводов.
$log — объект для получения информации о входе в систему.
$dispatcher — отправляет события.
Зоны и страницы
ImpressPages CMS не дает прямого управления страницами. Для этого есть специальный модуль «Зоны». Каждая зона может иметь любое количество страниц и любой контент. CMS ищет только текущую зону (по url) и запрашивает контент на выдачу.
Остальное
Форум не такой живой как хотелось бы. Но cms мне приятна. Хотя я вижу в ней косячки по дизайну.
Трое ребят создателей большие фанаты всего нового. «Твиттер, свиттер, макинтош».
Хочется пожелать им успеха и увеличения комьюнити. Именно по этому и пишу о них.
Для этой cms необходим PHP5.3 и MySQL. На php 5.2 установка не разрешается.
github.com/impresspages/ImpressPages-CMS