Kajona - Kajona - Wikipedia

Kajona
Разработчики)Сообщество Каджона
Стабильный выпуск
6.2 / 8 июня 2017 г.; 3 года назад (2017-06-08)[1]
РепозиторийРепозиторий Каджона
Написано вPHP 7+,[2] JavaScript, HTML, CSS, SQL, МЕНЬШЕ
Операционная системаКроссплатформенность
ТипСистема управления контентом
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Интернет сайтhttp://www.kajona.de/

Kajona это PHP основан управление содержанием framework, выпущенный и разработанный как проект с открытым исходным кодом с использованием LGPL -лицензия.Системе требуется система реляционной базы данных, например MySQL, PostgreSQL или же SQLite. Благодаря абстракции базы данных, обеспечиваемой уровнем базы данных Kajonas, можно подключить почти все системы реляционных баз данных. Kajona использует UTF-8 для хранения его содержимого, что приводит к созданию системы, подходящей для международных веб-сайтов. Поскольку система написана как фреймворк, внешние разработчики могут обогатить систему новыми функциями, используя одну из многих концепций хуков / плагинов, которые предоставляет Kajona. Горячие точки существуют почти для каждого аспекта, например, для виджетов, плагинов поиска, элементов или модулей.

Функции

Kajona по умолчанию поставляется с набором модулей и элементов страницы, включая комплексное управление страницами (включая WYSIWYG редактор для редактирования на сайте), управление навигацией, модуль поиска и элементы изображений, включая поддержку оперативных манипуляций с изображениями, таких как изменение размера или обрезка изображений. Благодаря расширяемости дополнительные модули и элементы могут быть добавлены или удалены из существующих установок. Полный список модулей можно получить на сайте проекта.[3] Помимо английского и немецкого языков, серверная часть также доступна на русском, португальском, шведском и болгарском языках. Обзор функций и системы был также опубликован на (немецком) портале контент-менеджеров contentmanager.de.[4]

Удобство использования

Сама система разделена на две основные области: бэкэнд администрирования и портал. В то время как бэкэнд используется для обслуживания веб-сайта, портал используется для показа содержимого посетителям веб-сайтов. По сравнению с другими CMS, Kajona основана на подходе, ориентированном на страницы. Это означает, что контент размещается на странице напрямую, вместо использования сложного управления статьями, связывающего статьи с одной страницей.

Редактировать контент можно как через бэкэнд, так и через портал-редактор.

Портал-редактор

Редактор портала отображается пользователям с разрешениями на редактирование при просмотре веб-сайта (портала). Редактор интегрирован двумя способами: Редактирование на странице: Доступно по ссылке при наведении курсора на редактируемый элемент: Редактор портала отображается в виде оверлея в верхней части страницы портала. Редактор позволяет изменять, редактировать и удалять элемент, используя функциональные возможности серверной части, при этом он все еще отображается на портале. Редактирование на сайте: доступно прямо на странице. Пользователь может щелкнуть элемент (например, абзац) и начать изменять содержимое прямо в окончательном макете. Панели инструментов разметки появляются, как только начинается процесс редактирования. Изменения сохраняются «на лету», поэтому пользователь может полностью сосредоточиться на изменении содержимого.

Архитектура

Kajona разделена на несколько уровней, что обеспечивает разделение задач. Уровень базы данных может использоваться почти с любой реляционной базой данных. По умолчанию система поставляется с драйверами для MySQL, MariaDB (mysql, mysqli), PostgreSQL, Oracle и SQLite (по состоянию на 13.01.13).

Уровень бизнес-логики состоит из ряда бизнес-объектов, каждый из которых представляет собой одну сущность в системе, например страницу или изображение. Слой предоставляет логику для обработки этих объектов, включая CRUD -операции (создание, чтение, обновление, удаление). Система обрабатывает жизненный цикл каждого объекта, включая логику обновления или вставки нового объекта и синхронизацию объектов с уровнем базы данных.

