目标是开发一个留言板组件。最起码能够完成一般的留言板的功能。列举一下我希望这个留言板实现的功能。
- 当一个用户登陆后可以在前台发布留言。
- 管理员可以在后台控制留言是否发布,是否删除留言。
- 可以在前台对留言进行回复。
最基本的功能大概就这么三个了,先开发一个留言板的雏形,然后慢慢的改进。
从程序员的角度来看待这一需求:
对应的需要的数据结构:
在数据库中的表现形式为:
依据上面的图片我们将开展留言板的开发。
于2014-03-01添加:
为 了充分利用Joomla框架,有一些字段我们是不能随便命名的。比喻说你要表示一个项目是否发布,那么最好你在数据库中字段名称为published.这 是因为joomla系统自动实现了发布和未发布的切换功能,而其实现的依据就是假设该字段的名称为published. 下面这个表格列举了一些joomla公用的字段
字段名称 | 数据类型 | NOT NULL属性 | AUTO INC属性 | UNSIGNED | 默认值 |
id | int(10) | OK | OK | OK | 0 |
content | TEXT | OK | OK | 0 | |
checked_out | int(10) | OK | OK | 0 | |
checked_out_time | DATETIME | OK | 0000-00-00 00:00:00 | ||
params | TEXT | OK | |||
ordering | int(10) | OK | OK | 0 | |
hits | int(10) | OK | OK | 0 | |
published | TINYINT(1) | OK | OK | 0 |
上面的表格说明了一些公用的字段。我们在定义自己的表的时候,需要确保用到了正确的数据类型和NOT NULL ,AUTO INC,UNSIGNED和默认值。这回对后序的操作非常有用。
理论上是id的数据类型应该是INTEGER,加上UNSIGNED,但实际上如果你这么干,在安装的时候会出错,不能够创建数据表。如果改为int(10)就可以正常创建数据表了。
评论 (0)