Text
Browse by topic
Explore related documentation through its most useful keyword groups.
1070 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.
Explore this clusterA server-defined browser action or event binding connected through Zotonic wires.
Explore this clusterA 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-side template_compiler document that renders data into HTML text email or another representation.
Explore this clusterA request handler that maps web requests to responses and coordinates authorization rendering or data transfer.
Explore this clusterA route declaration that matches a URL pattern and selects a controller with arguments.
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 clusterSplits the filter value into a list of values.
URL dispatch rules defined by mod_signup in apps/zotonic_mod_signup/priv/dispatch/dispatch.
mod_export - return the {ok, Filename} for the content disposition.
Model to access the localStorage on the client (browser).
Check if the given language is a rtl or ltr language.
Flattens the rsc menu structure for use in a template loop.
Controller which displays the confirmation page where the user can confirm his signup.
Shows the list of pages ( resources) which refer to this resource through an edge.
Model for admin UI log retrieval by index, gated by admin permissions.
Map a string to a name . That is a lowercased string with only [a-z0-9_] characters.
Authentication against some (external or internal) service was validated
Uses clamd to scan all uploaded files for viruses.
Check if passwords are matching. Uses the password hashing algorithms.
Model for admin identity configuration values, including password policy regex and default category/content-group for new users.
Foldr to change or add pivot fields for the main pivot table. The rsc contains all rsc properties for this resource, including pivot properties. Fold with a…
Flatten a list to a comma separated string.
Access information about page connections.
Removes HTML escaping from a text.
Convert the input to a binary value.
URL dispatch rules defined by mod_facebook in apps/zotonic_mod_facebook/priv/dispatch/dispatch.
Filters all empty translations from a property.
Decode a text where characters are encoded as URL-safe characters.
Make a generated URL absolute, optionally called after url_rewrite by z_dispatcher
Provides a generic framework for exporting resources, query results, and application-defined data. An export consists of a data provider and an encoder:
Show a given survey (with the id parameter) as a “poll”. This presents a simpler interface, in which the user is directly asked to enter some information, e.g.
Shows the admin dialog for uploading a media item. See Media.
Every time a Zotonic release is made, we create a document which lists the most important changes. This page contains links to the release notes for each…
This filter formats a numeric value as KB, MB etc. This filter can be used to display a number of bytes in a human readable format of kilo- or megabytes.
Return the available content representations and URLs for a resource.
Generates the relative URL for the given dispatch information.
The main admin edit controller. This controller serves the edit page where resources can be edited.
Shows which variables are assigned for use in the current template’s scope:
Toggle an element by sliding it up and down.
Counts the total of all points that can be received for all test questions. Non test questions are not counted.
Escapes the value for insertion in JavaScript output.
Adds wysiwyg tinyMCE editors to the admin.
Convert a template value to its simple value representation.
Signs outgoing e-mails with DomainKeys Identified Mail Signatures ( RFC 6376).
mod_base is the base module, which acts as a container module holding most of Zotonic basic dispatch rules, Actions and Module tags.
Shows the recipients of the current mailing list. The recipients are listed in three columns, and have a checkbox next to them to deactivate them.
Check if a user is enabled. Enabled users are allowed to log in. Return true , false or undefined . If undefined is returned, the user is considered enabled if…
Check if a user is the owner of a resource. id is the resource id.
Map a custom search term to a #search_sql_term{} record.
Confirm a user id.
Activate/deactivate a module in the module manager in the admin interface.
Show the contents of a value expression.
This module tracks for all outgoing email addresses:
Render the javascript for a custom action event type. The custom event type must be a tuple, for example: {% wire type={live id=myid} action={...} %}</code>…
Make a HTML element into a tab set.
Set the value of a form field.
Notification that a medium file has been uploaded. This is the moment to change resource properties, modify the file etc. The folded accumulator is the map…
Retrieve information that is stored in the site configuration. If you want to query values from the config table instead, you should use model#config.
URL dispatch rules defined by mod_mailinglist in apps/zotonic_mod_mailinglist/priv/dispatch/dispatch_mailinglist.
Clear the associated access policy for the context.
URL dispatch rules defined by mod_l10n in apps/zotonic_mod_l10n/priv/dispatch/dispatch.
Notify that we could NOT send an e-mail (there might be a bounce later...) The Context is the depickled z_email:send/2 context.
This action executes JavaScript directly. It can be used to interface with non-Zotonic JavaScript libraries and functions.
Released on 2023-01-30.
Released on 2022-12-23.
Welcome to Zotonic 0.73.0, released on December 8, 2022.
Released on 2022-12-05.
Welcome to Zotonic 0.72.0, released on November 21, 2022.
Released on 2022-11-17.
Released on 2022-11-11.
Released on 2022-10-31.
Welcome to Zotonic 0.71.0, released on October 18, 2022.
Released on 2022-10-12.
Welcome to Zotonic 0.70.1, released on September 26, 2022.
Welcome to Zotonic 0.70.0, released on September 16, 2022.
Released on 2022-09-13.
Ensuring that you don't fall victim to cross site scripting and other injection attacks takes vigilance, eye for details and especially some good naming habits.
Welcome to Zotonic 0.69.0, released on August 30, 2022.
Welcome to Zotonic 0.68.0, released on July 21, 2022.
Welcome to Zotonic 0.67.0, released on July 5, 2022.
Welcome to Zotonic 0.66.0, released on May 24, 2022.
Community support - mailinglists Do you want to start a Zotonic based project? Then join our mailing lists and discuss Zotonic with us, our developers and our…
Get the latest release Download the latest release of Zotonic from Github. Use git clone, so that you can easily update later. Or clone our example project…
Welcome to Zotonic 0.65.0, released on March 17, 2022.
Welcome to Zotonic 0.64.0, released on March 4, 2022.
This chapter describes how to configure your Linux server for running Zotonic.
Contributed by: Scott Finnie
Resources are Zotonic’s main data unit. You may want to familiarise yourself with the Zotonic data model in the User Guide.
The Zotonic task queue lets applications perform tasks asynchronously.
Zotonic comes with a system for collecting and exporting metrics (such as how much memory is used, how many database requests were made, etc.) called Exometer.
Why Suppose you want to wire a change event for a select box to update a another select box, i.e. you want to wire the action to use the selected value when…
Learn how to manipulate string data with the re module.
Zotonic is a Content Management System (CMS).
Zotonic comes with a large collection controllers that cover many use cases, so you’ll probably have to resort to custom controllers less often than you may be…
Initialize your site with a proper data model and some resources through manage_schema .
For the benefit of search engines and fans of tables of contents you can easily provide a site map.
We encourage contributions to Zotonic from the community! This chapter describes how you can help improve Zotonic.
Access control is about defining who is allowed to access certain resources. It takes two steps:
Search uses database indices on special pivot columns and full text fields.
Using the Varnish HTTP frontend, you can speed up your Zotonic even more as this web server caches static files intelligently.
Why When you create a person, you usually need to add it to a user group as well. You may want to automate this, in particular if you need to differentiate…
Zotonic provides a couple of ways to show icons in templates:
Welcome to the Zotonic User Guide. This guide is a non-technical introduction to Zotonic.
Zotonic has built-in support for HTTPS and TLS (previously SSL) certificate handling.
Creating sites Media Best Practices Template Best Practices and Pitfalls
Specific error pages Zotonic’s controller_http_error first tries to find an error page template that is specific for the HTTP status code, named templates…