Cms mezzanine: stephenmcd/mezzanine: CMS framework for Django

Содержание

Как установить CMS Mezzanine на CentOS 7

В этой статье мы покажем вам, как установить и настроить Mezzanine на вашем CentOS 7 VPS.

Mezzanine является системой управления контентом (также известный как CMS) свободной и с открытым исходным кодом, построенной с использованием платформы веб -приложений Django. Это набор полезных компонентов, которые помогают разработчикам легко и быстро создавать веб-сайты для самых разных целей. Он предоставляет интуитивно понятный интерфейс для управления и создания веб-страниц, сообщений в блогах, данных форм, хранения товаров, а также многих других типов контента.

В отличие от других популярных приложений CMS, все эти функции доступны “из коробки”, без необходимости использования каких-либо дополнительных модулей или дополнений. Установка Mezzanine CMS в CentOS 7 – это простая задача, если вы тщательно выполните следующие шаги.

Предпосылки

  • Сервер, работающий CentOS 7
  • Доступ по SSH с привилегиями root или доступ к пользователю root

 

Шаг 1: Войдите и обновите пакеты

Во-первых, нам нужно войти на наш сервер, используя SSH.  Вы можете сделать это, введя эту команду:

ssh root@IP_Address -p Port_Number

 

Не забудьте заменить «root» своим именем пользователя, если вы не используете пользователя root. Измените «IP_Address» и «Port_Number» в соответствии с IP-адресом и портом вашего сервера.

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

# yum update

 

Шаг 2. Установите средства разработки

Пакет «Development Tools» необходим для сборки модулей Python. мы можем установить его с помощью этой команды:

# yum groupinstall 'Development Tools'

 

Шаг 3: Установите Python 3.6

Для того , чтобы установить Python версии 3.6, нам нужны хранилища centos-release-scl и epel-release. Вы можете установить их с помощью этой команды:

# yum install centos-release-scl epel-release

 

После этого вы можете установить Python 3. 6. Кроме того, мы установим универсальный текстовый редактор nano (необязательно) и настраиваемый веб-сервер Nginx:

# yum install rh-python36 nano nginx

 

Шаг 4: Установите сервер MariaDB

Установка сервера базы данных MariaDB проста и требует только одной команды:

# yum install mariadb-server

 

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

# systemctl enable mariadb
# systemctl start mariadb

 

На этом этапе MariaDB запущена, и теперь мы собираемся создать пароль для пользователя root. Выполните следующую команду, чтобы создать пароль root, удалить тестовую базу данных, удалить анонимного пользователя, прежде чем, наконец, перезагрузить права.

# mysql_secure_installation

 

Когда будет предложено, ответьте на вопросы ниже, следуя руководству.

Enter current password for root (enter for none): Just press the [Enter] key, since no password is currently set. 
Set root password? [Y/n]: Y
New password: Enter a new password
Re-enter new password: Repeat the new password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

 

Шаг 5: Создайте базу данных для Mezzanine

Давайте создадим один, используя следующие команды. Сначала нам нужно войти в интерфейс командной строки MariaDB:

# mysql -u root -p

 

Оттуда мы можем создать нашу базу данных:

mysql> create database mezzanine;
Query OK, 1 row affected (0.00 sec)

 

После создания базы данных мы создадим пользователя и предоставим ему полный доступ к базе данных Mezzanine:

mysql> grant all on mezzanine.* to mezzanine@localhost identified by 'Password';
Query OK, 0 rows affected, 1 warning (0.00 sec)

 

Не забудьте сбросить все привилегии, чтобы изменения вступили в силу:

mysql> flush privileges;
Query OK, 0 rows affected (0. 00 sec)

 

Затем выйдите из интерфейса командной строки.

mysql> quit

 

ПРИМЕЧАНИЕ

Вам потребуется сменить пароль «Password» выше на надежный пароль.

 

Шаг 6: Создайте пользователя системы Mezzanine

Прежде чем мы продолжим, давайте создадим нового пользователя для нашей установки Mezzanine:

# adduser mezzanine

 

Далее мы добавим этого нового пользователя в группу sudo:

# usermod -aG wheel mezzanine

 

Шаг 7: Создайте виртуальную среду

