Pull to refresh

Impress Pages

Reading time 4 min
Views 9K


Победитель «Самая многообещающая 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
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
+32
Comments 71
Comments Comments 71

Articles