Orange.Portal
Orange.Portal — система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL или PostgreSQL). Orange.Portal является свободным программным обеспечением защищённым лицензией GPL.
История проекта[править | править код]
Начал разработку в 2006 году Михаил Кельнер, который является главным идеологом и разработчиком системы.
В 2006 году вышла версия 1.0, которая не требовала баз данных и была крайне нефункциональна. Весной 2007 года была разработана версия 2.0, однако её релиз был отменён из-за ряда недостатков в ядре.
Во второй половине 2007 года был выпущен релиз 3.0, который был основан на новом ядре, которое частично соответствии с идеологией ORM.
С этого момента и до настоящего времени третья версия развивается и дорабатывается, «обрастая» дополнительной функциональностью.
Технические возможности[править | править код]
Архитектура Orange.Portal позволяет применять его для построения различных типов сайтов — блогов, информационных архивов, сайтов новостей, корпоративных сайтов. Вся функциональность встроена в систему.
- Вложенность разделов сайта любой глубины
- Различные типы разделов — от простого HTML до фотоальбома или контейнера файлов.
- Поддержка разделов и модулей работающих через AJAX
- Поддержка префиксов таблиц (в одной базе данных можно установить много копий системы)
- Возможность использовать общие таблицы для нескольких копий системы
- Система кеширования для наиболее «тяжёлых» частей сайта
- Поддержка перевода интерфейса сайта на разные языки
- Выполнение SQL-запроса администратором сайта напрямую из системы
- Создание и редактирование блоков и разделов, в том числе — с выполняемым кодом
- Возможность просмотра отображения html-кода при редактировании разделов и блоков, а так же быстрое добавление html-тегов
- Встроенное редактирование стилей и шаблонов
- Изменение настроек системы через панель управления
- Система для работы со статьями позволяет организовывать на сайте новости, блоги, архивы статей.
- Система рейтинга пользователей и статей
- Генерация облака тегов
- Поиск по статьям
- Возможность добавления статей гостями, возможность премодерации таких статей
- Блоки рейтингов и свежих статей
- Поддержка древовидных комментариев
- RSS для общедоступных статей
- Возможность регистрации пользователей, разграничение уровней доступа
- Функция добавления пользователей в друзья
- Приватные сообщения
- Лента записей друзей (френдлента)
- Встроенная система приглашений (invites)
- Наличие профилей пользователей, аватаров
- Поиск пользователей по интересам
- Управление пользователями, система восстановления забытых паролей
- Возможность блокировки пользователей по имени или по IP-адресу
- Возможность выгрузки файлов на сервер через веб-интерфейс
- Возможность сокрытия реальных имен файлов, ограничение доступа к файлам
- Модуль «Галерея» для создания альбомов
- Блок свежих файлов
- Автоматическое создание миниатюр при загрузке изображений в галерею
- Возможнось загрузки изображений из папки
- Возможность ведения расширенного журнала посещений, для получения различной статистической информации
- Модуль обратной связи для обеспечение связь посетителей с администрацией по электронной почте через форму на сайте
- Менеджер ссылок для управления разделом со ссылками на другие ресурсы
- Модуль голосований для создания опросов на сайте
- Возможность ведения журнала, хранящего историю ключевых действий пользователей
Поддержка локализации[править | править код]
На данный момент доступны русская и английская версии системы.
Системные требования[править | править код]
Orange.Portal в первую очередь ориентирован на платформу LAMP, но возможны варианты использования другого системного ПО.
- Операционная система: семейство Unix, Windows (любые ОС, на которых может работать интерпретатор PHP)
- Веб-сервер: Apache (теоретически любой веб-сервер, допускающий исполнение PHP-кода)
- СУБД: MySQL, PostgreSQL (в принципе возможна адаптация к другим реляционным СУБД)
- PHP5
Недостатки[править | править код]
- Отсутствие большого количества модулей
- Отсутствие поддержки ЧПУ (коротких адресов)
- Малый объём информации о системе
- Отсутствие WYSIWYG редактора