ProcessWire - ProcessWire
Эта статья слишком полагается на Рекомендации к основные источники.Ноябрь 2016) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
изначальный выпуск | 2007 |
---|---|
Стабильный выпуск | 3.0.148[1] / 2 января 2020 г. |
Репозиторий | |
Написано в | PHP |
Доступно в | Английский, другие как внесенные |
Тип | Система управления контентом |
Лицензия | Общественная лицензия Mozilla 2.0 |
Интернет сайт | технологический провод |
ProcessWire это свободный и Открытый исходный код система управления контентом (CMS), структура управления контентом (CMF) и каркас веб-приложений (WAF) написано в PHP язык программирования. Распространяется под Общественная лицензия Mozilla 2.0. ProcessWire построен на основе API с соглашениями об использовании и именовании, аналогичными структуре JavaScript jQuery. Заявленная цель API - обеспечить уровень доступности и контроля для страниц на веб-сайте, который jQuery предоставляет для DOM.[2] Контент управляется либо через API, либо через веб-панель управления администратора. ProcessWire широко используется для разработки веб-сайтов, веб-приложений, служб, каналов контента и связанных приложений.
Функции
- API в стиле jQuery с исчерпывающей документацией[3]
- Графический веб-установщик
- Все поля являются настраиваемыми, индексируются для операций поиска в API.
- Может быть загружен из других приложений PHP или сценариев командной строки[4]
- Интерактивные и API-функции обработки изображений
- Древовидный список страниц с перетаскиванием
- Функции перетаскивания файлов и изображений, а также функции редактирования
- Поддержка крупномасштабных установок (более 100 тыс. Страниц)
- Использование строковых селекторов для вызовов API[5]
- Система контроля доступа на основе ролей
- Основной упор при разработке на безопасность[6]
- Независимый от разметки вывод, оставляя весь вывод разработчику
- Файлы шаблонов основаны на PHP, по умолчанию механизм шаблонов не используется.
- Кеширование вывода целых страниц или отдельных частей
- Многоязычная поддержка с многоязычными текстовыми полями и URL-адресами[7]
- Модульная архитектура плагинов и доступные сторонние модули[8]
- Типы полей и ввода сами по себе являются подключаемыми модулями
- Система крючков, позволяющая подключать и изменять большинство основных функций[9]
- Поля и группы полей можно повторять с использованием встроенных типов полей Repeater
- Поддержка редактирования форматированного текста с помощью CKEditor
Аудитория
До и во время разработки веб-сайта или приложения аудитория ProcessWire в основном состоит из веб-разработчиков и веб-дизайнеров.[10] В этой аудитории ProcessWire используется как инструмент разработки и как CMS.
После разработки аудитория меняется на людей, которые управляют контентом для веб-сайтов и приложений, которые обычно не являются веб-дизайнерами / разработчиками. Эта аудитория использует ProcessWire в первую очередь как CMS для управления контентом.
История
ProcessWire находится в активной разработке с 2003 года. С 2003 по 2007 год он разрабатывался под названием Dictator CMS. С 2007 по 2010 год он разрабатывался как ProcessWire 1.x. ProcessWire стал проектом сообщества с открытым исходным кодом в 2010 году, и в настоящее время он разрабатывается как ProcessWire 2.x и 3.x.[11]
У ProcessWire было 8 выпусков значительных версий и более 100 выпусков вспомогательных версий с момента первого выпуска с открытым исходным кодом. Версия 3.0, выпущенная в сентябре 2016 года, является вторым выпуском основной версии.[12]
Переводы и сообщество
ProcessWire имеет активные глобальные сообщества конечных пользователей и разработчиков. Эти сообщества перевели ProcessWire с английского на свои родные языки, в том числе: Китайский, хорватский, Чешский, нидерландский язык, Французский, Немецкий, Греческий, иврит, Венгерский, Итальянский, Японский, португальский, русский, словацкий, испанский, Шведский, турецкий, украинец и вьетнамский. Центральный узел сообществ ProcessWire находится на форумах поддержки разработчиков.[10]
Награды и публикации
В ноябре 2016 года ProcessWire была признана CMS Critic лучшей CMS для малого бизнеса.[13]
В июле 2016 г. Smashing Magazine опубликовано Руководство по ProcessWire для начинающих.[14]
С января 2016 года Envato Tuts + опубликовал несколько статей и руководств по ProcessWire.[15]
В январе 2015 года ProcessWire был награжден CMS Critic как лучшая бесплатная PHP CMS.[16]
В декабре 2014 г. Архитектор PHP опубликовано ProcessWire: гибкость, мощность и щедрая доза чистого удовольствия.[17]
В декабре 2012 года ProcessWire был удостоен награды CMS Critic как лучшая бесплатная CMS.[18]
Архитектура
ProcessWire построен на основе дерева содержимого страницы (в отличие от системы корзин). URL-адрес или путь каждой страницы всегда отражает ее место в иерархии. Этот же путь используется для ссылки на страницу в API. В результате это соединение пути к внутренней древовидной иерархии определяет архитектуру ProcessWire. Помимо родительско-дочерних отношений, подразумеваемых деревом содержимого, ProcessWire поддерживает реляционные ссылки «один к одному» и «один ко многим» между страницами в дереве.
Архитектура шаблона
Шаблоны в ProcessWire - это тип контента, который содержит одно или несколько настраиваемых полей, представляющих определение типа контента. Каждой странице в ProcessWire назначается шаблон, который затем представляет тип страницы. Шаблон обычно используется на нескольких страницах. Шаблоны также определяют управление доступом, кэширование и другие параметры, общие для страниц, использующих шаблон.
Шаблоны могут иметь связанный файл PHP, называемый файлом шаблона. Этот файл выполняется всякий раз, когда осуществляется доступ к URL-адресу страницы, использующей шаблон. В результате файлы шаблонов обычно используются для вывода. В файле-шаблоне есть несколько переменных API, самая известная из которых - $ page
Переменная API, которая содержит все поля и содержимое текущей просматриваемой страницы.[19]
Файлы шаблонов обслуживают несколько контекстов, в зависимости от приложения. Профили веб-сайтов по умолчанию ProcessWire используют файлы шаблонов в первую очередь для вывода прямой и динамически генерируемой разметки HTML. Файлы шаблонов также могут использоваться в качестве промежуточных контроллеров между моделью и отдельным видом. Поскольку файлы шаблонов являются обычными файлами PHP, они могут вызывать другие веб-службы или приложения PHP, где это необходимо, без отдельного уровня синтаксического анализа.
Полевая архитектура
Все поля в ProcessWire - это настраиваемые поля, определяемые пользователем. Данное поле может быть назначено нескольким шаблонам, которые, в свою очередь, содержат отдельные фрагменты контента для каждой страницы, использующей этот шаблон. Каждое поле имеет тип, называемый «fieldtype» (1 слово), тип подключаемого модуля. ProcessWire включает несколько модулей fieldtype, включая те, которые поддерживают текст, числа, файлы, изображения, ссылки на страницы, URL-адреса, адреса электронной почты, даты и комментарии. Дополнительные модули fieldtype устанавливаются как сторонние модули.
Распространение и требования
Исходный код ProcessWire размещен на GitHub а также распространяется на Мягкий, Битнами и Композитор / Упаковщик.
ProcessWire работает в AMP (Apache, MySQL, PHP), используемую многими хостинг-провайдерами и средами веб-разработки. ProcessWire требует PHP версии 5.3.8 или новее и MySQL 5.0.15 или новее.
внешняя ссылка
Рекомендации
- ^ "Ссылка на главную версию ProcessWire". Processwire.com. 2020-01-02. Получено 2020-01-28.
- ^ «Концепция API».
- ^ «Справочная документация по API ProcessWire».
- ^ "Bootstrapping ProcessWire".
- ^ «Селекторы в ProcessWire».
- ^ "Безопасность ProcessWire".
- ^ «Многоязычная поддержка».
- ^ «Каталог модулей».
- ^ "Крючки ProcessWire".
- ^ а б "Сообщество ProcessWire".
- ^ «История ProcessWire и предыстория».
- ^ "Журнал изменений ProcessWire 3.0".
- ^ «Награды CMS Critic 2016 (ноябрь 2016 г.)».
- ^ "Smashing Magazine: Руководство по ProcessWire для начинающих". 2016-07-22.
- ^ «Envato Tuts +: руководства и статьи по ProcessWire».
- ^ «Премия CMS Critic Best Free PHP CMS (январь 2015 г.)». 2015-01-21.
- ^ «ProcessWire опубликован в журнале PHP Architect Magazine (декабрь 2014 г.)».
- ^ «Премия CMS Critic Best Free CMS (декабрь 2012 г.)». 2012-12-03.
- ^ "Переменная API $ page".