Index
Introduction
Data Models
Table of Contents:
1:
What does Grok do particularly well?
1.1:
What are the nicest things about Zope & Grok?
2:
Grok & Zope in a Nutshell
3:
The Compulsory Part about Installing Grok
3.1:
Installing Grok from Github
3.2:
Installation Notes - older projects
4:
A short introduction to the Zope Component Architecture
4.1:
What types of components are defined by the ZCA?
4.2:
The Z-Object Publishing Environment
4.3:
Traversal and the Context
4.4:
Interfaces compared to Abstract Bases
4.4.1:
Interfaces vs. Inheritence: A Real World Example
4.5:
Events Mechanism
4.5.1:
A quick megrok.rdb (SQLAlchemy) setup howto
4.6:
Extending existing objects with Annotations
4.7:
The amazingly useful Utility
5:
Designing a site, defining it's layout and implementing the code
5.1:
How to make applications with Grok
5.1.1:
HTML Re-use and site layout
5.1.1.1:
Macros: an alternative way to re-use HTML
5.1.1.2:
The full source for the layout.py module
5.1.2:
Modeling data in an application
5.1.2.1:
Notes on multithreading
5.1.2.2:
The Scope of models in Traversal
5.1.2.3:
Rules of Persistence
5.1.2.4:
User Session Management
5.1.3:
Defining an Article and the Application
5.1.4:
Providing for article addition, modification and deletion
5.1.4.1:
Another way of rendering hidden input widgets
5.1.5:
Using Viewlets and Viewlet Managers to build a Navigation Fabric
5.1.5.1:
Ordered menus from a normal grok.Container
5.1.5.1.1:
Full source for SortedArticles Module
5.1.5.2:
menu.py Full Source
5.1.5.3:
Styling menu elements as buttons or menus
5.1.6:
Site Navigation: Context sensitive menus
5.1.7:
Integrating the tinyMCE editor
5.1.7.1:
A less trivial integration for tinyMCE
5.1.8:
Adding attachments to articles
5.1.8.1:
Adding syntax highlighting
5.1.9:
Authentication, Authorisation and Access Control
5.1.9.1:
Defining Permissions
5.1.9.2:
Defining and Assigning Roles
5.1.9.3:
Installing a Pluggable Authentication Utility
5.1.9.4:
Building a user management interface
5.1.9.5:
Controlling access to views and data
6:
Adding functions and extensions
6.1:
Adding an Index Page
6.2:
Printing the site as a book
6.3:
Using Layers and Skins: How to re-skin your Grok site
6.3.1:
Using Bootstrap to fast track site development
6.3.2:
Providing a nav bar and breadcrumbs
6.3.3:
Some closing remarks
6.4:
Adding a Disqus comment section
7:
About
8:
Other Resources available on the web
*
Username
*
Password
Grok 4 Noobs
Site Index
Grok 4 Noobs
; A site built using
Grok