Browse by topic

Discover Text

Explore related documentation through its most useful keyword groups.

1021 items

Grouped by Architecture

All Text

Scomp

chart

Render a chart without JavaScript, CSS, external services, or external assets.

Scomp

chart_donut

Render a donut chart as inline SVG.

Notifications

observe_development_make/2

Runs the development make process and reloads newly compiled BEAM files after a manual request.

Notifications

observe_development_reload/2

Reloads templates, modules, translations, and other indexed development files after a manual request.

Notifications

observe_module_ready/2

Signals that the active modules or their indexed templates, actions, models, and other components have changed.

Models

admin_keyword

Provide aggregate keyword usage and overlap data for mod_admin_keyword .

Filters

get_admin_url

Return the absolute administration URL for a Zotonic site.

Filters

survey_is_history_back

Test whether a survey respondent may return to the previous page in a history.

Modules

mod_admin_keyword

Add keyword analysis tools to the Zotonic administration interface.

Modules

zotonic_notifier

Provide Zotonic's extensibility mechanism through typed notifications.

Modules

zotonic_filehandler

Coordinate development-time handling of changed source and asset files.

Release notes

0.94.0

Welcome to Zotonic 0.94.0, released on August 25, 2026.

Release notes

0.93.0

Welcome to Zotonic 0.93.0, released on July 7, 2026.

Filters

is_user

Test if a resource is a user.

Models

log_csp

Model for admin Content-Security Report log retrieval by index, gated by admin permissions.

Notifications

observe_search_query_normalize_value/2

Normalize a search value for queries and indexing. An example is the normalization of texts by transliteration and removal of accents. Defaults for text values…

Release notes

0.92.0

Welcome to Zotonic 0.92.0, released on April 21, 2026.

Filters

translated_texts

Check all properties of a map, list or resource. Returns a list of all properties that are translated (have a #trans{} record) and their translations.

Release notes

1.0.0_rc.17

Released on 2026-03-30.

Tags

catcompose

Compose another template based on the category of a resource.

Tags

compose

Compose another template and override its named blocks.

Tags

fragment

Define a named reusable template fragment.

Tags

use

Render a named fragment defined with tag#fragment.

Tags

useblock

Render a named tag#fragment, pass it enclosed body content, and optionally override its named blocks.

Release notes

1.0.0_rc.16

Released on 2026-03-27.

Models

rsc_update

Resource update helper module used by m_rsc .

Models

rsc_import

Import model for resources exported by m_rsc_export .

Models

survey_saved

Model for saving and retrieving intermediate survey answers for users. There can only be a single intermediate result per user/survey or, for anonymous users…

Models

rsc_export

Export a full resource representation for API and model access.

Models

zotonic_status

Model for system-wide site status information.

Filters

extract

Extract a specific property from each item in a list.

Filters

to_boolean

Convert the input to a boolean value.

Filters

floor

Round down a floating point value.

Filters

sum

Sum a list of numbers.

Filters

filter_by

Filter a list of items based on a property value and optional predicate.

Filters

survey_is_save_intermediate

Check if the given survey is configured to save intermediate results. Always returns a boolean value.

Release notes

0.91.0

Welcome to Zotonic 0.91.0, released on February 4, 2026.

Filters

default_if_none

Provide an alternative value in case a value is undefined.

Release notes

0.90.0

Welcome to Zotonic 0.90.0, released on September 4, 2025.

Scomp

survey_start

Show the first page for a given survey (with the id parameter):

Filters

language_sort_localized

Sort a list of language codes or map with languages on their localized name in the currently selected language. This is useful for editorial interfaces where…

Models

dispatch

Dispatch or generate URLs or page paths. Useful to check dispatch rules or for client side code to dispatch page paths.

Release notes

0.89.1

Welcome to Zotonic 0.89.1, released on July 3, 2025.

Release notes

0.89.0

Welcome to Zotonic 0.89.0, released on July 1, 2025.

Validators

page_path_unique

A validator to check whether a resource’s page path is unique:

Filters

render

Render a template.

Filters

merge_tags

A mail-merge like filter where tag-expressions in a text are replaced with the value of their evaluation.

Release notes

0.88.0

Welcome to Zotonic 0.88.0, released on March 13, 2025.

Release notes

0.87.0

Welcome to Zotonic 0.87.0, released on February 4, 2025.

Filters

from_json

Parse a string as a JSON (JavaScript Object Notation) value. The returned value can be processed futher.

Models

email_relay

Model for email relay API endpoints, handling relay delivery requests and relay status updates.

Validators

hasedge

A validator to check if a resource has a certain number of edges with a predicate.

Notifications

observe_email_is_recipient_ok/2

Check if an email address is safe to send email to. The email address is not blocked and is not marked as bouncing.

Release notes

0.84.0

Welcome to Zotonic 0.84.0, released on August 29, 2024.

Release notes

0.83.1

Welcome to Zotonic 0.83.1, released on August 6, 2024.

Release notes

0.83.0

Welcome to Zotonic 0.83.0, released on June 27, 2024.

Modules

mod_copyright

Module for copyright metadata, rights statements, and attribution helpers.

Models

copyright

Model for copyright and rights metadata helpers, including Creative Commons lists, rights statement lookup, and attribution/year values.

Filters

trans_languages

Return a list of all languages present in the given translated text ( #trans{} record).

Validators

acceptable_password

A validator to check whether a password conforms to the password secutiry requirements.

Notifications

observe_auth_identity_types/3

Return the list of identity types that allow somebody to logon and become an active user of the system. Defaults to [ username_pw ]. In the future more types…

Developer guide

CSS classes used in templates

If you are building a website then you might want to use the standard dialogs, overlays, authentication and other parts of Zotonic. To make those look like…

Release notes

0.82.0

Welcome to Zotonic 0.82.0, released on March 25, 2024.

Models

search_status

Model for search subsystem status, including facet table health checks and facet definition metadata.

Release notes

0.81.0

Welcome to Zotonic 0.81.0, released on January 12, 2024.

Notifications

observe_language_detect/2

Try to detect the language of a translation. Set is_editable_only to false to detect any language, even if the language is not enabled for the site. Return…

Notifications

observe_translate/2

Request a translation of a list of strings. The resulting translations must be in the same order as the request. This notification is handled by modules that…

Article

About collaboration groups

Working together on private content. Groups can organize and manage members without the complexity of the full access control system.

About collaboration groups

Release notes

0.80.0

Welcome to Zotonic 0.80.0, released on November 21, 2023.

Filters

media_for_language

Filter a list of media items by their medium_language property, return the best matching with the current or given language. Only visible media items are…

Article

Building a live updating search page

Search pages are often simple forms that reload the page with new arguments. In this article we will show how you can make a search page that updates live…

Building a live updating search page

Article

Tracing templates for greater understanding

A picture tells a thousand words, so we added an exciting new development tool to explore which templates are used during page rendering. Our new tool gives a…

Tracing templates for greater understanding

Filters

truncatechars

Truncate a text to a maximum length in characters.

Filters

menu_ids

Returns all resource ids in a menu. Could return invisible and non existing resource ids. The returned ids are a flat list, the hierarchy of the menu is lost.

Notifications

observe_survey_result_columns/3

Add header columns for export. The values are the names of the answers and the text displayed above the column. The text format is for a complete export, the…

Release notes

0.78.1

Welcome to Zotonic 0.78.1, released on July 6, 2023.

Release notes

0.78.0

Welcome to Zotonic 0.78.0, released on June 29, 2023.

Models

rdf

Model for RDF summaries of resources. It provides short RDF-oriented summary maps for resources, with translated and non-translated variants.