Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Nigel2392/wagtail_fedit
Frontend editing on your Wagtail site?!
https://github.com/Nigel2392/wagtail_fedit
content-management django frontend-editing python python3 wagtail
Last synced: 30 days ago
JSON representation
Frontend editing on your Wagtail site?!
- Host: GitHub
- URL: https://github.com/Nigel2392/wagtail_fedit
- Owner: Nigel2392
- License: gpl-2.0
- Created: 2024-04-01T21:26:28.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-06-06T10:40:33.000Z (7 months ago)
- Last Synced: 2024-12-13T23:49:12.666Z (30 days ago)
- Topics: content-management, django, frontend-editing, python, python3, wagtail
- Language: Python
- Homepage:
- Size: 2.12 MB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Support: docs/support.html
Awesome Lists containing this project
- awesome-wagtail - Wagtail-FEdit - Add frontend editing to your Wagtail site. (Apps / Content Management)
README
wagtail_fedit
=============![Wagtail FEdit Example](https://github.com/Nigel2392/wagtail_fedit/blob/main/.github/static/wagtail_fedit_example.png?raw=true)
Wagtail FEdit is a library to allow your Wagtail pages and content-blocks to be edited on the frontend.
[View the documentation](https://nigel2392.github.io/wagtail_fedit/)
Getting Started
---------------1. Add 'wagtail_fedit' to your INSTALLED_APPS setting like this:
```
INSTALLED_APPS = [
...,
'wagtail_fedit',
]
```
2. Run `py ./manage.py collectstatic`.
3. Run `py ./manage.py adapter_help` to see all your options and their requirements.## How your content is rendered
(**Maintainer's note:** In my experience this doesn't mess the CSS up too much, or even at all for most content - **if** you don't get hyperspecific with your CSS selectors and structure your templates well.)
Your block and field are wrapped in a `div`, any CSS for your templates should keep this in mind.
### Rendered editable output HTML
```html
{% load fedit %}
{% render_adapter adapter %}
```## Implemented
* Editing fields/blocks on the frontend
* Moving blocks on the frontend
* Adding blocks on the frontend
* High compatibility with custom widgets and blocks
* Revision Support
* Locked Support
* Draft Support
* Preview Support
* Workflow Support
* Permissions
* Audit Logs