Highlander provides a custom FieldType for ExpressionEngine that ensures a provided value appears only once. You can enforce uniqueness across Member data or Channel Entry fields - making sure, for example, that SKUs or emails are never duplicated.
Highlander ensures data integrity by enforcing uniqueness at the field level without having to implement custom validation logic or database checks yourself. The built-in settings make the functionality simple to configure and use.
Summary
Feature |
Details |
Purpose |
Enforce uniqueness of a field value across entries or members |
Scoping Options |
Entries (all or per channel); Members (all, primary role, or any role) |
Display Types |
Text, Textarea, Password |
Compatibility |
ExpressionEngine 7 |
Typical Use Cases
Preventing Duplicate SKUs or Serial Numbers
- If you're selling products and want to guarantee each SKU is unique across your site, Highlander is perfect for that.
Unique Usernames or Other Sensitive Member Data
- Protect against duplicate usernames (or other unique identifiers) within specific roles or across all users.
Features
Enforced Uniqueness
- Ensures the field's value is unique, preventing duplicate entries across the whole system (or within configured scopes).
Flexible “Unique To” Scope
You can control the scope of uniqueness:
For Channel Entries
- Unique across all entries
- Or unique only within a specific channel
For Members
- Unique across all members
- Or unique per Primary Role
- Or unique across any assigned role
Customizable Display Field
Set how the field appears in the CP (Control Panel)