ProcessWire

редактировать
Система управления содержимым программного обеспечения
ProcessWire
Processwire logo.svg
Первоначальный выпуск2007
Стабильный выпуск 3.0.148 / 2 января 2020 г.; 10 месяцев назад (02.01.2020)
Репозиторий Измените это на Wikidata
Написано наPHP
Доступно ванглийский, другие предоставлены
Тип Система управления контентом
Лицензия Mozilla Public License 2.0
Веб-сайтprocesswire.com

ProcessWire бесплатная и система управления контентом с открытым исходным кодом (CMS), структура управления контентом (CMF) и структура веб-приложений (WAF) написан на языке программирования PHP. Он распространяется под общественной лицензией Mozilla 2.0. ProcessWire построен на основе API с соглашениями об использовании и именовании, аналогичными структуре JavaScript jQuery. Заявленная цель API - обеспечить уровень доступности и контроля страниц веб-сайта, который jQuery предоставляет для DOM. Контент управляется либо через API, либо через веб-панель управления администратора. ProcessWire широко используется для разработки веб-сайтов, веб-приложений, служб, каналов контента и связанных приложений.

Содержание
  • 1 Возможности
  • 2 Аудитория
  • 3 История
  • 4 Переводы и сообщество
  • 5 Награды и публикации
  • 6 Архитектура
    • 6.1 Архитектура шаблона
    • 6.2 Полевая архитектура
  • 7 Распространение и требования
  • 8 Внешние ссылки
  • 9 Ссылки
Возможности
  • API в стиле jQuery с исчерпывающей документацией
  • Графический веб-установщик
  • Все поля - это настраиваемые поля, индексированные для операций поиска в API
  • Могут быть загружены из других приложений PHP или сценариев командной строки
  • Интерактивные и основанные на API функции обработки изображений
  • Древовидный список страниц с перетаскиванием и перетаскиванием
  • Функции перетаскивания файлов и изображений, а также функции редактирования
  • Поддержка установок большего размера (100k + страница)
  • Использование строковых селекторов для вызовов API
  • Система контроля доступа на основе ролей
  • Основной упор при разработке на безопасность
  • Независимый от разметки вывод, оставляя весь вывод разработчику
  • Файлы шаблонов основаны на PHP, без использования механизма шаблонов по умолчанию
  • Кэширование вывода целых страниц или отдельных частей
  • Поддержка нескольких языков с многоязычными текстовыми полями и URL-адресами
  • Доступна модульная архитектура плагинов Сторонние модули
  • Типы полей и входов сами по себе являются подключаемыми модулями
  • Система перехвата, позволяющая перехватывать и изменять большинство основных функций
  • Поля и группы полей воспроизводятся с использованием встроенных в типах полей Repeater
  • Поддержка редактирования форматированного текста с помощью CKEditor
Audience

До и во время разработки веб-сайта или приложения аудитория ProcessWire в основном состоит из веб-разработчиков и веб-дизайнеры. В этой аудитории ProcessWire используется как инструмент разработки и как CMS.

После разработки аудитория меняется на людей, которые управляют контентом для веб-сайтов и приложений, которые обычно не являются веб-дизайнерами / разработчиками. Эта аудитория использует ProcessWire в первую очередь как CMS для управления контентом.

История

ProcessWire активно разрабатывается с 2003 года. С 2003 по 2007 год он разрабатывался под названием Dictator CMS. С 2007 по 2010 год он разрабатывался как ProcessWire 1.x. ProcessWire стал проектом сообщества с открытым исходным кодом в 2010 году, и в настоящее время он разрабатывается как ProcessWire 2.x и 3.x.

У ProcessWire было 8 выпусков значительных версий и более 100 выпусков вспомогательных версий с момента выхода первого открытого исходного кода. выпуск. Версия 3.0, выпущенная в сентябре 2016 года, является вторым выпуском основной версии.

Переводы и сообщество

ProcessWire имеет активные глобальные сообщества конечных пользователей и разработчиков. Эти сообщества перевели ProcessWire с английского языка на свои родные языки, включая: китайский, хорватский, чешский, голландский, французский., немецкий, греческий, иврит, венгерский, итальянский, японский, португальский, русский, словацкий, испанский, шведский, турецкий, украинский и вьетнамский. Центральный узел сообществ ProcessWire находится на форумах поддержки разработчиков.

Награды и публикации

В ноябре 2016 года ProcessWire была признана CMS Critic лучшей CMS для малого бизнеса.

В июле 2016 года Smashing Magazine опубликовал Руководство для начинающих по ProcessWire.

С января 2016 года Envato Tuts + опубликовал несколько статей и руководств по ProcessWire.

В январе 2015 года ProcessWire был удостоен награды как лучшая бесплатная PHP CMS от CMS Critic.

В декабре 2014 года PHP Architect опубликовал ProcessWire: гибкость, мощность и щедрая доза чистого удовольствия.

В декабре 2012 года ProcessWire был удостоен награды CMS Critic's Best Free CMS.

Архитектура

ProcessWire построен на основе дерева содержимого страницы (в отличие от системы корзин). URL-адрес или путь каждой страницы всегда отражают ее место в иерархии. Этот же путь используется для ссылки на страницу в API. В результате это соединение пути к внутренней древовидной иерархии определяет архитектуру ProcessWire. Помимо родительско-дочерних отношений, подразумеваемых деревом содержимого, ProcessWire поддерживает реляционные ссылки «один к одному» и «один ко многим» между страницами в дереве.

Архитектура шаблона

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

Шаблоны могут иметь связанный файл PHP, называемый файлом шаблона. Этот файл выполняется всякий раз, когда осуществляется доступ к URL-адресу страницы, использующей шаблон. В результате файлы шаблонов обычно используются для вывода. Файл шаблона снабжен несколькими переменными API, наиболее примечательной из которых является переменная API $ page, которая содержит все поля и содержимое текущей просматриваемой страницы.

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

Архитектура поля

Все поля в ProcessWire являются настраиваемыми полями, определяемыми пользователем. Данное поле может быть назначено нескольким шаблонам, которые, в свою очередь, содержат отдельные фрагменты контента для каждой страницы, использующей этот шаблон. Каждое поле имеет тип, называемый «fieldtype» (1 слово), тип подключаемого модуля. ProcessWire включает несколько модулей fieldtype, включая те, которые поддерживают текст, числа, файлы, изображения, ссылки на страницы, URL-адреса, адреса электронной почты, даты и комментарии. Дополнительные модули fieldtype устанавливаются как сторонние модули.

Распространение и требования

Исходный код ProcessWire размещен на GitHub, а также распространяется на Softaculous, Bitnami и Composer / Packagist.

ProcessWire работает на платформе AMP (Apache, MySQL, PHP), используемой многими провайдерами хостинга и средами веб-разработки. ProcessWire требует PHP версии 5.3.8 или новее и MySQL 5.0.15 или новее.

Внешние ссылки
Ссылки
Последняя правка сделана 2021-06-02 07:26:36
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте