entity_note_block
Easily add, edit, and manage internal notes on any entity using a clean, AJAX-powered modal form. Designed for admins and editors to track changes, comments, or decisions privately.
Features
The Entity Note Block module lets site builders and editors attach internal notes to any entity (nodes, users, taxonomy, etc.) using a modal interface with full AJAX support.
What it does:
- Provides a reusable block that opens a modal form
- Lets users add notes via a textarea
- Shows all existing notes in a table (with date, edit/delete actions)
- Supports full Create, Read, Update, Delete (CRUD) operations via AJAX
- Clears and reloads the form without reloading the page
What makes it unique:
- Stores notes in a custom database table
- Optionally creates a hidden
note_lognode for each note - Automatically creates the
note_logcontent type and field on first use - Doesn't require any contrib dependencies — just core
- Works with any entity type
Why you'd use it:
- Internal editorial notes on content
- Private communication or instructions for admins
- Moderation logs
- Staff-only comments per user, product, or page
Post-Installation
- Go to Structure → Block layout
- Place the block labeled Entity Note Block
- Visit a page where the block is placed
- Click "Add/View Notes" to open the modal
- Start saving notes — no config needed
When the module is used for the first time, it automatically:
- Creates a
note_logcontent type - Adds a
field_entity_notesfield to it
No permissions are required unless you want to restrict the block with visibility settings or custom access logic.
Additional Requirements
None — this module uses Drupal core only.
- Requires the
nodemodule (enabled by default) - Uses
drupal.dialog.ajaxandjQuery(core)
Recommended Modules
These are optional but useful with this module:
- Views — to build lists of
note_logentries if needed - Content Moderation — if integrating notes into workflows
- Permissions by Term / Group — for more complex access control
Similar Projects
Most other note modules are either outdated or only work with specific content types.
Entity Note Block is different because:
- It uses a modern AJAX modal UI
- Works with any entity
- Saves to both a custom table and optional nodes
- Supports inline edit and delete with no page reload
This module is designed to be lightweight, flexible, and user-friendly for busy editorial teams.
Supporting this Module
Maintained by the original developer. Feedback, patches, and feature requests are welcome.
You can support the project by:
- Submitting issues or bugs
- Helping test across entity types
- Spreading the word if it's useful
Community Documentation
- Project page: https://www.drupal.org/project/entity_note_block
- Git repo: Git URL provided on this page after creation
README.mdincluded with full usage and developer API
License
This module is released under the GNU General Public License v2 or later.