Jump to content

ПроцессПровод

ПроцессПровод
Первоначальный выпуск 2007
Стабильная версия
3.0.229 [1] [2] / 2023-09-29 [±]
Репозиторий
Написано в PHP
Доступно в Английский, другие в качестве вклада
Тип Система управления контентом
Лицензия Публичная лицензия Mozilla 2.0
Веб-сайт технологический провод

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

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

Аудитория

[ редактировать ]

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

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

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

С момента первого выпуска с открытым исходным кодом у ProcessWire было 8 выпусков основных версий и более 100 выпусков второстепенных версий. Версия 3.0, выпущенная в сентябре 2016 года, является второй основной версией. [13]

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

[ редактировать ]

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

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

[ редактировать ]

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

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

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

В январе 2015 года ProcessWire была признана лучшей бесплатной PHP-CMS по версии CMS Critic. [17]

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

В декабре 2012 года ProcessWire была признана лучшей бесплатной CMS по версии CMS Critic. [19]

Архитектура

[ редактировать ]

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

Шаблонная архитектура

[ редактировать ]

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

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

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

Полевая архитектура

[ редактировать ]

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

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

[ редактировать ]

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

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

  1. ^ «Загрузить ядро ​​ProcessWire» . www.processwire.com . Проверено 03 мая 2024 г.
  2. ^ «processwire/processwire фиксирует» . github.com . Проверено 03 мая 2024 г.
  3. ^ «Концепция API» .
  4. ^ «Справочная документация API ProcessWire» .
  5. ^ «Загрузка ProcessWire» .
  6. ^ «Селекторы в ProcessWire» .
  7. ^ «Безопасность ProcessWire» .
  8. ^ «Многоязычная поддержка» .
  9. ^ «Каталог модулей» .
  10. ^ «Хуки ProcessWire» .
  11. ^ Jump up to: а б «Сообщество ProcessWire» . 26 января 2024 г.
  12. ^ «История и предыстория ProcessWire» .
  13. ^ «Журнал изменений ProcessWire 3.0» .
  14. ^ «Награды CMS Critic 2016 (ноябрь 2016)» . 12 ноября 2012 г.
  15. ^ «Smashing Magazine: Руководство для начинающих по ProcessWire» . 22 июля 2016 г.
  16. ^ «Envato Tuts+: учебные пособия и статьи по ProcessWire» . 22 августа 2017 г.
  17. ^ «Награда CMS Critic за лучшую бесплатную PHP CMS (январь 2015 г.)» . 21 января 2015 г.
  18. ^ «ProcessWire опубликован в журнале PHP Architect Magazine (декабрь 2014 г.)» .
  19. ^ «Награда CMS Critic за лучшую бесплатную CMS (декабрь 2012 г.)» . 03.12.2012.
  20. ^ «Переменная API $page» .
  21. ^ «Как установить ProcessWire CMS» . www.processwire.com . Проверено 2 мая 2024 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1d45aa3f79e6746c10e7078e7e6ee0a6__1714625280
URL1:https://arc.ask3.ru/arc/aa/1d/a6/1d45aa3f79e6746c10e7078e7e6ee0a6.html
Заголовок, (Title) документа по адресу, URL1:
ProcessWire - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)