目次

Todolist for Developers Manual

After the wiki reorganisation in 8/2008, all developer information were collected in the devel namespace. These pages have to be reorganized a bit to make new developers feel home quickly. On this page we can track the process, discuss on single issues etc.

Not much work has been done for some time. Added “Getting Started” and are now playing with a new index. — HåkanSHåkanS

Stockholm, Sweden
2011/01/23 15:08

GSOC

Needed improvements for new programmers during Google Summer of Code.

The Development Manual (new suggested layout)

(remove dirlayout from getting started)

  1. Core Overview [Serving pages]
    1. Environment – global variables and defines
  2. Modifying your installation
  3. Plugins, how they work and how to write them
  4. Templates, how they work and how to write them
    1. first topic
    2. second topic
  5. acl backends, how they work and how to write them
    1. first topic
    2. second topic
  6. Advanced Stuff [Better name needed]
    1. history/diff
    2. media
    3. fulltextindex, how does search work
    4. XMLRPC, split in examples and reference
  7. Internal Libraries

See also: other recommended reading

  1. Git Webinterface for browsing the source and patches
  2. Hall of Fame - all DokuWiki contributors

General Issues

Pages to be removed

List of pages

Here's a list with all pages (generated by hand, new pages have to be added), percentage and comments are to come.

Link / Section Percentage comments
Overview
Coding Style % reference, move somewhere else
Darcs % is a tool that dw depends upon, not needed to write e.g. a plugin
Communication % offtopic, doesnt document dw itself
Directory Layout % very good for starters
Locking % advanced
Environment % reference, but important for starters
Action Modes %
Parser %
Metadata %
Security %
Unit Testing %
Patches %
Plugins %
Plugin File Structure %
Common Plugin Functions %
Action Plugins %
Event System %
Event Handlers %
Events Overview %
Syntax Plugins %
Helper Plugins %
Renderer Plugins %
Admin Plugins %
General
The Toolbar %
Plugin Cookbook % merge with tips or move info to the “right place”
Plugin Programming Tips % merge with cookbook or move info to the “right place”
Templates % interesting for starters, similar to CSS and javascript
Preload % interesting for farmers
Configuration %
Localization %
CSS % interesting for starters, similar to Templates and javascript
Javascript % interesting for starters, similar to CSS and Templates
XMLRPC % does not deal with dw development itself, but with “talking to dw”. Move
Scalability % advanced stuff

Discussion

There are a number of pages that are concerned with development in general, but dont fit into the category “technical manual for dw”. These are: darcs, xmlrpc, communications, coding style. These sound to me like a section “development environment” (or similar, I dont have a good name) — Sebastian 2008/10/04 09:08
For the navigation the include plugin would be handy. it seems not to be installed. why? its a very handy plugin … — Sebastian 2008/10/05 18:47

Examples

Navigation:

Example outline here: development2

1) built daily
2) not maintained by dokuwiki.org