Logo Dark
Get in Touch

Most Popular Directus Extensions

Written by Jay Bharadia
Published07 March 2024
Web Development
Directus is a powerful and flexible headless CMS that allows developers to build custom content management systems. One of the many benefits of using Directus is the ability to extend its functionality through various extensions. In this article, I will introduce you to the most popular Directus extensions and explain why they are essential for any Directus project.

Table of contents

1. Computed Interface

1
Computed Interface Marketplace
  • A Directus extension for automatically calculating the value of a field based on other fields of the same item, on the client side.
  • Support templating, arithmetic operations. Concat strings, sum, subtract, multiply, modulo, convert to slug, currency, etc.
  • Lightweight. No third-party libraries.
  • Can be used as an alias field.

Limitations

  • Calculation is performed on the client side, so it would not work if the item is created/updated via direct API calls or hooks.

Learn more -> Github Url

Example

2
Computed Interface configuration

How to use

  • Go to Settings, create a new field with type string or number.
  • In the Interface panel, choose Computed interface. There are 8 options:
    • Template: Similar to M2M interface, determine how the field is calculated. Learn more about syntax in the next section.
    • Field Mode: Choose how the value is displayed.
      • null: Default option. Show an input with the computed value but still allow manual editing.
      • Display Only: Show the computed value but will not save it to the database. Usually used for alias fields.
      • Read Only: Show an input with the computed value and disallow manual editing.
    • Prefix: a string to prefix the computed value.
    • Suffix: a string to suffix the computed value.
    • Custom CSS: a JSON object for inline style binding. Only works with Display Only and Read Only mode. You can use this option to customize the appearance of the computed value such as font size, color, etc. Example: {"color": "red", "font-size": "20px"}.
    • Debug Mode: Used for debugging the template. It will show an error message if the template is invalid. It will also log to console the result of each component of the template.
    • Compute If Empty: Compute the value if the field is empty. This is useful if you want a value to be computed once such as the created date or a unique ID.
    • Initial Compute: Compute the value when opening the form. This is useful if you want to compute a value based on the current date or other dynamic values.
3

2. Display Link

Display URLs as links

6
5

Features

  • Select any field type which has input.
  • Go to Display section
  • Type ( Benefits )
    • URL -> open in new tab shortcut
    • Telephone -> dial phone number shortcut
    • Email -> open email shortcut
    • Copy to clipboard
  • Prefix & Suffix option
    • show +91 for mobile number or https for url

Learn more -> Github Url

Example

4
Display Link Demo

3. Masked Interface

Input text string by template

7
Masked interface marketplace

How to use

The interface extension uses string and numeric types.

  1. Create new standard field with string type.
  2. For interface select Input Mask and pick a masking type.

Available masking types:

  • Template - simplified templating pattern
  • RegEx - uses regular expression for defining the pattern
  • Presets
    • URL
    • Email
    • IP Address (IPv4 templating pattern)
    • MAC Address (MAC address template using : as separators)
    • VIN
    • SIN

Learn more -> Github Url

Example

8
Masked Interface demo

4. Currency Interface

9
Currency Interface Demo

How to use

  • Go to Settings, create a new field with type string or number.
  • In the Interface panel, choose Currency interface. There are 2 options:
    • Prefix: A string that will be prepended to the formatted value.
    • Suffix: A string that will be appended to the formatted value.

Learn more -> Github Link

Example

10
Currency Interface Demo

5. API Trigger Interface

11
API Trigger Marketplace

How to use

  • Go to Settings, create a new field with type alias.
  • In the Interface panel, choose API Trigger interface. There are 2 options:
    • Layout: Display the button list vertically or horizontally.
    • Triggers: A list of trigger.
    • Label: label of the button
    • Size: size of the button
    • Type: style of the button
    • Icon: icon of the button
    • URL: API endpoint
    • Method: Method of the API call
    • Reload: If enabled, reload the browser if call succeeded
    • Disabled Conditions: disable the button if the conditions are met.
12
API trigger Interface options

Learn more -> Github Url

Example

13
API Trigger button

More

An interesting read? Here is more related to it.

Permanently Blocking IP Addresses with AWS WAF Rate-Based Rule Limit
12 August 2024
/
Nishant Parmar
Tech
Web Development
Deep Dive Into Nuxt 3 Server Side Data Fetching
31 August 2023
/
Jay Bharadia
Frontend
Web Development
Top 10 Most Used Open-Source Headless CMS Platforms
05 August 2024
/
Harsh Kansagara
Web Development
Top 15 React Carousel Component Libraries for Modern Web Development
17 September 2024
/
Abhishek Vasvelia
Frontend
Web Development
In-Depth Guide to Directus CMS: What You Need to Know
24 September 2024
/
Pruthvi Menpara
Web Development

We Make pixel perfect things

We Make pixel perfect things

We Make pixel perfect things

We Make pixel perfect things

We Make pixel perfect things

We Make pixel perfect things

India (HQ)

201, iSquare Corporate Park, Science City Road, Ahmedabad-380060, Gujarat, India

Canada

24 Merlot Court, Timberlea, NS B3T 0C2, Canada

For Sales

[email protected]

Looking For Jobs

Apply Now

LinkedIn
Instagram
X
Facebook
Youtube
Discord
Dribbble
Behance
Github