模块和插件开发 简介

模块开发

$params->get("count", "0");                              //modules中获取参数

 

选择模板:

         require JModuleHelper::getLayoutPath('mod_menu', 'default');

 
<jdoc:include type="head" />                                // 这句话引入了页面的 header 部分。

<jdoc:include type="modules" name="top" style="xhtml" />    //模块组位,namexml文件上描述

<jdoc:include type="component" style="xhtml" />             //组件位

style是可选的,可选值定义在/templates/system/html/modules.php,能添加新的style

$this->countModules('left')                                 //如果left有模块显示,则返回true

 

模块输出到任何位置:

$module = JModuleHelper::getModule('custom',$title);

echo JModuleHelper::renderModule($module);

 

模板位置:

----------------------------------

/templates/xxxx/index.php         //模板页面,phphtml描述

templateDetails.xml               //模板结构描述

/element/template_thumbnail.png   //140*90的截图

/element/css/template_css.css     //模板CSS

---------------------------------

 

模板配置文件:

         <files> 部分包含模板涉及到的重要文档

         <images> 部分包含涉及到的图片文件

         <css>  部分是css文件

         <languages> 不用说是语言文件

         <positions> 定义了模板中的模块位置

         <params> 模板中的参数

         <filename>params.ini</filename>

         <folder>images/</folder>

        

$this->baseurl

$this->language;

$this->params->get('widthStyle')      //在视图中获取参数

$this->template                       //当前模板名

$user= JFactory::getUser();

 

自定义模块style:

 

function modChrome_{style_name}($module, &$params, &$attribs)

{

         $url = isset($attribs['url']) ? $attribs['url'] : '#';       //接收参数

         if (!empty ($module->content)) : ?>

                   <div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">

                   <?php if ($module->showtitle != 0) : ?>

                            <h3><?php echo $module->title; ?><a href="<?php echo $url ?>">Read More</a></h3>

                   <?php endif; ?>

                            <?php echo $module->content; ?>

                   </div>

         <?php endif;

}

 

插件开发

插件在plugins目录里以插件类型命名的目录下。每个类型都有个example.php的例子可以作为建立插件类与事件处理的参考。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值