Разработка Internet-представительства для компании при помощи CMS

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



айлы, предназначенные для просмотра в оффлайне.

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

Для выполнения дипломной работы нами была выбрана СMS Joomla!.написана на языке PHP. В своей работе она хранит данные в СУБД MySQL. Работа возможна на операционных системах Windows, Linux, FreeBSD. Для обеспечения дополнительного функционала, такого как ЧПУ-адреса, требуется web-сервер Apache с модулем mod_rewrite или web-сервер IIS от Microsoft с расширениями, эмулирующими или заменяющими таковой модуль в apache. Joomla! имеет следующие возможности:

Простота обучения. Для людей, которые раньше не работали с Joomla необходимо некоторое время, чтобы понять принцип работы с Joomla. Нужно понять, как работает сам движок, как публикуются материалы. CMS имеет трехуровневую структуру: раздел, категория материал. Нужно понять, как формируются материалы. После понимания основных принципов работы все становиться очень просто.

Визуальный редактор.Стандартно в версии 1.5 идет WYSIWYG редактор TinyMce, который используется в большинстве CMS. К сожалению, в версии 1.5 идет довольно старая версия WYSIWYG редактора - 2.0. Будем надеяться, что в версии 1.6 это будет доработано. Есть несколько других вариантов, самым популярным можно назвать JCE.

Шаблоны.Для версии 1.5 есть множество бесплатных шаблонов. Также можно найти и warez шаблоны. Легко можно и самому доработать уже готовый шаблон. В версии 1.0 были ограничения, не всегда позволяющие организовать задуманный дизайн без правки кода, но в версии 1.5 этих ограничений уже нет. Можно реализовать практически все в этой версии.

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

Русскоязычная поддержка. Два огромных портала полностью решают вопрос русскоязычной поддержки. Так же появилось два сообщества на украинском языке.

Удобство админ панели. Админ панель на первый взгляд не очень удобна. Скорее всего это объясняется тем, что на Joomla в отличии от многих других CMS можно реализовать практический любой проект. По этой причине возникают сложность в разработке удобной панели администратора, но факт остается фактом - панель управления сайтов реализована неудобно.

Плагины. В Joomla правильнее будет сказать компоненты, модули и плагины. Примером компонента можно назвать доску объявления. Модулем является опрос. Плагин - это дополнительная функциональность, которая интегрируется в модуль или компонент. Примером плагина является добавления возможности комментировать опубликованный материал.

Проблем с компонентами, модулями, плагинами у Joomla нет. Существует множество как платных, так и бесплатный готовых решений для реализации необходимой функциональности. Так же можно написать собственные скрипты.

Комментирование. В базовой версии подобная функция отсутствует, но существует множество модулей и компонентов способных решить эту проблему. Самым распространенным можно назвать бесплатный компонент jComments.

Блоки\виджеты. В шаблоне есть места, куда можно вставлять модули, меняя их местами и выставляя необходимым образом. Недостатком версии 1.0 было отсутствие возможности влиять на вывод конкретного модуля. Теперь можно переопределить любой модуль под себя, но необходимо, что бы он был написан в режиме совместимости с версией 1.5. В версии 1.5 также есть возможность совместимости с 1.0, если модуль не был переписан под 1.5, но в таком случае реализовать изменения вывода модуля будет невозможно (без правки кода).

Работа с изображениями. С версией 1.5 при публикации материалов появилась возможность загружать картинки в визуальном редакторе. Есть так же возможность сначала загрузить картинку на сервер, а потом при публикации указать ссылку. Редактирование изображений в визуальных редакторах стандартное.

Борьба со спамом. Joomla не форум и не блог, поэтому такая защита идет только на уровне компонентов. К сожалению, на регистрацию стандартно нет защиты, но есть возможность подключить captcha. В самый популярный компонент добавления комментариев jComments сразу встроена captcha. Мощных бесплатных решений бана по ip, дополнительных фильтров на данный момент нет, но есть довольно хорошие платные программы.

Подключение форума. Есть встроенные форумы такие как: FireBoard, Joomla-SMF. Так же есть возможность подключать и другие форумы через мосты. Можно подключить и phpBB, но для настройки моста придется кое-что делать вручную. Полной автоматической синхронизации на данный момент с внешними форумами нет.

Поддержка авторов. Многоуровневое администрирование в Joomla реализовано плохо. Есть три категории для пользователей и три категории для администраторов. Для каждой категории можно указать соответствующие права и отнести конкретного зарегистрированного пользователя к категории. Но создание новых категорий, или, же уникальных прав для зарегистрированного пользователя - нельзя.

Экспорт\импорт. В Joomla есть возможность полностью перекинуть сайт с одного хостинга на другой, но автоматических скриптов перебрасывания конкретной информации - нет. При перекидывании БД, разные версии Joomla будут совместимы.

Обновлен