5
Thank you all!
Your answers helped me to formulate more clearly what I want to know about a development for XOOPS!
IMHO, there are 3 main ways in modules development:
1. Existing module customization (styles, terms, fields, etc.)
2. Existing module extending (adding new features, optimizing, ...)
3. Creating new module (based on "empty" module).
In any case programming experience and knowledge is essential. But the next most importang aspect is diffenrent. You must know:
1. XOOPS module architecture and templates dependencies.
2. Current module logic and defenition of the functions used in it.
3. Book of code snippets and "ready to use" examples.
And first of all I want to have small good examples for the following questions:
1. How to handle forms input (wrong data)? Can XOOPSForms help?
2. How to render styled standard elements (tables, records, labels, images)? What can replace pure html?
3. How to store session data? Is there any special XOOPS repository?
4. How to handle module process-logic errors? Can I use a kind of module exceptions handler?
5. What fetures of the Smarty can I use in XOOPS? And what limitations forced by XOOPS?
6. What useful global XOOPS variables are available in module?
..
It is easy to find how to use XOOPS, but not how to be a modules creator...
P.S. I want to have a single file, beacause it is more convinient to search in a local copy.