multiplane/multiplane

Skeleton to build Multiplane with Cockpit CMS v1 via composer with a clean root directory

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Type:project

1.0.0-beta3 2023-11-24 17:24 UTC

This package is auto-updated.

Last update: 2024-04-24 18:25:13 UTC


README

Multiplane is currently in a rewrite stage. Information below may not be accurate.

Multiplane is a lightweight frontend on top of the headless Cockpit CMS v1. It consists of multiple modules:

  1. A wrapper to load Cockpit as a library (this repository).
  2. The Multiplane addon for Cockpit
  3. Base theme
  4. A set of addons to provide more functionality
    • rljUtils
    • ImageResize
    • UniqueSlugs
    • FormValidation
    • VideoLinkField
    • Babel
    • EditorFormats
  5. Custom theme, that extends the base theme

My main goals

  1. Privacy by design and privacy by default
  2. Developer friendliness
    • no plugins to deactivate half of the core features needed
    • ability to adjust everything
    • theming without div soup
  3. Clean backend for my clients - Cockpit CMS with addons and modifications
  4. Structured data - keep the system and the data portable and future proof
  5. Modular and reusable code
  6. Semantic html, responsive css, usable without javascript
  7. Multilingualism by design
  8. Accessible (This one should have had a higher priority in the past)

Installation

via composer (recommended)

cd /var/www
# cd /var/www/virtual/$USER

## prevent composer from complaining about stability while in beta
composer create-project "multiplane/multiplane:dev-main@dev" multiplane

## alternative commands
# composer create-project multiplane/multiplane multiplane
# composer create-project --no-dev --ignore-platform-reqs multiplane/multiplane multiplane

cd multiplane
php ./setup.php
cd ..

mv html html_old
ln -s multiplane/html html

with modified vcs repositories/custom requirements:

cd /var/www
# cd /var/www/virtual/$USER

## prevent composer from complaining about stability while in beta
composer create-project --no-install "multiplane/multiplane:dev-main@dev" multiplane

## alternative commands
# composer create-project --no-install --no-dev --ignore-platform-reqs "multiplane/multiplane:dev-main@dev" multiplane
# composer create-project --no-install --no-dev --ignore-platform-reqs multiplane/multiplane multiplane

cd multiplane

# nano composer.json

composer install --no-dev
# composer install --no-dev --ignore-platform-reqs

php ./setup.php

cd ..
mv html html_old
ln -s multiplane/html html

manually

TODO

via git

TODO

Copyright and License

Copyright 2019 Raffael Jesche under the MIT license.

See LICENSE for more information.