Поскольку уровень представления использует только бизнес-объекты, при работе с презентацией не требуется абсолютно никаких знаний о базе данных. Кроме того, уровень представления содержит контроллер, запускающий все дальнейшие действия в рамках.

Кайона использует шаблонизатор для рендеринга макета. Движок позволяет отделить макет от содержимого и различает элементы страницы и шаблона. Это приводит к гибкому способу создания макетов и дает возможность повторно использовать шаблоны. Шаблоны дополняются заполнителями, которые позже заполняются содержимым, предоставляемым бизнес-объектами. Поскольку весь сгенерированный контент кэшируется, система доставляет страницы из кеша после первоначального создания. Шаблоны могут использоваться для внешнего интерфейса и ( административный) бэкэнд.

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

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

Начиная с версии 4.3, аспект фреймворка стал намного больше. Многие модули теперь полностью разъединены. Это приводит к появлению независимых частей серверной части и портала, что позволяет использовать ее для быстрой разработки веб-приложений.[5]

История

В 2004 году была создана первая версия Kajona, отражающая общий список скриптов, часто используемых некоторыми веб-разработчиками. Эти сценарии были объединены путем введения интерфейсов для облегчения взаимодействия. В результате появилась первая библиотека сценариев, идея фреймворка родилась и была выпущена в виде версии 1.0. Версия 2 была выпущена в 2005 году, за ней последовала версия 2.1 в 2006 году. было сделано для версии 3, выпущенной в январе 2007 года.[6] Кодовая база была реорганизована, чтобы стать полностью объектно-ориентированной, обеспечивая строгое разделение задач и полное разделение логики и компоновки.[7]На данный момент (январь 2011 г.) Kajona превратилась в всеобъемлющую, гибкую и надежную структуру, предоставляющую большое количество предопределенных модулей и элементов для широкого диапазона возможностей.[8][9]Структура используется государственными учреждениями, такими как Кассельский университет, то ETH Zürich и множество малых и средних компаний по всей Европе и по всему миру, например, в Южной Африке.[10]Релиз 3.3 также был показан на Heise Open [11] и другие сайты.[12]


Разработка Kajona остановилась 7 октября 2019 года.[13]

Производные

Есть несколько форков Kajona, таких как Sycon, которые разрабатываются закрытыми. Кроме того, дистрибутив linux Kajonix[14] предоставляет live-cd с последней версией Kajona.

внешняя ссылка

Рекомендации

  1. ^ «Релизы». github.com. Получено 10 июн 2017.
  2. ^ "Новости". www.kajona.de. Получено 2020-12-02. Текст "Kajona" игнорируется (помощь)
  3. ^ http://www.kajona.de/features.xml_utf8_cms...en.html
  4. ^ http://www.contentmanager.de/magazin/artikel_2243_kajona_systemvorstellung.html
  5. ^ http://www.kajona.de/en/News/newsdetails.Kajona-as-an-application-framework.newsDetail.0ea31a1526a21f07479d.html
  6. ^ http://www.kajona.de/newsdetails.Kajona-V3-released.newsDetail.d31d98045a039b9a232c.de.html
  7. ^ «Архивная копия». Архивировано из оригинал на 2010-10-11. Получено 2011-01-23.CS1 maint: заархивированная копия как заголовок (связь)
  8. ^ http://www.cmsmatrix.org/matrix/cms-matrix/kajona-content-management-framework
  9. ^ http://www.kajona.de/features.xml_utf8_cms...en.html
  10. ^ http://www.kajona.de/referenzen.projects...en.html
  11. ^ https://web.archive.org/web/20131208034944/http://www.h-online.com/open/news/item/Version-3-3-of-the-Kajona-CMS-released-983923. html
  12. ^ http://www.developer.com/daily_news/article.php/398864/Open-Source-Content-Management-System-Kajona-Version-33-Is-Available.htm
  13. ^ "Новости - Кайона". www.kajona.de. Получено 2020-06-17.
  14. ^ http://www.stefanbongartz.de/kajonix/index_en.php