Мы создадим виртуальную среду под системным пользователем, которого мы создали ранее:

# su - mezzanine

 

Чтобы включить python3.6 в этом сеансе оболочки, нам нужно выполнить следующую команду:

$ scl enable rh-python36 bash

 

Вы можете проверить версию Python сейчас.

$ python -V

 

Теперь мы можем создать виртуальную среду. Следующая команда создаст виртуальную среду под названием «Mezzanine»:

$ python -m venv mezzanine

 

Чтобы использовать виртуальную среду, сначала нам нужно ее активировать, введя следующую команду:

$ source mezzanine/bin/activate

 

Шаг 8: Установите и создайте проект Mezzanine

Сначала мы установим пакет Python под названием «mezzanine». Это необходимо для правильной работы Mezzanine.

$ pip install mezzanine

 

После этого мы можем создать наш первый проект Mezzanine.

$ mezzanine-project first_project

 

Команда выше добавит новый каталог с именем «first_project». На вашем сервере вы можете выбрать любое название проекта. Пожалуйста, не забудьте следовать вместе с изменением имени в оставшейся части статьи.

 

Шаг 9: Настройте проект Mezzanine

На этом этапе нам нужно отредактировать файл settings.py в нашем первом каталоге проекта. Мы будем использовать MySQL для хранения нашей базы данных:

$ cd first_project
$ nano first_project/settings.py

 

Найдите блок DATABASES и добавьте следующую информацию о базе данных, которую мы создали ранее.

DATABASES = {
      "default": {
      "ENGINE": "django.db.backends.mysql",
      "NAME": "mezzanine",
      "USER": "mezzanine",
      "PASSWORD": "Password",
      "HOST": "",
      "PORT": "",
      }
}

 

Сохраните изменения и выйдите.

В этом каталоге вы также найдете основной скрипт для управления проектами, который называется manage.py.

Мы будем использовать этот скрипт для переноса базы данных и создания новой учетной записи суперпользователя для нашего интерфейса администратора Mezzanine.

Давайте перенесем базу данных, выполнив следующие команды:

$ python manage.py makemigrations
$ python manage.py migrate

 

После переноса базы данных мы можем создать нового пользователя с правами администратора:

$ python manage.py createsuperuser

 

Введите необходимую информацию для создания нового администратора:

Username (leave blank to use 'mezzanine'):
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

 

Затем откройте следующий файл, чтобы отредактировать его:

$ nano first_project/local_settings.py

 

Найдите строку ALLOWED_HOSTS, а затем добавьте IP-адрес вашего сервера и/или имя вашего домена.

ALLOWED_HOSTS = ["localhost", "127.0.0.1", "::1", "your-server-IP", "your-domain-name"]

 

Сохраните файл и выйдите из текстового редактора nano.

 

Шаг 10: Запустите сервер Mezzanine

Чтобы запустить и запустить сервер Mezzanine, выполните следующую команду:

$ python manage.py runserver 0.0.0.0:8000

 

Теперь вы сможете получить доступ к приложению с помощью предпочитаемого вами браузера по адресу http://your_server_ip:8000/.

 

Затем вы можете получить доступ к странице администратора Mezzanine и войти в систему с вашим администратором по адресу http://your_server_ip:8000/admin

 

Чтобы остановить работу сервера, вы можете просто нажать Ctrl + C.

 

Шаг 11: Настройте обратный прокси

Чтобы лучше управлять приложением Mezzanine CMS, нам нужно установить Gunicorn. Gunicorn – это HTTP-сервер с интерфейсом шлюза Python. Это предварительная рабочая модель, портированная из проекта Unicorn Ruby’s. Сервер Gunicorn совместим с большим количеством веб-фреймворков, его реализация проста, не требует много ресурсов и довольно быстр. Чтобы установить его, просто запустите следующие несколько команд.

$ pip install gunicorn
$ python manage.py collectstatic
$ deactivate
$ exit

 

После завершения установки используйте nano (или предпочитаемый вами текстовый редактор) для создания служебного файла.

# nano /etc/systemd/system/gunicorn.service

 

После открытия файла установите следующие значения, скопировав и вставив следующее:

