找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 3943|回复: 1

Joomla!在显示一个页面时网站模板、模块、菜单的关系

[复制链接]
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 4179 天

    [LV.Master]伴坛终老

    发表于 2010-7-28 16:18:46 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 北京
    使用joomla有一段时间了,总算明白了它的一些方法,本人接受能力慢,这么长时间才明白,呵呵。我认为学一个东西都需要知道它的原理,如果你明白了joomla在显示一个页面时,网站模板、模块、菜单的关系,学习和操作就方便了。下面只是解释joomla在显示一个页面时模板、模块、菜单的关系,在joomla的使用中可不能按这个步骤去做,呵呵,希望对初学者有些用处,高手就不用看了。

    注:涉及到的如何新建菜单及菜单、组件、模块等名词的概念网上都有介绍。

    一、用户在前台点击某个链接后,Joomla将找对应的模板来显示。一个网站可以有多个模板。

    如何指定某个菜单项目使用哪个模板:
    在“网站”->“模板主题管理”->“网站模板主题”中指定某个模板应用到该菜单项目,有一个默认的,其它的可以指派。


    二、 模板有类似mosloadmodules(“top”)的方法,这样可以调用名为类似top的模块位置中的模块。(mosMainBody()这个方法我们这里不讨论。)

    下面是理解一些概念及joomla操作上的说明:

    1、模块包括joomla自带的模块、自己安装的模块,另外自己建的菜单(注意是菜单,不是菜单项目,下面两图分别说明)也是模块,这点很重要,当时对这点不清楚,很长时间才弄明白,呵呵。
    1.jpg 2.jpg

    2、 模块位置通过“网站”->“模板主题管理”->“模块位置”来管理,joomla安装后已定义了27个模块位置,可以自己添加,最多加到50个,这么多应当够用了。每个模块位置有两个属性----版面位置和叙述(可以理解为说明,看翻译成什么了,呵呵),如下图:
    3.jpg
                                  
    (这是我写的一个例子,你可以加其它的,保存就可以了)

    版面位置这个属性如“intro”之类,在写模板时作为mosloadmodules的一个参数来使用,如mosloadmodules(“intro”),叙述这个属性只是对这个模块位置的说明,在模块管理中指定模块放置位置时用来显示模块位置,如指定模块显示在模块位置intro,显示的版面位置是公司简介,说白了就是一个对应关系。


    三、Joomla再将相应的模板位置中的模板显示出来(这里显示出来的是菜单项目,也就是链接)

    如何指定模块的模块位置:
    通过“模块”-> “网站模块”进入模块管理,再点击想要设置的模块,如VirtueMart Module(这个是我自己安装的vm模块),在管理页面中有一个“版面位置”的下拉框中设置将此编辑的模块将要放入的模块位置。

    如何指定模块对应的菜单:
    还在此管理页面右侧中指定该模块的菜单项目链接,通俗点说就是点某一个链接(也就是这里指定的菜单项目)将显示这个模块的菜单项目。


    四、joomla中这个模块再调用对应数据库中的数据来显示,如模板中有mosMainBody()方法,这将会把刚才点的链接对应的具体内容显示出来,如一篇文章或是产品详细信息等等。


    至此,joomla将一个页面显示完毕。

    该用户从未签到

    发表于 2014-2-24 02:50:07 | 显示全部楼层
    消息来自- 北京
    不错,果断收藏!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-4-17 13:48 , Processed in 0.111264 second(s), 29 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表