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 редактора

Ссылки[править | править код]