493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > 开发一个简单的Joomla模块插件教程

开发一个简单的Joomla模块插件教程

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:05

如何开发一个Joomla模块插件

从firebug看模板是分成三栏结构:顶端是<div  id ="header " >;左侧的树型结构: <div  id ="admin_left "  style ="height: 510px; " >以及中间的iframe <div  id ="admin_right " >

 

 

图片 1

1.http://www.phpcms.cn/doc/PHPCMSDocumentor/_include---common.inc.php.html

我们稍微修改一下上一篇的注册安装档中参数的部分,修改如下:

 

require(JModuleHelper::getLayoutPath('mod_MyMod'));

3.http://blog.csdn.net/guwenzhong/category/517239.aspx

// no direct access
defined('_JEXEC') or die('Restricted access');
?>

2.http://www.realure.cn/2009_198.html

class modMyModHelper{
      //建立一个涵式,读取参数 myParam。
  function sayWords($params)  {
  
  
    return $params->get('myParam');
  }
}

<?php define('IN_ADMIN', TRUE); //全局函数 require dirname(__FILE__).'/include/admin/global.func.php'; /*加载站点配置.主要是 获取用户信息,$_userid,$_groupid define('CACHE_MODEL_PATH', PHPCMS_ROOT.'data/cache_model/'); //模型缓存存储路径,以后加载数据用  set_include_path(PHPCMS_ROOT.'include/');,  extract($_REQUEST)) */ require dirname(__FILE__).'/include/common.inc.php'; //然后开始加载通用类:日志类(include/log.class.php),表单类,角色权限类,缓存函数,版本号,多国语言。 require 'log.class.php'; require 'form.class.php'; require 'priv_role.class.php'; require_once 'cache.func.php'; require_once 'version.inc.php'; require PHPCMS_ROOT.'languages/'.LANG.'/phpcms_admin.lang.php'; if(!isset($file)) $file = 'index'; //如果模块下的文件$file不以字母,数字,下划线,中划线开始,则返回错误;这里的 $mod,$file,$action 都是url地址参数, //例如: http://localhost/phpcms/admin.php?mod=phpcms&file=admin&action=add preg_match("/^[0-9A-Za-z_-]+$/", $file) or showmessage('Invalid Request.'); $action = isset($action) ? $action : ''; $catid = isset($catid) ? intval($catid) : 0; $specialid = isset($specialid) ? intval($specialid) : 0; if(!isset($forward) && str_exists(HTTP_REFERER, '?')) $forward = HTTP_REFERER; session_start(); //如果是管理员组且已经登录,则加载 data/cache_model/admin_role_1.php文件,中的角色并检测模块权限 if($_userid && $_groupid == 1 && $_SESSION['is_admin'] == 1) { $ROLE = cache_read('role.php'); $GROUP = cache_read('member_group.php'); $POS = cache_read('position.php'); $STATUS = cache_read('status.php'); $_roleid = cache_read('admin_role_'.$_userid.'.php'); if(!$_roleid) showmessage('您没有任何角色权限!'); $priv_role = new priv_role(); if(!$priv_role->module()) showmessage('您没有操作权限!'); } elseif($file != 'login') { showmessage('请登录!', '?mod=phpcms&file=login&forward='.urlencode(URL),1,1); } $log = new log(); //如果设置为记录日志,则记录登录信息。 if(ADMIN_LOG && $file != 'database' && !in_array($action, array('get_menu_list', 'menu_pos'))) { $log->set('admin', 0); $log->add(); } //url地址?mod=phpcms默认都是这个phpcms,否则要加载admin/admin.inc.php if($mod != 'phpcms' && !@include PHPCMS_ROOT.$M['path'].'admin/admin.inc.php') showmessage('The file ./'.$M['path'].'admin.inc.php is not exists!'); //加载admin/index.inc.php文件; //主要是:首先加载menu.class.php类并获取菜单信息。然后加载admin/templates/index.tpl.php模板 if(!@include PHPCMS_ROOT.(isset($M['path']) ? $M['path'] : '').'admin/'.$file.'.inc.php') showmessage("The file ./{$M['path']}admin/{$file}.inc.php is not exists!"); ?>

?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用M-V-C机制巧妙的架构

 

修改后MyMod模块的后台管理介面如下图,我们在模块标题的栏位key入 [我有话要说],并将 [向大家问好]的参数栏位改成 [很高兴认识你]。

1.后台模板

再继续以前,希望读者能够有一点点基本的php对象语法概念,或者可以拿一本相关书籍放在手边,随时查阅。


这个文件命名的方式是有原则的,除了与该模块同样的名称外,前面还要加上 (mod_)的前缀字样,我们在里边运用helper.php档中对象产生的结果,并储存到一些变量内。

2.后台代码

这行也是必须的,目的是使用Joomla系统的JModuleHelper对象来告诉系统Layout档的路径

 

?>

参考:

    终于,一个简单的模块完成了,是不是很兴奋阿!

<params>
  <param name="@spacer" type="spacer" default="" label="" description="" />
  <param name="myParam" type="text" default="哈??∥沂且桓鲂驴?⒌哪??quot; label="向大家问好"
                       description="请输入要说的话" />
 </params>

require_once (dirname(__FILE__).DS.'helper.php');

<div style="background-color:#ccccff;display:block;height:100px;">
<?php echo $show;?>

module/mod_MyMod/tmpl/default.php

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:开发一个简单的Joomla模块插件教程

关键词: