Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сивцев.doc
Скачиваний:
219
Добавлен:
18.09.2019
Размер:
1.39 Mб
Скачать

3. Реализация корпоративного портала на платформе Plone cms

3.1 Возможности корпоративного портала на платформе Plone cms

В ходе выполнения работы был создан корпоративный портал на платформе Plone CMS. В нем был реализован следующий функционал:

  • новости и материалов для сотрудников;

  • групповой календарь;

  • хранилище документов с контролем версий;

  • система управления задачами;

  • вики-система;

  • распределение ролей пользователей.

3.2 Этапы выполнения работы Установка Plone cms на сервер

В качестве сервера использовался копьютер с установленной системой Ubuntu 10.10 Desktop. Перед началом установки Plone следует установить дополнительные библиотеки для его функционирования.

sudo apt-get install build-essential
sudo apt-get install libssl-dev
sudo apt-get install libxml2-dev
sudo apt-get install libbz2-dev
sudo apt-get install libjpeg62-dev
sudo apt-get install libreadline5-dev

Следующие пакеты нужны для индексирования документов в формате Word и PDF

sudo apt-get install wv
sudo apt-get install poppler-utils

Далее следует скачать единый инсталлятор (можно с официального сайта проекта). Существуют два режима установки: ZEO и Standalone. ZEO режим предназначен для установки на кластерные серверы, позволяет оптимально распределять нагрузку между процессорами и т. д. Режим Standalone это обычный режим, проще для понимания, настройки и администрирования. Поскольку сервером служит обычный компьютер, выберем режим standalone [13].

tar zxf Plone-VERSION-UnifiedInstaller.tar.gz
cd Plone-VERSION-UnifiedInstaller
./install.sh standalone

Конфигурирование портала

Настройка и установка дополнительных модулей происходит путем изменения файла buildout.cfg. Для каждого дополнения прилагаются Intallation Notes, где описываются необходимые изменения в buildout.cfg.

Рис. 5. Редактирование buildout.cfg

Далее движок сам скачает и установит из репозитория нужный плагин. Дальнейшее конфигурирование портала производится уже через панель администратора. Она позволяет:

  • Изменять настройки безопасности. Например, разрешить или запретить самостоятельную регистрацию пользователей, самостоятельное назначение паролей, создание личных папок пользователей и т.д.

  • Активировать или деактивировать дополнительные продукты. Если установленный модуль не нужен на данный момент, его можно отключить одним нажатием мыши и так же включить при надобности;

  • Настройка пользователей и групп;

  • Выбор типа рабочего процесса;

  • Интерфейс управления сервером Zope и др.

Р ис. 6. Главная страница портала

Функциональность корпоративного портала

Plone CMS в стандартной конфигурации уже поддерживает многие функции, которые должны быть у корпоративного портала. Он позволяет легко распределять роли между пользователями и группами пользователей. Публиковать новости и материалы, которые видны только определенным пользователям или группам пользователей, либо для всех остальных посетителей портала. Присутствует хранилище документов с поддержкой версий, и полнотекстовым индексированием DOC и PDF файлов. Также присутствует Вики-система.

Из готовых дополнительных модулей на сайте установлен групповой календарь Solgema Full Calendar. Он имеет удобный в использовании графический интерфейс, и активно использует технологии jQuery и AJAX. Это позволяет просматривать, добавлять и редактировать события прямо из календаря, при этом не возникает надобности загружать всю страницу. Это сокращает нагрузку на сервер и экономит передаваемый трафик.

Рис. 7. Групповой календарь

В предлагаемых дополнениях не удалось найти готовый менеджер проектов. Поэтому для его создания использовался плагин Plomino.

Plomino ‑ мощный, гибкий конструктор веб-приложений. С его помощью можно, используя визуальный редактор, создать свою базу данных, формы для ввода и скрипты, прямо из веб-интерфейса Plone.

Чтобы создать свою базу данных нужно выбрать Plomino Database в меню «Добавить новый элемент», ввести имя базы и сохранить.

Р ис. 8 Добавление базы данных

Добавлена форма для ввода новой информации.

Рис. 9 Добавление новой формы

Plomino [15] позволяет создать специальные поля для ввода данных:

  • текстовое поле;

  • список;

  • имя пользователя (выбирается из базы зарегистрированных пользователей);

  • числовое поле;

  • дата и время;

  • загрузка файла;

  • поле Rich Text;

  • простой график или карта;

  • динамический график или карта.

Для реализации менеджера проектов, потребовались следующие поля:

  • название (Текстовое поле);

  • описание проекта (Поле Rich Text);

  • заказчик (имя пользователя);

  • менеджер (имя пользователя);

  • дата принятия (дата/время);

  • дата окончания (дата/время);

  • статус (список)

Р ис. 10 Создание поля для ввода

Рис. 11 Поля ввода информации

Р ис. 12 Создание нового проекта

Р ис. 13 Конечный вид менеджера управления проектами

В результате создан менеджер управления проектами, который позволяет создать проекты, назначать их исполнителю и эффективно производить мониторинг состояния.