Reference
Detailed info about the in and out of Webpop
Quick Start
The quickest way to get a website up and running
Cheat Sheet
The wonderful Webpop tags, their usage plus examples
Extensions
Harnessing the power of Webpop - your way
Extensions
Webpop allows you to write extensions in server-side javascript. Extensions can be used to add new tags to the Genesis template engine or to take complete control over a url space and control the response. Some examples include extending a section with new fields or new urls, interacting with the content of the website or use our libraries to make HTTP requests or send emails.
Each extension is a file in the Extensions folder with a filename that ends in .js and each extension is a CommonJS module exporting a set of functions.
We maintain a collection of useful extensions in this Github repository.
Global Objects →
Just like the javascript that runs in your browser have access to environment specific global objects such as window, parent, document or localStorage, Webpop's server-side javascript extensions have access to a different set of global objects specific to Webpop.
This is a list of the different global object you can access from any Webpop extension.
Extending a Section →
The Webpop extension engine can be used to extend a section and take control of the url space within that section.
This makes it possible to complete control the response to a url within the website.
Libraries →
The Webpop extension engine uses the Common JS module system. Use require to access the built in libraries.
Interacting with Templates →
Webpop's extension engine makes it trivial to create new <pop> tags and add new features to our template engine.
Lear how to interact with the Genesis template engine from an extension.