Watch
GitHub Core
Show your support for Zikula! Sign up at Github account and watch the Core project!
GitHub Modules
- craigh responded to »Using PageUtil::addVar() to load script code« 03:29 PM
- michiel responded to »password problem« 10:01 AM
- mazdev responded to »Hide "Register new account" and change template to 3 col« 07:50 AM
- mesteele101 created topic »Zikula 1.3.3 - Site Search 1.5.2 - Unable to turn off plug-ins« 07:48 AM
- mesteele101 responded to »ERR (3): E_USER_ERROR: Smarty error: [in pagesvar:pagesitem2en line XXX]…« 25. May
- mazdev responded to »Pages 2.5.0 and updating - Page not found« 25. May
- mesteele101 responded to »Zikula 1.3.3 - Selecting a category in Pages not working« 25. May
Zikula Blog
- Anatomy of Open Source Projects on Mar 07
- Continuous Review on Mar 01
- Not Invented Here on Feb 24
- How to Contribute Your Code at Github on Jan 13
- 10 Steps to Coding-Nirvana: Tips for Successful Module Writing on Nov 12
- Submitting Bug Report Tickets That Get Results on Aug 17
- Cozi Tricks #1: Syntax Highlighting on Aug 07
Login
Wiki » DeveloperDocs
Additions
Additions
Module Conversion
* Converting Modules to 1.3 standardsDeletions
Additions
- Basic File Structure? #*
Deletions
- Basic File Structure?#*
Additions
- Beginning with Module Studio — MOST
- Installing a MOST module
- Customizing a MOST module
- Complex calls to Doctrine in MOST-
Deletions
- Beginning with Module Studio — MOST∞
- Installing a MOST module∞
- Customizing a MOST module∞
- Complex calls to Doctrine in MOST∞-
Additions
- Beginning with Module Studio — MOST∞
- Installing a MOST module∞
- Customizing a MOST module∞
- Complex calls to Doctrine in MOST∞-
Deletions
- Module Studio — MOST
- The Structure of a MOST module
- Forms and Templates
- Interfacing with Doctrine-
Additions
Module Programming in Zikula 1.3 and above
Deletions
Module Programming or Zikula 1.3 and above
Additions
- Module Studio — MOST
- The Structure of a MOST module
- Forms and Templates
- Interfacing with Doctrine-
Deletions
*Module Studio — MOST *The Structure of a MOST module
*Forms and Templates
*Interfacing with Doctrine
Additions
*Module Studio — MOST
*The Structure of a MOST module
*Forms and Templates
*Interfacing with Doctrine
Deletions
*Studio — MOST
*Structure of a MOST module?
*and Templates?
*with Doctrine?
Additions
Module Programming or Zikula 1.3 and above
*Studio — MOST*Structure of a MOST module?
*and Templates?
*with Doctrine?
Older Module Programming Information
A significant amount of this information is still relevant. Those that I feel are out of date have been marked with an #.* Introduction to Writing a Module
- Basic File Structure?#
- Programming a Module Part 5 - Module Initialization#
- Programming a Module Part 6 - Module Upgrades#
- A Module Example Part 1: Defining the StrainID module - Determining the needs of the module and the process of module creation.#
- A Module Example Part 2: Security and version of the StrainID module - Writing pnversion.php#
- A Module Example Part 3: The initialization code of the StrainID module - Writing pntables.php and pninit.php#
- A Module Example Part 4: The admin interface of the StrainID module - Writing pnadmin.php and pnadminapi.php#
- A Module Example Part 5: The user interface of the StrainID module - Writing pnuser.php and pnuserapi.php#
- Guidelines for Module Developers#
- Utilizing Hooks in your module (allowing your module to be hooked)#
- Creating a Hook? for other modules in your own (hooking to other modules)#*
Deletions
- Introduction to Writing a Module
- Basic File Structure?
- Programming a Module Part 5 - Module Initialization
- Programming a Module Part 6 - Module Upgrades
- A Module Example Part 1: Defining the StrainID module - Determining the needs of the module and the process of module creation.
- A Module Example Part 2: Security and version of the StrainID module - Writing pnversion.php
- A Module Example Part 3: The initialization code of the StrainID module - Writing pntables.php and pninit.php
- A Module Example Part 4: The admin interface of the StrainID module - Writing pnadmin.php and pnadminapi.php
- A Module Example Part 5: The user interface of the StrainID module - Writing pnuser.php and pnuserapi.php
- Guidelines for Module Developers
- Utilizing Hooks in your module (allowing your module to be hooked)
- Creating a Hook? for other modules in your own (hooking to other modules)*
Deletions
- How to Create a Language Pack*
Additions
Translation For Developers
Deletions
TranslationFor? Developers
Additions
Translation Overview
Translation For Translators
- Translation Guide for Translators
- How to Customize the Translations
- VIDEO: POEdit Tutorial∞
- VIDEO: Plural Forms Tutorial∞
TranslationFor? Developers
Additions
Additions
- List of Configuration Variables with descriptions.*
Deletions
Introduction to Developing for Zikula
- Coding Standards?
- Versioning and Release Standards?
- Links to External Libraries∞ Used by Zikula*
Additions
Additions
- Programming Permissions
- Programming a Module Part 4 - Search Functionality*
Deletions
- Programming a Module Part 4 - Search Functionality (.8+)*
Additions
- Utilizing Hooks in your module (allowing your module to be hooked)
- Creating a Hook? for other modules in your own (hooking to other modules)*
Deletions
- Writing a Hook for your module*
Additions
Translation Index
Deletions
Translation
Overview
For Translators
For Developers
Additions
- ADOdb Data Dictionary e.g. ADOdb database field types *
Deletions
- ADOdb Database Dictionary ADOdb database field types *
Additions
- ADOdb Database Dictionary ADOdb database field types *
Additions
Overview
For Translators
For Developers
Templating
Deletions
Overview
For Translators
For Developers
Templating
Additions
Overview
For Translators
For Developers
Additions
Deletions
Deletions
Additions
Translation
Additions
- Logging Errors and Messages Using LogUtil*
Additions
- Porting old-style pnHTML Modules to pnRender*
Deletions
- Porting old-style *
Additions
- Porting old-style *
Additions
- A Module Example Part 1: Defining the StrainID module - Determining the needs of the module and the process of module creation.
- A Module Example Part 2: Security and version of the StrainID module - Writing pnversion.php
- A Module Example Part 3: The initialization code of the StrainID module - Writing pntables.php and pninit.php
- A Module Example Part 4: The admin interface of the StrainID module - Writing pnadmin.php and pnadminapi.php
- A Module Example Part 5: The user interface of the StrainID module - Writing pnuser.php and pnuserapi.php*
Deletions
- Programming a Module Part 7: Defining the StrainID module - Determining the needs of the module and the process of module creation.
- Programming a Module Part 8: Security and version of the StrainID module - Writing pnversion.php
- Programming a Module Part 9: The initialization code of the StrainID module - Writing pntables.php and pninit.php
- Programming a Module Part 10: The admin interface of the StrainID module - Writing pnadmin.php and pnadminapi.php
- Programming a Module Part 11: The user interface of the StrainID module - Writing pnuser.php and pnuserapi.php*
Additions
- Programming a Module Part 7: Defining the StrainID module - Determining the needs of the module and the process of module creation.
- Programming a Module Part 8: Security and version of the StrainID module - Writing pnversion.php
- Programming a Module Part 9: The initialization code of the StrainID module - Writing pntables.php and pninit.php
- Programming a Module Part 10: The admin interface of the StrainID module - Writing pnadmin.php and pnadminapi.php
- Programming a Module Part 11: The user interface of the StrainID module - Writing pnuser.php and pnuserapi.php*
Deletions
- Defining the StrainID module - Determining the needs of the module and the process of module creation.
- Security and version of the StrainID module - Writing pnversion.php
- The initialization code of the StrainID module - Writing pntables.php and pninit.php
- The admin interface of the StrainID module - Writing pnadmin.php and pnadminapi.php
- The user interface the StrainID module - Writing pnuser.php and pnuserapi.php*
Additions
- The initialization code of the StrainID module - Writing pntables.php and pninit.php*
Deletions
- The initialization code of the StrainID module - Writing pntable.php and pninit.php*
Additions
- Defining the StrainID module - Determining the needs of the module and the process of module creation.
- Security and version of the StrainID module - Writing pnversion.php
- The initialization code of the StrainID module - Writing pntable.php and pninit.php
- The admin interface of the StrainID module - Writing pnadmin.php and pnadminapi.php
- The user interface the StrainID module - Writing pnuser.php and pnuserapi.php*
Deletions
Additions
Developer Documentation
This section contains documentation on all aspects of coding for the Zikula Application Framework. If you have any questions, please post in the developers forums∞.
Introduction to Developing for Zikula
FAQ
- How Do I Submit a Bug Report/Feature Request?
- How Do I Submit a Patch?
- How Do I Join the Developers Team?∞
Working with the Cozi
The "Cozi" is the nickname for the public development and code depository. Cozi is short for COde.ZIkula.org- Hosting Your Projects? at http://code.zikula.org∞
- Cozi Wiki formatting∞ (slightly different than here)
- About the Cozi Wiki Engine∞
- Code Management with SubVersion
- How Do I Release My Code??
- Writing a Release Announcement? for http://community.zikula.org∞
- Submitting your project to the Extensions Database∞
Templating
- Introduction to Templating
- Overriding Templates
- Icon Sets
- Structure of Templates For a Consistent Administration Interface
- Hooks in Templates - Place Them Wherever You Like
Technologies
- Zikula API
- Database Access Using DBUtil
- Creating Module Dependencies
- Categorising Data Using CategoryUtil
- Using Page Variables
- Web Forms Using the pnForms Framework
- Using Ajax
- Locking Pages for Single-User Access Using PageLock Module
- Creating Workflows Using WorkflowUtil
- Using Other Database Servers Than MySQL
- About deprecated and obsolete stuff
Module authoring
- Introduction to Writing a Module
- Basic File Structure?
- Programming a Module Part 1 - Calling Modules from the Browser
- Programming a Module Part 2 - Module Variables
- Programming a Module Part 3 - pnRender Template Display
- Programming a Module Part 4 - Search Functionality (.8+)
- Programming a Module Part 5 - Module Initialization
- Programming a Module Part 6 - Module Upgrades
- Creating the StrainID module
- Standard Functions Within a Module
- Guidelines for Module Developers
- Writing a Hook for your module
- Adding Your Module to Zikula's Tour Module
Block authoring
- Writing a Block
Plugin authoring
- Introduction to Plugin Architecture
- Writing a Template Function?
- Writing a Modifier
Theme Authoring Index
- Introduction to Creating a Theme
- Anatomy of a Theme
- Components of a Theme
- Design Guidelines
- Theme Templates
- Preview Images
- Porting an Open-Source Template
- Variables Available in Theme Templates
- Using Custom Filters
- A List of Standard Plugins
HOWTOs
- How to Build a Distribution
- How to Create a Language Pack
- How to Customize Zikula for SEO
- How to Make a Whiz-Bang-Fancy Ajax-based Pop-up Login Window in Zikula
Miscellaneous
- Links to External Libraries∞ Used by Zikula
- Useful Tips and Tricks That Don't Fit Anywhere Else
- Google SOC Projects
- Samples code (DBUtils, pnform ...)∞
- Developer code documentation∞
CategoryDocumentation
Deletions
Developer Documentation
This section contains documentation on all aspects of coding for the Zikula Application Framework. If you have any questions, please post in the developers forums∞.
Introduction to Developing for Zikula
FAQ
- How Do I Submit a Bug Report/Feature Request?
- How Do I Submit a Patch?
- How Do I Join the Developers Team?∞
Working with the Cozi
The "Cozi" is the nickname for the public development and code depository. Cozi is short for COde.ZIkula.org- Hosting Your Projects? at http://code.zikula.org∞
- Cozi Wiki formatting∞ (slightly different than here)
- About the Cozi Wiki Engine∞
- Code Management with SubVersion
- How Do I Release My Code??
- Writing a Release Announcement? for http://community.zikula.org∞
- Submitting your project to the Extensions Database∞
Templating
- Introduction to Templating
- Overriding Templates
- Icon Sets
- Structure of Templates For a Consistent Administration Interface
- Hooks in Templates - Place Them Wherever You Like
Technologies
- Zikula API
- Database Access Using DBUtil
- Creating Module Dependencies
- Categorising Data Using CategoryUtil
- Using Page Variables
- Web Forms Using the pnForms Framework
- Using Ajax
- Locking Pages for Single-User Access Using PageLock Module
- Creating Workflows Using WorkflowUtil
- Using Other Database Servers Than MySQL
- About deprecated and obsolete stuff
Module authoring
- Introduction to Writing a Module
- Basic File Structure?
- Programming a Module Part 1 - Calling Modules from the Browser
- Programming a Module Part 2 - Module Variables
- Programming a Module Part 3 - pnRender Template Display
- Programming a Module Part 4 - Search Functionality (.8+)
- Programming a Module Part 5 - Module Initialization
- Programming a Module Part 6 - Module Upgrades
- Standard Functions Within a Module
- Guidelines for Module Developers
- Writing a Hook for your module
- Adding Your Module to Zikula's Tour Module
Block authoring
- Writing a Block
Plugin authoring
- Introduction to Plugin Architecture
- Writing a Template Function?
- Writing a Modifier
Theme Authoring Index
- Introduction to Creating a Theme
- Anatomy of a Theme
- Components of a Theme
- Design Guidelines
- Theme Templates
- Preview Images
- Porting an Open-Source Template
- Variables Available in Theme Templates
- Using Custom Filters
- A List of Standard Plugins
HOWTOs
- How to Build a Distribution
- How to Create a Language Pack
- How to Customize Zikula for SEO
- How to Make a Whiz-Bang-Fancy Ajax-based Pop-up Login Window in Zikula
Miscellaneous
- Links to External Libraries∞ Used by Zikula
- Useful Tips and Tricks That Don't Fit Anywhere Else
- Google SOC Projects
- Samples code (DBUtils, pnform ...)∞
- Developer code documentation∞
CategoryDocumentation
Additions
- How to Make a Whiz-Bang-Fancy Ajax-based Pop-up Login Window in Zikula *
Additions
- Adding Your Module to Zikula's Tour Module *
Additions
Additions
- Writing a Hook for your module *
Deletions
- Development Cycle? *
Additions
- How Do I Join the Developers Team?∞
- Links to External Libraries∞ Used by Zikula *
Deletions
- How Do I Join the Developers Team?∞
- Links to External Libraries Used by Zikula *
Additions
- About deprecated and obsolete stuff *
Deletions
- About stuff? *
Additions
- About stuff? *
Deletions
- and obsolete stuff? *
Additions
- and obsolete stuff?
- Developer code documentation∞ *
Deletions
* Developer code documentation∞
Additions
* Developer code documentation∞
Additions
The "Cozi" is the nickname for the public development and code depository. Cozi is short for COde.ZIkula.org
Deletions
The "Cozi" is the nickname for the public development and code depository. Cozi is short for COde.ZIcula.org
Additions
- Versioning and Release Standards? *
Additions
Working with the Cozi
The "Cozi" is the nickname for the public development and code depository. Cozi is short for COde.ZIcula.orgDeletions
Working with the Cozi
The "Cozi" is the nickname for the public development and code depository. Cozi is short for COde.ZIcula.orgAdditions
Deletions
- How Do I Submit a Bug Report?
- How Do I Submit a Feature Request?? *
Additions
- Submitting your project to the Extensions Database∞ *
Additions
- Writing a Release Announcement? for http://community.zikula.org∞ *
Additions
- Cozi Wiki formatting∞ (slightly different than here)
- About the Cozi Wiki Engine∞ **
Additions
Working with the Cozi
The "Cozi" is the nickname for the public development and code depository. Cozi is short for COde.ZIcula.orgAdditions
Deletions
Additions
Deletions
Additions
This section contains documentation on all aspects of coding for the Zikula Application Framework. If you have any questions, please post in the developers forums∞.
Introduction to Developing for Zikula
- Code Management with SubVersion
- Hosting Your Projects? at http://code.zikula.org∞
- How Do I Submit a Bug Report?
- How Do I Submit a Patch?
- How Do I Submit a Feature Request??
- How Do I Release My Code??
- How Do I Join the Developers Team?∞
- Overriding Templates
- Structure of Templates For a Consistent Administration Interface
- Hooks in Templates - Place Them Wherever You Like
- Database Access Using DBUtil
- Categorising Data Using CategoryUtil
- Using Page Variables
- Web Forms Using the pnForms Framework
- Locking Pages for Single-User Access Using PageLock Module
- Creating Workflows Using WorkflowUtil
- Using Other Database Servers Than MySQL
- Introduction to Writing a Module
- Basic File Structure?
- Programming a Module Part 1 - Calling Modules from the Browser
- Programming a Module Part 2 - Module Variables
- Programming a Module Part 3 - pnRender Template Display
- Programming a Module Part 4 - Search Functionality (.8+)
- Programming a Module Part 5 - Module Initialization
- Programming a Module Part 6 - Module Upgrades
- Standard Functions Within a Module
- Guidelines for Module Developers
- Introduction to Plugin Architecture
- Writing a Template Function?
- Writing a Modifier
- Introduction to Creating a Theme
- Anatomy of a Theme
- Components of a Theme
- Porting an Open-Source Template
- Variables Available in Theme Templates
- A List of Standard Plugins
- How to Build a Distribution
- How to Create a Language Pack
- How to Customize Zikula for SEO
- Links to External Libraries Used by Zikula
- Useful Tips and Tricks That Don't Fit Anywhere Else
- Development Cycle? *
Deletions
This section represents an effort to document all aspects of coding for the Zikula Application Framework. Much of the documentation is specifically targeted at Zikula 0.8x but some will apply to the current stable release (0.76x). If in doubt ask in the developers forums∞.
Introduction to developing for Zikula
- Code management with SubVersion
- Hosting your projects? at http://code.zikula.org∞
- How do I submit a bug report?
- How do I submit a patch?
- How do I submit a Feature Request??
- How do I release my code??
- How do I join the dev team?∞
- Overriding templates
- Structure of templates for a consistent administration interface
- Hooks in Templates - place them wherever you like
- Database access using DBUtil
- Categorising data using CategoryUtil
- Using page variables
- Web forms using the pnForms framework
- Locking pages for single user access using PageLock module
- Create workflows using WorkflowUtil
- Using other database servers than MySQL
- Introduction to writing a Module
- Basic file structure?
- Programming a module Part 1 - Calling modules from the browser
- Programming a module Part 2 - Module Variables
- Programming a module Part 3 - pnRender Template Display
- Programming a module Part 4 - Search Functionality (.8+)
- Programming a module Part 5 - Module Initialization
- Programming a module Part 6 - Module Upgrades
- Standard functions within a module
- Guidelines for module developers
- Introduction to plugin architecture
- Writing a template function?
- Writing a modifier
- Introduction to creating a theme
- Anatomy of a theme
- Components of a theme
- Porting an Open Source Template
- Variables available in theme templates
- A list of standard plugins
- How to build a Distribution
- How to create a language pack
- How to customize Zikula for SEO
- Links to external libraries used by Zikula
- Useful tips and tricks that don't fit anywhere else
- .8x Development Cycle? *
Additions
- How to customize Zikula for SEO *
Additions
- Hosting your projects? at http://code.zikula.org∞ *
Deletions
- Hosting your projects? at http://noc.zikula.org∞ *
Additions
- A list of standard plugins *
Additions
Additions
- How to build a Distribution *
Deletions
- How to define installation sets *
Additions
- Programming a module Part 4 - Search Functionality (.8+)
- Programming a module Part 5 - Module Initialization
- Programming a module Part 6 - Module Upgrades *
Deletions
- Programming a module Part 4 - search functionality (.8+) *
Additions
CategoryDeveloperDocs
Deletions
CategoryDeveloperDocs dot9?
Additions
CategoryDeveloperDocs
dot9?
Deletions
CategoryDeveloperDocs
Deletions
INCLUDED
file="ThemeAuthorIndex"?
INCLUDED
Additions
INCLUDED
file="ThemeAuthorIndex"?
INCLUDED
Additions
Theme Authoring Index
Deletions
Theme authoring
Additions
- How to create a language pack *
Deletions
- How to create a CoreLanguagePack? *
Additions
- How to create a CoreLanguagePack? *
Additions
- How to define installation sets *
Additions
- Guidelines for module developers *
Additions
Additions
- Locking pages for single user access using PageLock module *
Additions
- Hooks in Templates - place them wherever you like *
Additions
- Structure of templates for a consistent administration interface *
Additions
- Programming a module Part 4 - search functionality (.8+) *
Additions
HOWTOs
Additions
- Standard functions within a module *
Additions
- Web forms using the pnForms framework *
Deletions
- Web forms using the framework *
Additions
- Web forms using the framework *
Deletions
- XML Forms? using pnForm *
Additions
Additions
Additions
- XML Forms? using pnForm *
Deletions
- XML Forms? using Guppy *
Additions
- Categorising data using CategoryUtil *
Deletions
- Categorising data? using CategoryUtil *
Additions
- .8x Development Cycle? *
Additions
Deletions
- Where do I find an API reference?? *
Additions
- Programming a module Part 3 - pnRender Template Display *
Additions
- Programming a module Part 1 - Calling modules from the browser
- Programming a module Part 2 - Module Variables *
Deletions
Additions
Additions
- Coding Standards?
- Code management with SubVersion
- Hosting your projects? at http://noc.zikula.org∞
- How do I submit a bug report?
- How do I submit a patch?
- How do I submit a Feature Request??
- How do I release my code??
- How do I join the dev team?∞
- Where do I find an API reference??
- Introduction to Templating
- Overriding templates
- Database access using DBUtil
- Creating Module Dependencies
- Categorising data? using CategoryUtil
- Using page variables
- XML Forms? using Guppy
- Using Ajax
- Create workflows using WorkflowUtil
- Introduction to writing a Module
- Basic file structure?
- Writing a Block
- Introduction to plugin architecture
- Writing a template function?
- Writing a modifier
- Introduction to creating a theme
- Anatomy of a theme
- Components of a theme
- Design Guidelines
- Theme Templates
- Preview Images
- Porting an Open Source Template
- Variables available in theme templates
- Links to external libraries used by Zikula
- Useful tips and tricks that don't fit anywhere else *
Deletions
- Coding Standards?
- Code management with SubVersion
- Hosting your projects? at http://noc.zikula.org∞
- How do I submit a bug report?
- How do I submit a patch?
- How do I submit a Feature Request??
- How do I release my code??
- How do I join the dev team?∞
- Where do I find an API reference??
- Introduction to Templating
- Overriding templates
- Database access using DBUtil
- Creating Module Dependencies
- Categorising data? using CategoryUtil
- Using page variables
- XML Forms? using Guppy
- Using Ajax
- Create workflows using WorkflowUtil
- Introduction to writing a Module
- Basic file structure?
- Writing a Block
- Introduction to plugin architecture
- Writing a template function?
- Writing a modifier
- Introduction to creating a theme
- Anatomy of a theme
- Components of a theme
- Design Guidelines
- Theme Templates
- Preview Images
- Porting an Open Source Template
- Variables available in theme templates
- Links to external libraries used by Zikula
- Useful tips and tricks that don't fit anywhere else -
Additions
Deletions
Additions
Additions
Deletions
- Categorising data? using CategoryUtil
- Create workflows using WorkflowUtil? -
Additions
Deletions
Additions
Deletions
- How do I join the dev team?? -
Developer Documentation
This section represents an effort to document all aspects of coding for the Zikula Application Framework. Much of the documentation is specifically targeted at Zikula 0.8x but some will apply to the current stable release (0.76x). If in doubt ask in the developers forums∞.
Introduction to developing for Zikula
- Coding Standards?
- Code management with SubVersion
- Hosting your projects? at http://noc.zikula.org∞
FAQ
- How do I submit a bug report?
- How do I submit a patch?
- How do I submit a Feature Request??
- How do I release my code??
- How do I join the dev team??
- Where do I find an API reference??
Templating
- Introduction to Templating
- Overriding templates
Technologies
- Database access using DBUtil
- Creating Module Dependencies
- Categorising data? using CategoryUtil
- Using page variables
- XML Forms? using Guppy
- Using Ajax
- Create workflows using WorkflowUtil?
Module authoring
- Introduction to writing a Module
- Basic file structure?
Block authoring
- Writing a Block
Plugin authoring
- Introduction to plugin architecture
- Writing a template function?
- Writing a modifier
Theme authoring
- Introduction to creating a theme
- Anatomy of a theme
- Components of a theme
- Design Guidelines
- Theme Templates
- Preview Images
- Porting an Open Source Template
Miscellaneous
- Links to external libraries used by Zikula
- Useful tips and tricks that don't fit anywhere else
CategoryDocumentation
CategoryDeveloperDocs
