三、joomla2.58的数据库:
1. #_bannar/#_/#_bannar
此三张表对应的组件为com_bannar,分别为广告条表/广告客户表/已到期的广告表.bannar广告的管理对应这里三张表.
2.#_categories
这表统释全局的分类。除了对content内容分类之外,还包括两个核心组件的内容条目的分类也在这里定义,一个是weblink一个是rssfeed.所以这里他定义所有组件之中的分类,当然组件也完全可以不使用核心分类,如果需要的话.
3.#_content/#_content_frontpage/#_content_rating
这三张表是大家最熟悉的所有CMS核心功能内容管理,内容表,首页内容表,内容评选表,这个的rating表包括总分,打分次数,后最后一次打分的ip
4.#_contact_details
这张表是对应com_contact组件,联系人的详细信息都在这里.
5.#_/#_modules/#_modules_menu
#_,系统所有安装的组件和库都在这里,他定义了组件和库的连接,名称包括后台的.在安装一个新组件或库的时候会自动添加一条记录进来.手动删除组件或库的时候这里必须删除.
#_modules模块表主要记录模块的名称以及是否发布和发布的position位置.
#_modules_menu模块显示的菜单表,模块在哪个菜单上显示就在这里控制(注意模块在JOOMLA里面是可以指定显示在哪个菜单上的).
6.#_menu表,菜单表新建任何菜单其实都是在这里增加一条数据,menutype记录菜单类型目前系统分为两种菜单mainmenu(主菜单),menu(菜单)
7.#_/#_/#_/#
这几张表用于存储用户的权限控制信息.
8.#_messages/#_messages_cfg
用户站内消息系统(com_message)
9.#_newsfeed
对应新闻种子组件(com_newsfeed)
10.#_sessions
用户访问时候的会话记录,服务器端记录的信息.JOOMLA采用的是客制化的session来标识身份
12.#
记录模板的基本信息.
13.#_
用户信息表.
14.#_weblink
记录组件com_weblink信息,这个组件的分类信息在jos_categories表中
四、joomla原理
joomla是利用缓存技术+数据库实现可更换模块化网站功能。
这种方式的优点很明显:网站模块化
缺点也有:设计时可能因为缓存原因而以为编码不正确。这个只影响开发者,尤其是刚接触的joomla的开发者,很容易让人失去信心。
joomla的缓存技术是这样实现:
Ob_start()
$content = Ob_get_contents()
Ob_end_clean()