Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/torchbox/wagtailguide
An app for adding a CMS guide to your Wagtail CMS
https://github.com/torchbox/wagtailguide
wagtail
Last synced: 2 months ago
JSON representation
An app for adding a CMS guide to your Wagtail CMS
- Host: GitHub
- URL: https://github.com/torchbox/wagtailguide
- Owner: torchbox
- License: mit
- Created: 2019-05-18T13:58:53.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-22T03:06:33.000Z (8 months ago)
- Last Synced: 2024-09-24T11:15:59.097Z (4 months ago)
- Topics: wagtail
- Language: Python
- Size: 1.17 MB
- Stars: 23
- Watchers: 4
- Forks: 8
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Wagtail Guide
![tests](https://github.com/torchbox/wagtailguide/workflows/Test/badge.svg) [![codecov](https://codecov.io/gh/kevinhowbrook/wagtailguide/branch/master/graph/badge.svg?token=K2XKBfubBh)](https://codecov.io/gh/kevinhowbrook/wagtailguide)
## What is it?
The Wagtail Guide app adds functionality for creating and editing a guide for editors and publishers to help them create good content.
## Installation
Wagtailguide has a pypi package and can be installed with:
```bash
pip install wagtail-guide
```After installing, add it to your settings file along with `wagtail.contrib.settings`, the settings inclusion should be placed with your other wagtail.contrib libraries:
```python
INSTALLED_APPS = [
...
'wagtail_guide',
'wagtail.contrib.settings',
]
```## Settings and configuration
Wagtail guide has some customisation options...
**WAGTAIL_GUIDE_MENU_LABEL**
Use this setting to define your own menu label for viewing the guide.**ADD_WAGTAIL_GUIDE_TO_HELP_MENU**
This setting will place the guide within the 'Help' menu.**HIDE_WAGTAIL_CORE_EDITOR_GUIDE**
You can use this setting to turn off the Wagtail core Editor Guide link### Examples of customisation via settings
Here is an example of a custom menu label (outlined here in orange),
and placing the editor guide link in the help menu:```python
WAGTAIL_GUIDE_SETTINGS = {
"ADD_WAGTAIL_GUIDE_TO_HELP_MENU": True,
"WAGTAIL_GUIDE_MENU_LABEL": "CMS Publishing Guide",
"HIDE_WAGTAIL_CORE_EDITOR_GUIDE": False,
}
```![custom label](screenshots/custom-label.png)
Here is an example of hiding the core Editor Guide link and just using ours:
```python
WAGTAIL_GUIDE_SETTINGS = {
"ADD_WAGTAIL_GUIDE_TO_HELP_MENU": True,
"WAGTAIL_GUIDE_MENU_LABEL": "CMS Publishing Guide",
"HIDE_WAGTAIL_CORE_EDITOR_GUIDE": True,
}
```![remove help](screenshots/remove-help.png)
You can define them in your project settings file like this:
```python
WAGTAIL_GUIDE_SETTINGS = {
"ADD_WAGTAIL_GUIDE_TO_HELP_MENU": False,
"WAGTAIL_GUIDE_MENU_LABEL": "WG guide menu label",
"HIDE_WAGTAIL_CORE_EDITOR_GUIDE": True,
}
```## Usage
To edit the guide, the user needs to be an admin, or have the `Manage editor guide` 'change' value checked in their user group permissions.
### Editing the guide
To edit the guide, from the left hand menu open settings > then click 'Manage editor guide'. Edit your content and then save.
![guide edit](screenshots/editing.png)
#### Guide navigation menu
If more than one 'heading' blocks are added to the content, an automatic menu will be displayed at the top of the guide under the heading 'Contents'
### Viewing the guide
Once logged in, a new menu icon towards the bottom of the left hand menu will be visible labeled as 'Editor guide':
![guide view](screenshots/default.png)
## Dependencies
Wagtail Guide requires `wagtail>=5.2`
## Contributing
We welcome contributions to this project, see [CONTRIBUTING.md](docs/CONTRIBUTING.md) for more details.