[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=mezzanine
Group=nginx
WorkingDirectory=/home/mezzanine/first_project
ExecStart=/home/mezzanine/mezzanine/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/mezzanine/first_project.sock first_project.wsgi:application
[Install]
WantedBy=multi-user.target

 

Не забудьте поменять «first_project» на название вашего проекта Mezzanine! Закройте файл и выполните следующую команду, чтобы перезагрузить список служб.

# systemctl daemon-reload

 

Теперь мы можем запустить-остановить-перезапустить приложение Mezzanine CMS с помощью команды systemctl:

# systemctl start gunicorn

 

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

systemctl enable gunicorn

 

Gunicorn был успешно настроен. Теперь, чтобы получить доступ к нему через ваше доменное имя в веб-браузере, мы установим и настроим Nginx для передачи прокси на Gunicorn.

Давайте создадим файл блока сервера Nginx. Убедитесь, что вы изменили your_domain.ru на свое фактическое доменное имя.

# nano /etc/nginx/conf.d/your_domain.ru.conf

 

Затем вставьте следующее в файл:

server {
     listen 80;
     server_name your_domain.ru;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
     root /home/mezzanine/first_project;
}
location / {
     proxy_set_header Host $http_host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-Forwarded-Proto $scheme;
     proxy_pass http://unix:/home/mezzanine/first_project. sock;
}
}

 

Сохраните и выйдите после завершения. Выполните следующие команды, чтобы загрузить изменения, запустить Nginx и включить его при загрузке.

# nginx -t
# systemctl start nginx
# systemctl enable nginx

 

Чтобы предоставить Nginx разрешения на доступ к вашему приложению Mezzanine CMS, мы должны добавить пользователя Nginx в группу пользователей, которые могут запускать Mezzanine CMS.

# usermod -aG mezzanine nginx

 

Затем нам также нужно изменить права доступа к каталогу в доме пользователя в Mezzanine.

# chmod 710 /home/mezzanine

 

Перезапустите Nginx, чтобы изменения вступили в силу.

# systemctl restart nginx

 

Вот и все, теперь вы сможете получить доступ к своему приложению Mezzanine CMS

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

10+ альтернативных бесплатных CMS / Полезное / Сайты и биржи фриланса. Обзоры фриланс бирж.

Новости. Советы. Фриланс для начинающих. FREELANCE.TODAY

Автор:

Елизавета Гуменюк

Просто люблю писать, переводить и давать людям возможность читать интересный контент. И пусть я не всегда идеальна — есть к чему стремиться!!!

Система управления контентом (CMS) представляет собой монолитное программное приложение или набор инструментов, которые используются для создания и управления цифровым контентом. CMS используется для управления веб-контентом (WCM) или управления корпоративным контентом (ECM).

Это началось в 1990-х годах, когда Perl или Cold Fusion использовались для создания динамических страниц веб-сайтов электронной коммерции. Все было в начале рассвета PHP, когда концепция CMS только стала набирать силу. Однако в тот момент использование CMS было скорее чем-то вроде предпринимательства. Первый CMS, подобный тому, к которому мы привыкли сегодня, был Drupal. Drupal и Mambo, первыми популяризировали идею системы управления контентом, которая достаточно сильна для разработчиков, но достаточно дружественная для конечных пользователей.

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

ECM, системы управления контентом для предприятий

Прежде чем перейти к CMS, мы должны взглянуть на ECM. Инструменты управления корпоративным контентом облегчают совместную работу путем интеграции документов, а также управления цифровыми активами, и обычно включают функции сохранения данных. Такие инструменты предоставляет конечным пользователям доступ на основе ролей (разрешений) к цифровым активам организации. Как правило, ECM включает в себя функции управления публикацией веб-контента.

Alfresco — это первое, что приходит на ум, когда речь идет о системах управления корпоративным контентом, но вы также должны попробовать Nuxeo. Оба они мощные и многофункциональные.

В некоторых системах управления корпоративным контентом могут использоваться модули системы управления взаимоотношениями с клиентами (CRM) и автоматизация управления персоналом (HRIS). Если вы ищете самостоятельный CRM-модуль, посмотрите на Sugar CRM Community Edition или на такое веб-решение, как ZOHO, который так же стоит попробовать. Существует множество других вариантов, например, Agile CRM или Workbook CRM.

