Text
Set the class of an element.
Add a $(..).effect jQuery call to the target element.
add_class animate buttonize effect fade_in fade_out hide insert_after insert_before insert_bottom insert_top…
Model for exposing current ratelimit timeout information for the active request context.
Handle a new file received in the ‘files/dropbox’ folder of a site. Unhandled files are deleted after an hour. If the…
Sanitize an HTML element.
When uploading a file, this module extracts properties from the uploaded media and sets them in the resource.
Submits the enclosing form, a specifically targeted form or the closest form to an element.
Resets the enclosing form, a specifically targeted form or the closest form to an element.
Resets the target form to its initial state.
Bind actions to a jQuery event or submit a form.
disable enable event focus form_reset reset set_value submit typeselect validation_error
Model for admin UI log retrieval by index, gated by admin permissions.
Show more results of the current search query inline on the page.
moreresults
Model for OAuth2 app/client/token administration and user token listings.
Model for ACL rule inspection and helper checks in mod_acl_user_groups, including insert/move checks, upload limits
Add a handler for receiving e-mail notifications
Notification sent to a site when e-mail for that site is received
If you encounter any issues in using Zotonic, or have ideas for new features, please let us know at the Zotonic issue…
Rewrite a URL after it has been generated using the z_dispatcher
Rewrite a URL before it will be dispatched using the z_sites_dispatcher
content_types_dispatch dispatch dispatch_host dispatch_rewrite page_url url_abs url_rewrite
observe_content_types_dispatch/3
Get available content types and their dispatch rules Example: \{\{<<”text”>>, <<”html”>>, [\]\}, page\} A special…
Model for email log lookups used by logging/admin views.
Simple (type,key)/value store. Stores data in the store with minimal latency and (local) serialization of get/put…
Simple read-only interface to the typed key-value store of mod_tkvstore. To get a value from the store: use m.tkvstore.
Sets the progress bar of a mask.
Removes a mask that was placed over an element using the mask action.
Places a mask over an element, useful for blocking user interaction during lengthy postbacks.
This module presents an interface for letting users register themselves.
Request the SSL certificates for this site. The server_name property contains the hostname used by the client. (first…
Move an element to another place, appending it to the target. The element is given by id with the element argument, or…
A module has been activated and started.
Model to access the localStorage on the client (browser).
Reload the current page.
This action redirects the browser to another page or back to the previous page.
redirect reload
Model for runtime logging state and access to server log entries for clients allowed to read logs.
Map to signal merging two resources. Move any information from the loser to the winner. The loser will be deleted.
Todo
Check if a question (page block) is a submitting question.
observe_survey_is_allowed_results_download/2
Check if the current user is allowed to download a survey.
Fetch list of handlers for survey submits.
survey_get_handlers survey_is_allowed_results_download survey_is_submit survey_submit survey_result_columns…
Get a value from the typed key/value store
Push a list of activities via a ‘channel’ (eg ‘email’) to a recipient. The activities are a list of
Using Varnish as frontend for Zotonic
Using the Varnish HTTP frontend, you can speed up your Zotonic even more as this web server caches static files…
Admin module exposing site statistics views and related dashboard metrics.
Dispatch rules Name Path Resource Args admin_statistics [“admin”,”statistics”] controller_admin_statistics []…
Automatic startup on system boot
Once you have Zotonic running, you want to make sure that it automatically starts up when the server reboots, so that…
Replace the target HTML element by new one.
Show possible selections whilst typing.
First for logon of user with username, called after successful password check.
Model for survey reporting and participant state, including results, totals, per-user answers, exports, and result…
Map a custom search term to a #search_sql_term{} record.
An updated resource has just been persisted. Observe this notification to execute follow-up actions for a resource…
as_atom default if if_undefined is_defined is_undefined make_value pprint to_binary to_integer to_json from_json…
is_rtl language language_dir language_sort language_sort_localized media_for_language set_url_language trans_languages…
append capfirst center filesizeformat format_duration format_integer format_number format_price insert is_valid_email…
filesizeformat format_duration format_integer format_number format_price is_even is_number max min minmax rand round…
gravatar_code ip2country ip2geo is_letsencrypt_valid_hostname format_dispatch_controller_option…
menu_flat menu_ids menu_is_visible menu_expand menu_rsc menu_subtree menu_trail
after before chunk exclude filter first flatten_value group_by index_of is_list join last length make_list member…
show_media striptags truncate_html sanitize_html sanitize_url urlize embedded_media without_embedded_media render…
pickle
brlinebreaks escape escape_check escape_ical escape_link escapejs escapejson escapexml fix_ampersands force_escape…
md5 sha1
first last length to_binary
Display any value as in JSON (JavaScript Object Notation).
Provide an alternative value in case a value has a falsy value (0, false , undefined or empty string).
Filters all empty translations from a property.
Sort a list of language codes or map with languages on their sort key. Return a list of {Code, LanguageProps} pairs.
Return the language the resource (or translated text) will be displayed in.
Check if the given language is a rtl or ltr language.
Truncate a text to a maximum length.
Removes whitespace at the start and end of a string.
Map a string to a name . That is a lowercased string with only [a-z0-9_] characters.
Todo
Prepends the argument in front of the value.
Escapes and formats a Javascript string with a stack trace to readable HTML.
Appends the argument to the value.
Convert the input to an integer value.
Round a floating point value to the nearest integer.
Test if an integer value is even:
This filter formats a numeric value as KB, MB etc. This filter can be used to display a number of bytes in a human…
Maps an IP address to information about that country.
Calculate the gravatar code for an e-mail address:
Filters a list of menu items on visibility and existance. Only top-level menu items that are both visible and exist are…
This filter splits a list in shorter lists. It splits an array in N sub-arrays of more or less equal length. This is…
This filter split a list in shorter lists. It splits an array in N sub-arrays of more or less equal length. This is…
The sort filter takes a list of items to sort. Items can be an ordinary list of terms, property lists, or maps. It can…
Generate a list of integers, with an optional step.
Finds a value in a list.
Forces the value to a list.
Test if a value is a list:
Returns the index of the first occurrence of the item in the given list.
Groups items of a list by a property.
Flatten a list to a comma separated string.
Return the first element before another element in a list. For example: