blob: 7b4467c4a30328e219a16635c95a0aa022cf9752 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
MVC specification
=================
Modules that need to display HTML
- Installation
- Administration modules
- All the reports modules
These modules can be part of the "core" or "plugins"
It must be *easy* for a plugin to display some data in the interface
Either
- add a menu in the main menu, or a submenu
- Modify the footer/header
- Add a table in a page
A plugin can have a tab for its configuration
But at the same time a plugin can require to edit the template
and add some dirty PHP code in the source so that the author doesn't
have to bother about model, view and controller if he wants to do something simple
* Using Smarty for template engine
Use cases
------------------------------------------------------------------------------------
1 - Plugin publishes the list of the last N visitors with their information
2 - Display a Google map of the last visitors locations
3 - Display a DataTable of the last N new search keywords
4 - Feed tracking via feedburner API integration
5 - Alexa, pagerank, etc. summary in the dashboard
6 - Database import / export tool
7 - Plugin that add a selection for every user
------------------------------------------------------------------------------------
|