Для информационной системы человеческих ресурсов, можно ставку на OrangeHRM. Это надежный пакет, и служба поддержки работает отлично.

Системы управления контентом для масс

Когда вы думаете о CMS, первыми приходят в голову WordPress, Joomla или Drupal. WordPress предназначен для творческих людей, Drupal для сильных кодеров, а Joomla находится где-то посередине.

WordPress — самая популярная CMS. Более 58 процентов веб-сайтов, использующих CMS, находятся на WordPress. Яркая экосистема с высококачественными темами, множеством плагинов и множеством разработок делает WordPress удобным выбором. Но популярность сопровождается уязвимостями, с тысячами плохо написанных плагинов и уродливыми темами. Те, кто ищет альтернативу, обычно смотрят на Joomla или Drupal.

Мы не будем сосредотачиваться на этих трех CMS, потому что есть, вероятно, тысячи статей, демонстрирующих и сравнивающих данное трио. Мы также не будем смотреть на типичные системы, занявшие второе место, такие как Typo3, Concrete 5, Contao, Ghost DNN или Modx, так как вы, вероятно, их пробовали, и даже использовали для своих проектов. Из вышеупомянутых CMS Concrete5 была перетаскиваемой CMS, прежде чем перетаскивание стало крутым. Modx также довольно устойчив, и если у вас есть одержимость . Net и DDN – это отличная CMS.

Лучшие альтернативные CMS

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

Anchor

Anchor — это CMS для энтузиастов, которые любят писать в Markdown или HTML. С Anchor все зависит от настройки страниц с помощью CSS, JavaScript и HTML. Это CMS, построенная с простотой для простоты, но вам, однозначно, должно быть удобно писать код. Anchor также обладает функцией перетаскивания. Просто перетащите CSS, JavaScript или изображение в свой пост, и Anchor сделает все остальное. И если вы добавите несколько PHP, то вы всего лишь в нескольких шагах от CMS вашей мечты.

Управление контентом весит меньше, чем типичное изображение в формате JPG, поэтому это отличный выбор для тех, кто хочет воспользоваться длинным маршрутом, чтобы стать передовым веб-разработчиком. Кроме того, Anchor устанавливается менее чем за две минуты. Это не самая удобная для клиента CMS, но она заслужила свое место в экосистеме. Так или иначе, эта система хорошо подойдет для  большинства некритичных проектов, которые у вас могут быть.

Если вы хотите увидеть Anchor в действии, посмотрите на Justvehiclegraphics, который демонстрирует dc. мощь CMS.

b2evolution

b2evolution является одним из старейших вариантов CMS. На самом деле он такой же старый, как WordPress. Выведенный из версии 0.6.1  b2/cafelog, b2evolution был построен для решения ограниченной поддержки нескольких блогов, доступных в то время. Первоначально, используя одну и ту же кодовую базу, они развивались по-разному. Сегодня b2evolution больше не содержит никакого исходного кода из b2. Созданный как фреймворк, b2evolution объединяет множество функций, которые вы обычно находите на большинстве веб-сайтов. Команда описывает CMS как CCMS: система управления контентом и сообществом (Content + Community Management System). По сравнению с другими системами управления контентом, b2evolution основан на концепции сбора коллекций. Коллекциями могут быть блоги, фотогалереи, онлайн-руководства, доски обсуждений и т. д.

Все сосредоточено на предоставлении интегрированного опыта. Кроме того, эволюционирующий b2 имеет встроенный инструмент электронной почты, основанный на учетных записях и профилях пользователей. Механизм электронной почты доступен для обработки ваших транзакционных сообщений с полной поддержкой для обратного пути обработки. Вы также можете управлять своими почтовыми внутренними кампаниями. Еще одна приятная функция — довольно полезный модуль защиты от спама, который поможет вам избавиться от всего спама, который приходит вместе с успешным веб-сайтом. В любом случае, вы должны попробовать b2evolution, если вам интересно, как WordPress будет выглядеть в параллельной вселенной.

Вот хороший повод, чтобы вы начали с b2evolution .

Backdrop

Если вы обнаружите, что Drupal слишком громоздкий для вас, то посмотрите на Backdrop. Это ответвление Drupal, которое предоставляет некоторые силы и гибкость Drupal в удобном для пользователя пакете. Он поставляется с плюсом производительности (да, он работает даже на совместном хостинге), расширенными настройками разрешений и множеством параметров настройки. Backdrop позволяет легко обновлять или редактировать ваш сайт с вашего мобильного устройства.

Кстати, это не просто маркетинговый замысел. Система действительно работает. Backdrop легко использует модули, включая порты от Drupal 7, темы и макеты. Оценивая инструменты для создания сайтов по кодерам, Backdrop фокусируется на разработчиках, которые хотят оптимизировать работу пользователей. Тем не менее, под капотом системы существует множество вариантов настройки. Подводя итог, Backdrop — бесплатная CMS с открытым исходным кодом, которая предоставляет множество функций, обеспечивающих обратную совместимость (привет Drupal!), имеет доступную базу кода и небольшие размеры. Чего еще можно хотеть? Возможно, хорошо спланированный график публикаций? В Backdrop есть и это.

Вот как Masterfit поставил Backdrop в действие. Я бы сказала, довольно приятный опыт UX. Поэтому взгляните на Backdrop и изучите его возможности.

Bolt CMS

Bolt CMS — многоцелевая CMS, построенная на Silex с компонентами Symphony. Она предназначена стать сбалансированным решением для разработчиков, дизайнеров интерфейсов и редакторов контента. Разработчики получают возможность создавать код так, как им хочется, фронтенд-дизайнеры могут писать потрясающие шаблоны с Twig, а редакторы контента будут восхищены, создавая потрясающего контента в полностью отзывчивой панели, которая повышает творческий потенциал на любом устройстве, которое они используют. Кстати, если вы все еще боитесь настроить свой веб-сайт с помощью конфигурационных файлов, с легко понимаемыми файлами YAML от Bolt, вы никогда не захотите вернуться к типичным флажкам в панели администратора. Все в выигрыше, в особенности ваши клиенты, которым понравится гладкий интерфейс Bolt.

Посмотрите на этот проект, чтобы увидеть, насколько удивительным может быть сайт на основе Bolt.

Grav

В отличие от традиционных систем управления контентом, Grav не использует базу данных для их хранения. Вместо этого он использует файловую систему. Одним из трюков для оптимизации CMS с базами данных является система кэширования. Наиболее часто используемые системы кэширования основаны на файловой системе. И поскольку многим веб-сайтам не нужна база данных для достижения своей цели, Grav здесь, чтобы помочь вам. Загрузите Grav на свой сервер, и вы готовы к работе. Возможно, вы захотите интегрировать Grav с системой управления версиями файлов, чтобы повысить управляемость, но Grav не нуждается в этом, чтобы функционировать должным образом. Добавьте некоторый контент, и вы заметите, насколько он молниеносен.

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

Mezzanine

Первое, что вы должны знать о Mezanine, то, что это мощная и гибкая система управления контентом. Однако чтобы по-настоящему использовать ее, вы должны быть уверены в своих навыках кодирования или иметь желание изучать новые вещи. Не поймите меня неправильно: она проста в использовании, когда вы готовы, но ее не так легко установить обычному пользователю, и определенно сложно расширить. Если вы решите попробовать Mezzanine, вы получите иерархическую навигацию по страницам, перетаскивание страниц, удобный редактор WYSIWYG, редактирование встраиваемых страниц, перетаскивание форм HTML5 с настройками экспорта CSV, а также решение для электронной коммерции Cartridge и т. д. Разработчики будут побалованы интеграцией с Twitter Bootstrap, API для пользовательских типов контента, мощной поисковой системой, интеграцией со сторонними приложениями Django, автоматизированными производственными процессами и развертываниями, встроенным набором тестов и еще многими другими «вкусняшками».

Oxfam — вот прекрасная демонстрация замечательных возможностей Mezanine.

October CMS

