Documentation
Browse by topic
Explore related documentation through its most useful keyword groups.
1367 items
Grouped by Architecture
A named transformation applied to a value inside a template expression.
Explore this clusterA typed event or request exchanged between decoupled Zotonic components through the notifier.
A namespaced interface for retrieving or changing data and invoking operations in Zotonic or browser-side components.
Explore this clusterAn OTP application or site component that adds Zotonic behavior templates data and configuration.
Explore this clusterA server-defined browser action or event binding connected through Zotonic wires.
Explore this clusterA server-side template_compiler document that renders data into HTML text email or another representation.
Explore this clusterA route declaration that matches a URL pattern and selects a controller with arguments.
Explore this clusterA request handler that maps web requests to responses and coordinates authorization rendering or data transfer.
Explore this clusterThe central Zotonic entity that represents content users media categories and other addressable objects.
Explore this clusterDocumentation not covered by the other keyword groups in this split.
Explore this clusterTest if a value is a list:
is_not_a mirrors filter#is_a. It is particularly useful when iterating over a category and excluding members of a sub-category (iterating over all images…
Test if a value is a number (integer or floating point):
Check if the given language is a rtl or ltr language.
Test if the given URL is a url for the current site.
Tests if a value is undefined.
Test if a resource is a user.
Test whether a value has valid email-address syntax.
Filter a list of resource ids so that only the visible ids remain.
Adds javascript that will be run after jQuery has been initialized. In dynamic content it will run after the DOM has been updated with the template where the…
Joins the elements of a list. Joins the elements of the input list together, separated by the argument.
Trigger various jQuery effects on the target element. Mostly, each of these effects have their own action as a shortcut, for example action#show, action#hide.
Validate that a form value is JSON.
Keep development and production settings distinct.
Keep development and production settings distinct.
Request that search engines leave a page out of their results.
Use the request context when checking access to data and actions. A hidden button is not an authorization check: callers can invoke a model or endpoint…
Model for localization helpers, including countries, country names, available timezones, and site timezone settings.
Return the language the resource (or translated text) will be displayed in.
Return rtl or ltr depening on the direction of the language.
Sort a list of language codes or map with languages on their sort key. Return a list of {Code, LanguageProps} pairs.
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…
Check links to translated content.
Returns the last character or element.
Custom tag which adds a ‘loader’ image to the page and performs a one-time action when loader comes into view.
Returns the length of the value.
Check the length of a text input.
Include CSS and JavaScript libraries, combining files of each type into a single request.
Translate ASCII newlines ( \n ) into HTML <br /> elements.
Add an edge between two resources. Used in the admin.
Model for LinkedIn integration helpers, currently exposing whether LinkedIn auth integration is enabled.
Introduction to Incremental DOM
Use a resource's page URL when linking to content. This lets Zotonic account for its path and language.
Live-updating templates driven by MQTT topics.
Justifies the value in a field of a certain width to the left, with spaces.
Loads the given custom tags for use in the templates. Normally not needed, as custom tags are automatically loaded through the module system.
Load changed BEAM files.
Model for runtime logging state and access to server log entries for clients allowed to read logs.
Model for admin Content-Security Report log retrieval by index, gated by admin permissions.
Model for email log lookups used by logging/admin views.
Escapes and formats a Javascript string with a stack trace to readable HTML.
This action logs off the current user and reloads the current page as the anonymous visitor.
Print recent lines from a configured log file.
Model for admin UI log retrieval by index, gated by admin permissions.
Inserts a piece of “lorem ipsum” text into the page.
Translates the value to lower case.
Generate absolute resource page URLs signed with the current user's view permissions. Requires mod_access_url to be enabled. Opening the link does not log the…
Model for mailinglist operations and reporting, including recipient counts, delivery stats, subscriptions, and scheduled mailings.
Confirm a mailinglist subscription. Required argument is the confirm_key .
Used on the mailing list subscriptions page where users and recipients can unsubscribe from mailinglists.
Durable mailing runs and delivery accounting, available as m.mailinglist_run in templates. Recipient addresses and message diagnostics are never published on…
Show the mailinglist subscription form to subscribe to a certain mailinglist id.
Cancel a mailing list subscription. The recipient id is given with the id argument.
Post a message to the test mailing list, given with the id argument.
Forces the value to a list.
Convert a template value to its simple value representation.
Provide useful text for readers who cannot see an image.
Keep a mailing list accurate.
Places a mask over an element, useful for blocking user interaction during lengthy postbacks.
Sets the progress bar of an action#mask.
Match a value with a regular expression.
Take the maximum of the filter value and its first argument.
Translates a string to a md5 hex value.
Show embed, video or audio media.
Access to data about uploaded files and other media.
Understand shared files and page images.
Formats EXIF values for display in templates.
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…
Finds a value in a list.
Show a page menu.
Takes a menu, or a menu resource id, and adds all haspart objects connected to the menu ids.
Flattens the rsc menu structure for use in a template loop.
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.
Filters a list of menu items on visibility and existance. Only top-level menu items that are both visible and exist are kept in the list. Note that sub-menus…
Return the menu to be displayed with a resource.
Choose navigation or an ordered group of content.
Get the subtree of an id in a menu (if any).
Return a breadcrumb navigation trail for the given id.
A mail-merge like filter where tag-expressions in a text are replaced with the value of their evaluation.
Read currency rates and convert amounts using the site's mod_exchange_rates server. Rates express currency units per USD and may be retained from earlier…
Expose GeoMap configuration and country-map data to templates and model GET requests.
Check with useauth if the authentication using the Microsoft identity platform is enabled and configured.
Take the minimum of the filter value and its first argument.
Force the given value in the given range.
Understand why a page may show text in another language.
Share protected pages, images and feeds using signed URLs with the signing user's view permissions. Recipients do not need to log in as that user. Typical uses…
Mocking module for access control during tests.
This module adds rule-based access control.
URL dispatch rules defined by mod_acl_user_groups in apps/zotonic_mod_acl_user_groups/priv/dispatch/dispatch.
Admin backend module that wires the core admin interface, assets, and admin-specific event handling.
Note
URL dispatch rules defined by mod_admin_category in apps/zotonic_mod_admin_category/priv/dispatch/dispatch.
Add support for editing the site’s configuration values, as accessed through model#config.
URL dispatch rules defined by mod_admin_config in apps/zotonic_mod_admin_config/priv/dispatch/dispatch.
URL dispatch rules defined by mod_admin in apps/zotonic_mod_admin/priv/dispatch/dispatch.
Adds editing of resources, menu-trees and collections for non-admin users.
URL dispatch rules defined by mod_admin_frontend in apps/zotonic_mod_admin_frontend/priv/dispatch/dispatch.
Provides identity management in the admin - for example the storage of usernames and passwords.
URL dispatch rules defined by mod_admin_identity in apps/zotonic_mod_admin_identity/priv/dispatch/admin_dispatch.
Add keyword analysis tools to the Zotonic administration interface.