А еще мне нравится вот такая структура:
datas
- avatars
- cache
- html
- photos
- thumbs
- tmp
- files (сейчас users)
js
lang
modules
- index
- lang
- tpl
- news (плагин который относится к модулю index)
- ... (другие плуги этого модуля)
- forums
- tpl
- lang
-
forumstats (плагин который относится к модулю forums)
- ... (другие плуги этого модуля)
- pages
- tpl
- lang
- recentpages (плагин который отнесен к модулю pages его разработчиком хотя он некоторыми частями мог бы быть отнесен к модулю index)
- ... (другие плуги этого модуля)
- ...
- plugins
- tpl
- lang
- cleaner (плуг который мы не можем отнести к конкретному модулю - attach или q&a - то есть универсальные или которые относятся слишком к многим модулям)
- ipsearch (плуг который относится к неискоренимому модулю admin)
- ... (другие плуги этого модуля)
skins
system
- admin (неискоренимые модуль)
- message (неискоренимые модуль)
- users (неискоренимые модуль)
- setup (неискоренимые модуль)
Pavlo Tkachenko aka Dayver