October CMS основана на Laravel, потрясающем фреймворке PHP, который любит каждый PHP-разработчик. Как и Laravel, October CMS очаровательна и красноречива. Она охватывает широкий спектр возможностей и может использоваться во всем: от простых проектов, таких как целевые страницы до сложных, надежных приложений. Хотя вы, возможно, слышали некоторые критические замечания о CMS как о менее дружественной по отношению к клиенту и, как правило, ориентированной на разработчиков — в действительности это не так. Во всяком случае, вам понравится CMS, и вы обнаружите, что пожираете документацию и учебные пособия для ее изучения. Он имеет небольшую кривую обучения. October CMS, вероятно, является будущим систем управления контентом. Кстати, вы можете проверить эту бесплатную тему для CMS, основанную на Flat UI Kit.

Приведенный выше пример сайта Владимира Кличко является доказательством того, что вы можете достичь с CMS. Это ультрасовременный дизайн, дополненный некоторыми из последних доступных инструментов.

Pagekit

Pagekit не разработан Google, но у него есть ощущение гуглости. И это замечательно. Пока он только в начале пути, но уже впечатляет. Система выиграла награду CMS Critic 2016. Pagekit прост в использовании, имеет красивый интерфейс и собственный встроенный инструмент анализа. Его модульная архитектура делает разработку легким делом. Просто просмотрите доступные темы и представьте, что вы можете создать с помощью Pagekit.

Budgie использует Pagekit. Его легко настроить и легко им управлять.

Plone

Plone — это корпоративная CMS, разработанная Plone Foundation. Ее можно легко интегрировать с большинством приложений, которые вы найдете в таких компаниях, как CRM, инструменты непрерывной интеграции, фреймворки или веб-сервисы. Она основан на Python и имеет безупречный уровень безопасности. Вам не придется беспокоиться об уязвимостях SQL-внедрениях, поскольку Plone использует базу данных Zope Object для постоянного хранения. База данных использует двоичный формат, который смягчает проблему ввода пользовательских данных.

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

Вы не сможете запустить Plone на общем хостинге. Минимальные требования — не менее 512 МБ ОЗУ, поэтому вам необходимо будет рассмотреть VPS-хостинг для этих целей. Тем не менее, вы можете быстро развернуть Plone на виртуальной машине, и вы точно в него влюбитесь.

Функциональный, быстрый и элегантный, Plone — это не только утилитарная CMS. Как вы можете видеть из приведенного выше примера, Plone — это многоцелевая CMS, у которой есть много возможностей для изучения.

Processwire

Processwire — это самый быстрый вариант CMS. При поддержке мощного API, основанного на jQuery, эта CMS построена с учетом расширяемости. Парадигмой Processwire является то, что она работает как реляционная база данных. У вас есть полный контроль над страницами, шаблонами и разметкой. Если вы когда-либо разрабатывали шаблон WordPress, то нет абсолютно никакой кривой обучения, связанной с моделированием для Processwire. Те, кто привык к функциональности узла Drupal, будут рады узнать, что Processwire имеет аналогичную функциональность. Рекламируемая как CMS, которая адаптируется под вас, Processwire построена на гибкой структуре контента.

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

Wagtail

Wagtail — это еще одно CMS следующего поколения, которое меняет способ того, как мы создаем и проектируем веб-сайты. Ее основная функция называется Streamfield. Это функция конструктора сайтов, которая помогает создавать сайты быстро и элегантно. Настраивайте и упорядочивайте блоки контента, включая смешанные последовательности типов контента в любом порядке всего за несколько кликов. Кроме того, Wagtail включает в себя подробные описания фрагментов сайта, мощный поисковый модуль, проводник файлов, встроенную обработку изображений и конструктор форм. Хотя для установки и настройки Wagtail потребуется некоторое время, это того стоит.

Wagtail удивит многих людей в ближайшие годы. Основанная на Django CMS, она безопасная, гибкая и снабжена чистой и прогрессивной базой кода. Вот и пример.

Успехов в работе!

Поматериалам: 10+ Free Alternative Open Source CMS Tools to Explore

 

 

CMS Mezzanine Fund Профиль инвестора: портфель и выходы

Обзор мезонинного фонда CMS

  • Тип инвестора
  • Мезонин

  • Статус
  • Активный

  • Специалисты
  • 2

  • Инвестиции
  • 10

  • Портфель
  • 2

  • Выходы
  • 4

Мезонинный фонд CMS
Инвестиции (10)

9007

000000

