They can cause instability, introduce issues and may conflict with future updates. Apply at your own risk!
Notify Page Updates for Tagged Books
This allows you to configure notifications to be sent to users within roles defined via tags applied to parent books.
For example, if a tag with name Notify
and value Admins, Viewers
is applied to a book, updates to pages within will be notified via email to all users within the “Admins” and “Viewers” roles.
Considerations
- The sending of emails may slow down page update actions, and these could be noisy if a user edits a page many times quickly.
- You may run into email system rate-limits with the amount of emails being sent.
- By default, languages/translations are not handled in this example.
- This could be abused to send a mass of emails to user groups.
- You may prefer to use the in-platform notification system which was added in BookStack v23.08.
Options
- You can customize the email message, if desired, by editing the lines of text within the toMail part at around lines 31-34 of the
functions.php
code.
Code
functions.php
|
|
Request an Update
Hack not working on the latest version of BookStack?
You can request this hack to be updated & tested for a small one-time fee.
This helps keeps these hacks updated & maintained in a sustainable manner.
Latest Hacks
Mermaid Viewer
This hack enables interactive Mermaid diagrams to be rendered within a page on BookStack. The Mermaid diagram code itself can be written & edited using either BookStack’s WYSIWYG editor, by creating a code block and assigning it the language “mermaid”, or via the Markdown editor using standard mermaid code fences like so: »
Interactive Embedded Page Drawings
This hack will, on page view, attempt to convert any drawing images into interactive embedded drawing viewers so that you’ll be able to pan & zoom around the drawings while also being able to interact with things like links within the drawings. »
Dynamic Glossary
This hack adds the ability to write global and book-level glossaries, which will then be utilised when viewing pages by marking those words in page content with a dashed underline. On hover, the set definitions will show in a popup below the word. »
Prune Revisions Command
This hack registers a custom command using the logical theme system, which will prune the revisions of a specific page to just those with a changelog provided (in addition to the current revision), before resetting the revision numbers across the remaining versions to be sequential without gaps. This will also reset the overall revision count on the page. »