Cookbook
This section contains tutorial-style articles on various Zotonic subjects.
This section contains tutorial-style articles on various Zotonic subjects.
Thanks to Michael Connor's zchat, it's easy to add chat system on your Zotonic…
There is an almost-unknown-but-added-because-someone-needed-it feature of…
A short guide to backing up your site content over SSH.
There are three main ways to call Zotonic from Javascript: wired events
How to configure SSH to communicate between your local computer and a remote…
Techniques for finding root cause when queries are involved.
For the benefit of search engines and fans of tables of contents you can easily…
Using growl outside admin requires some magic to make it work.
Locking down access to pages and admin features based on users and groups.
Applying Erlang Binary syntax to get fast character manipulation.
Normally only the pages in the default language get indexed.
This tutorial teaches you to create a form, validate it, submit it over Ajax…
[0.7+] Step by step guide to installing Zotonic on a Debian Squeeze or Ubuntu
An indispensible tool for both learning and programming Erlang.
Get started with one of the major distributed version control systems.
Understand the primary data-store of Zotonic.
Getting a solid foundation for your Zotonic skillset.
Zotonic source code have you scratching your head? Learn Rebar first.
Building a gen_server to front the library and generating documentation.
Learn how to manipulate string data with the re module.
Configure mod_signup to redirect to something other than a member's home page.
Safely overriding core modules to make them do what you need or want.
Supporting multiple member blogs.
Use page connections to associate backgrounds with pages.
Some steps that should be taken in configuring Zotonic prior to opening a…
[0.7+] How to protect your Zotonic content and bring it back in case of…
Getting the category from a URL is somewhat involved, but not impossible. This…
[0.7+] Using standard ports helps visitors discover your page and removes the…
Adding custom keywords to a page and customer the indexer.
Setting your e-mail bounce/sender domain and fixing domain errors when sending…
How to avoid having to call the same query inside several blocks of the same…
[0.7+] Rescuing a dysfunctional site from the Zotonic shell.
Get quicker access to Zotonic code on the shell.
Emergency password reset when you can't get into the admin interface.
It is sometimes useful to suppress the menu trail on top level items. Here is…
Performing additional, project-specific actions when a user signs up
Some interesting tidbits about saving/updating a date/time field of a rsc.
To support right-to-left languages you need to make some changes to your…
Preferred solutions to common tasks and pitfalls you may encounter.
Zotonic is completely multilingual out of the box.
Workaround for pages not showing up in Zotonic's search.
A walk through of the syntax and semantics of dispatch rules.
Ever wanted to update a form field from a dialog, possibly giving the user some…
Before others can view your site you will need a domain name.
How to write and submit a Zotonic Cookbook item (and why)
Some simple techniques for making templates shorter and easier to read.