Название компании Дата сделки Тип сделки Размер сделки Промышленность Сцена компании Ведущий партнер
000000 000000000 09 октября 2014 г. 0000000000 Консультационные услуги (B2B) Получение дохода 000000 000000
000 00000000 02 апреля 2014 г. 0000000000 0000 Услуги в области образования и обучения (B2C) Доходный
00000000 000000000 28 марта 2012 г. 0000000000 Прочие медицинские услуги Получение дохода
00000 17 ноября 2011 г. Промышленные принадлежности и детали Получение дохода
Посуда Fortessa Solutions 06 апреля 2011 Мезонин 000 Товары для дома Получение дохода

Вы просматриваете 5 из 10 инвестиций. Получить полный список »

Хотите подробные данные о компаниях 3M+?

То, что вы видите здесь, царапает поверхность

Запросить бесплатную пробную версию

Хотите изучить этот профиль?

Мы поможем вам найти то, что вам нужно

Узнать больше

Выходы из CMS Mezzanine Fund (4)

Название компании Дата выхода Тип выхода Размер выхода
00000 16 ноября 2021 г. 000000000000000000
0000 000000 000000 22 мая 2017 г. 0000000000: 000000
00000000 000000000 08 июня 2016 г. 000000000000000000
Спорт и здоровье 21 августа 2014 г. Выкуп/LBO

Чтобы просмотреть полную историю выходов CMS Mezzanine Fund, запросите доступ »

Инвестиции мезонинного фонда CMS по отраслям, годам и регионам

Команда мезонинного фонда CMS (4)

Имя Титул Предложения Фонды Доски Офис
Уильям Лэндман JD Старший управляющий директор 0 0 0 Виннвуд, Пенсильвания

Вы просматриваете 1 из 4 членов команды. Получить полный список »

мезонин/setup.cfg на мастере · stephenmcd/mezzanine · GitHub

[метаданные]
название = Мезонин
версия = атрибут: мезонин.__версия__
description = Платформа управления контентом с открытым исходным кодом, созданная с использованием платформы Django.
длинное_описание = файл: README.rst
long_description_content_type = текст/x-rst
автор = Стивен Макдональд
author_email = [email protected]
URL-адрес

= http://mezzanine. jupo.org/
лицензия

= BSD
файл_лицензии = ЛИЦЕНЗИЯ
классификаторов =
Статус разработки :: 5 — Производство/Стабильный
Среда :: Веб-среда
Фреймворк :: Джанго
Предполагаемая аудитория :: Разработчики
Лицензия

:: Одобрено OSI :: Лицензия BSD
Операционная система :: Независимая от ОС
Язык программирования

:: Python
Язык программирования :: Python :: 3
Язык программирования :: Python :: 3. 7
Язык программирования :: Python :: 3.8
Язык программирования :: Python :: 3.9
Язык программирования :: Python :: 3.10
Фреймворк :: Джанго
Фреймворк :: Джанго :: 2.2
Фреймворк :: Джанго :: 3.0
Фреймворк :: Джанго :: 3.1
Фреймворк :: Джанго :: 3.2
Фреймворк :: Джанго :: 4.0
Фреймворк :: Джанго :: 4.1
Тема :: Интернет :: WWW/HTTP
Тема :: Интернет :: WWW/HTTP :: Динамический контент
Тема :: Интернет :: WWW/HTTP :: WSGI
Тема :: Разработка программного обеспечения :: Библиотеки :: Среды приложений
Тема :: Разработка программного обеспечения :: Библиотеки :: Модули Python
[опции]
python_requires = >= 3,7
пакетов = мезонин
include_package_data = правда
install_requires =
django-contrib-комментарии >= 2. 0
Джанго >= 2.2
tzlocal >= 2
отбеливатель [css] >= 5
красивый суп4 >= 4.5.3
запросов >= 2.1.0
запросов-oauthlib >= 1,3
подушка >= 7
чарде >= 4
петц >= 2021,1
filebrowser_safe >= 1.1.1
grappelli_safe >= 1.1.1
[options. extras_require]
испытаний =
pytest-django >= 4, <5
pytest-cov >= 2, < 3
стиль кода =
хлопья8 >= 3, <4
черный == 22.3.0
isort >= 5, <6
pyupgrade >= 2, <3
[options.entry_points]
console_scripts =
мезонин-проект = мезонин.