Text
MQTT acl check, called via the normal acl notifications. Actions for these checks: subscribe, publish
Initialize context with the access policy for the user.
Check if a user is the owner of a resource. id is the resource id.
Check if a user is authorizded to perform an action on a property. Defaults to true .
Check if a user is authorized to perform an operation on a an object (some resource or module). Observe this…
acl_context_authenticated acl_is_allowed acl_is_allowed_prop acl_is_owner acl_logoff acl_logon acl_mqtt acl_user_groups…
Used for fetching the menu in the admin.
This module implements a mailing list system. You can make as many mailing lists as you like and send any page to any…
controller_admin_mailing_preview
This controller shows a preview of what a resource that is being mailed would look like, in a popup window.
Notification that a medium file has been uploaded. This is the moment to change properties, modify the file etc. The…
Released on 2011-02-12.
HTML escape a text. Escapes all reserved HTML characters in the value. Escaped strings are safe to be displayed in a…
Escape the value according to the RFC2445 rules.
Creates a temporary resource if its input value is not defined.
Presents various tools for development.
Not yet documented.
These notes list the most important changes between Zotonic versions. Please read these notes carefully when upgrading…
This section describes the location and contents of Zotonic’s global configuration files erlang.config and zotonic.
Welcome Zotonic 0.11.0, released on October 8, 2014. These notes list the most important changes for this new feature…
Released on 2013-07-02 20:53 by arjan.
Check if a user is enabled. Enabled users are allowed to log in. Return true , false or undefined . If undefined is…
Handle a signup of a user, return the follow on page for after the signup. Return {ok, Url} ‘props’ is a map with…
Signup failed, give the error page URL. Return {ok, Url} or undefined. Reason is returned by the signup handler for the…
Signal that a user has been signed up (map, result is ignored)
Fetch the page a user is redirected to after signing up with a confirmed identity
Signal that a user has been confirmed. (map, result is ignored)
signup_check Check if the signup can be handled, a fold over all modules. Fold argument/result is {ok, Props
Request a signup of a new or existing user. Arguments are similar to #signup_url{} Returns {ok, UserId} or {error
Refresh the context or request process for the given request or action Called for every request that is not anonymous…
Refresh the context or request process for the given request or action Called for every request that is not anonymous…
Set the language of the context to a user’s prefered language
Handle a user logon. The posted query args are included. Return:: {ok, UserId} or {error, Reason}
Check where to go after a user logs on.
Notification that a user’s identity has been verified.
Request to send a verification to the user. Return ok or an error Identity may be undefined, or is a identity used for…
Notification that a user’s identity has been verified.
identity_password_match identity_verification identity_verified logon_options logon_ready_page logon_submit…
Provides identity management in the admin - for example the storage of usernames and passwords.
Check if an entered e-mail address is unique, by looking in the m_identity table for the email key:
Check if an entered username is unique, by looking in the m_identity table for the given username:
Welcome to Zotonic 0.42.0, released on 5 November, 2018.
Customizing the style of an admin page
How to make style customizations to admin pages.
Just enough Erlang/OTP and rebar, part 1
Zotonic source code have you scratching your head? Learn Rebar first.
Just enough Erlang/OTP and rebar, part 2
Building a gen_server to front the library and generating documentation.
mod_export -
Translates the value to lower case.
Converts the first character of the value to uppercase.
Translates the value to upper case.
Add a $(..).animate jQuery call to the target element.
Techniques for finding root cause when queries are involved.
Message sent by a user-agent on a postback event. Encapsulates the encoded postback and any additional data. This is…
Send a page to a mailinglist (notify) Use {single_test_address, Email} when sending to a specific e-mail address.
You should validate all input data entered in forms. In Zotonic you create forms by writing plain HTML. You can attach…
Support for custom client-side (JavaScript-based) validators.
Show a message in the upper right corner of the browser window. The message will automatically disappear after some…
Using growl outside admin requires some magic to make it work.
Remove an element from the page.
Module which adds “import CSV” button to the admin status screen.
Dispatch rules Name Path Resource Args admin_import [“admin”,”import”] controller_admin [{template,”_admin_import.
Open a dialog to duplicate the current resource with a new id and title.
We offer the Docker image zotonic/zotonic-dev which contains build tools and Erlang.
This module provides support for dealing with multiple languages.
Many sites need to support content and templates in multiple languages. Luckily, Zotonic is completely multilingual
Remove an edge between two resources. Used in the admin.
Add an edge between two resources. Used in the admin.
Clear the associated access policy for the context.
Welcome to Zotonic 0.41.0, released on 1 October, 2018.
Add extra arguments to wired actions.
The validator tag accepts the following arguments:
Make a HTML element into a tab set.
Add an AJAX activity indicator.
A sorter is a container for sortables.
Mark an element as sortable.
Show a given survey (with the id parameter) as a “poll”. This presents a simpler interface, in which the user is…
Show a pager for search results.
Show the mailinglist subscription form to subscribe to a certain mailinglist id.
Inserts a piece of “lorem ipsum” text into the page.
Custom tag which adds a ‘loader’ image to the page and performs a one-time action when loader comes into view.
Render a JS-aided inplace textbox.
Make charts with Google.
Mark an element as valid drag destination.
Mark a html element as draggable.
Shows which variables are assigned for use in the current template’s scope:
Show a pie chart with 3D effect.
Show a pie chart.
Makes a button with an action attached.
Assign a complex value to a variable.
Generate the URL for a named dispatch rule. In this way it is possible to automatically change the generated URLs when…
Translate a text value using gettext and substitute variables.
Translate a text value using gettext.
Not implemented, but exists in Zotonic for forward compatibility with future ErlyDTL and Django versions.
Removes whitespace between HTML tags.
Not implemented tag, for forward compatibility with future ErlyDTL and Django versions.
Make a literal section which does not interpret tags.
Show the current date and time.
Show embed, video or audio media.
Loads the given custom tags for use in the templates. Normally not needed, as custom tags are automatically loaded…