Alice | One flew over ... | 12 aug 2009
Alice | Celeb talk | 12 aug 2009
Mark | Joomla! | 15 aug 2009
Joomla文档中文翻译 - MVC组件开发:后台界面 - MVC互动模式
在前面的文档中,我们相继学习了怎样创建Joomla MVC组件的入口点、控制器、视图模板、模型及用于安装和卸载组件的数据库文件;目前该组件已经可以用于安装了,本文附件中就是截至目前为止的hello组件安装包。今天我们进入第四部分的学习,为组件创建管理后台互动关联。
回顾前文“Joomla 文档中文翻译 - MVC组件开发:数据库 - 创建SQL文件”,我们已经将预设的一些问候语通过SQL文件写到了数据库中;但这种手动操作数据库文件的方式显然是很不理想的,所以创建一个用来编辑管理这些问候语的组件管理是有必要的。
在之前的“Joomla文档中文翻译 - MVC组件开发:基础 - 什么是MVC”等文档中,我们学习了一些有关MVC的概念和基础知识;在开始创建hello组件后台管理之前,我们首先通过一个新的例子来深入了解一下MVC组件前后台的运行机制。
我们使用图书馆作为例子;图书馆的主要功能是为注册用户提供书籍借阅;从数据的角度看,有“用户”、“书籍”和“借阅关系”这三个数据表。用户的属性包括id和姓名,书籍的属性有id和书名,而“借阅关系”数据表则通过用户id、书籍id和借阅日期来建立关联。

这个例子将帮助我们理解Joomla功能结构的一些细节。我们的hello组件的后台管理甚至比这个例子要简单的多,因为它只需要管理唯一一个用来存储问候语字符串的数据表。
在这个例子中,对于借阅者,也就是前台用户,只有“借阅关系”的数据是开放的,他们可以用来了解自己的借阅信息;而“用户”和“书籍”方面的内容信息都是由管理员来操作的;借阅信息的前台输出大致如下:
我们的hello组件与图书馆的例子相似,只有前台输出的问候语是对用户开放的,而管理员有权限在组件管理中管理问候语相关信息。下面是将图书馆的例子组件化之后的树形示意;其中包括一个默认输出视图以及三个后台管理视图,每一个又对应着三种操作:
- <Component name default view>
- User administration
- Add
- Change
- Delete
- Book administration
- Add
- Change
- Delete
- Relation administration
- Add
- Change
- Delete
接下来的文档中我们将针对这个例子从控制器、模型、视图这三个方面来依次深入学习理解...
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Developing a Model-View-Controller Component - Part 4 - Creating an Administrator Interface
| < Prev | Next > |
|---|
