phpcms2008 二次开发

?mod=special&file=special&action=manage_content&specialid=1

mod=special  \special\admin

file=special    \special\admin\ special.inc.php

action=manage_content   \special\admin\ special.inc.php 文件中 case 'manage_content':

 

?mod=phpcms&file=content&action=add

mod=phpcms   /admin

file=content     /admin/content.inc.php

action= add    /admin/content.inc.php文件中 case 'add':

 

1. 主要目录
Include:包含目录,整个网站的公用函数、包含文件等都放在这里,十分重要 
Languages:语言目录,所有的语言包都放在这里,一个子目录就是一个语言包
Data:缓存目录,里面对缓存文件进行了分类
Data/Cache:文本缓存目录,对数据库的数据进行了文本缓存,会经常用到
Data/Cache_template:模板目标文件目录,存放模板源文件编译的目标php文件
Data/Cache_page:静态缓存目录,动态文件的静态缓存页面
Data/datasource:数据库表和字段的说明文件
Templates:模板源文件目录,存放模板和标签的源文件
Admin:后台目录,存放后台相关的文件
/Admin/template:后台模板目录
Uploadfile:上传目录,存放上传的所有图片和文件
2. 主要文件
/admin.php:后台的入口页面
/index.php:首页的入口页面
/list.php:栏目页的入口页面
/show.php:最终页的入口页面
/include/cache.func.php:文本缓存的相关函数
/include/common.inc.php:动态页面的主包含文件,负责页面输出的主要工作,极为重要
/include/config.inc.php:配置文件,定义全局性的常量 
/include/date.class.php:日期类
/include/db_mysql.class.php:连接MySQL数据库的数据类
/include/dir.func.php:目录类,在生成静态页、创建缓存的时候会经常用到
/include/form.class.php:界面类,封装了一些生成界面的公共函数
/include/global.func.php:公用函数库,十分重要 
/include/priv_group.class.php:会员组的权限类
/include/priv_role.class.php:角色的权限类
/include/template.func.php:模板相关函数库,在模板编译的时候需要用到
/include/upload.class.php:上传类,上传文件或者图片需要用到

 

前台模板: templates\default\phpcms
前台编译后:'data/cache_template/.$module.'_'.$template.'.tpl.php';
后台模板: admin\templates

 

1、进入后台 在 系统设置 ->模块管理 -> 新建模块,按他的表单填写就行了。

2进入后台 在系统设置>相关设置>菜单管理>管理菜单 ,添加相应的菜单或子菜单

3、在根目录下建一个test的文件 夹,并且建立如下几个文件

test\admin\admin.inc.php

test\admin\test.inc.php

test\include\test.class.php  db业务类

test\admin\templates\add.tpl.php

Admin.inc.php代码  

  1. <?php  
  2. defined('IN_PHPCMS') or exit('Access Denied');  
  3. define('MOD_ROOT', PHPCMS_ROOT.''.$mod.'/');  
  4. ?>  

 

Test.inc.php代码  

  1. <?php  
  2. defined('IN_PHPCMS') or exit('Access Denied');  
  3.   
  4. $keyid = $keyid ? $keyid : 'phpcms';  
  5. $action = $action ? $action : 'manage';  
  6. $passed = isset($passed)?$passed:1;  
  7. $subjectid = intval($subjectid);  
  8.   
  9. switch($action)  
  10. {  
  11.     case 'add':  
  12.         include admin_tpl('add');  
  13.         break;  
  14. }  
  15. ?>  

 23424

时间: 2024-09-16 05:42:21

phpcms2008 二次开发的相关文章

长连接-c#腾讯企业邮箱二次开发实现新邮件提醒

问题描述 c#腾讯企业邮箱二次开发实现新邮件提醒 新邮件提醒,需要维持长连接,图片是API文档关于长连接的描述, 但是我获取到token,传入参数ver=0,返回错误,无效的请求,有做过这个功能的吗,求助啊!! private bool GetPostData(string url, string pars, ref string json) { System.GC.Collect(); //url=请求的地址,pars= "var=0" string ret = "&quo

cad-CAD二次开发如何与Excel之间通信

问题描述 CAD二次开发如何与Excel之间通信 AutoCad中利用Ole已经包含了导入Excel表格功能,但我想自己编写一个小软件导入Excel表格,请问如何利用CAD提供的接口去开发?

ae-AE 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需。新手,求代码

问题描述 AE 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需.新手,求代码 AE+C# 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需.或者说:怎么找距离某个面要素最近的那个点要素.求代码~~ 解决方案 http://bbs.csdn.net/topics/391078057?page=1

微信二次开发问题 无法调用分享至朋友圈的接口

问题描述 微信二次开发问题 无法调用分享至朋友圈的接口 项目使用thinkphp开发 js安全接口之类的已经在公众号里面配置过了 但是没有设置启用服务器配置. 代码是按照微信给的demo的 wx.config()里面开了debug之后是显示ok的 但是微信的接口调用却不能用 其他接口也试过了 $timestamp=time(); $nonceStr='suyano827sa0asd2'; $url="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]&

Exchange 2007 新特性与二次开发

Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange Server 2007将web service的应用开发引入到CAS(Client Access Server)中,给开发人员带来了福音.现在就让我们一起来学习一下Exchange Server 2007 Web Service的新特性和它的二次开发的相关技术吧. 一. Exchange Server 2007 Web Service新特性  用Web

利用C#进行AutoCAD的二次开发(一)

众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp.但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽然简单易上手,但它们对于开发大型的程序好象无能为力.那究竟有没有一种语言能结合它们的优点而尽量避免它们的缺点呢? 回答是肯定的,那就是微软新推出的21世纪编程语言C#.关于C#的详细介绍,大家可以参考有关的文章. C#是通过AutoCAD ActiveX 这

利用C#进行AutoCAD的二次开发(二)

大家好,今天我继续给各位介绍利用C#进行AutoCAD的二次开发.在这一讲中,主要介绍上一讲例子中存在的问题. 在上一次的例子中我是通过引用AutoCAD 2004 Type Library来进行C#与AutoCAD之间的通信,但这种方法存在两个致命的缺点.第一个缺点是每次调试程序的时候C#都要重新启动AutoCAD,如果调试的次数非常多(比如跟踪错误然后调试),那么编程的效率就很低,因为启动一次CAD还是需要较长的时间.相对于第一个缺点,第二个缺点则更要命.由于.NET本身的问题,Intero

solidworks二次开发-01-录制一个宏

solidworks二次开发-01-录制一个宏 第一步: 我们需要自己录制一个宏,然后看看程序产生了什么代码.当初学习excel时候就是这么干的.只是,solidworks要复杂一些,直接录制的宏不能使用,需要做一些调整.在没有经验的时候我们最好按照下面的建议来做.  Edit or Debug SolidWorks Macro   Edit or debug SolidWorks macros using Microsoft VBA.   使用Microsoft VBA编辑或调试宏 To ed

solidworks二次开发-02-用来访问特征的两个API

访问|来访 solidworks二次开发-02-用来访问特征的两个API 来学习两个api: SelectByID2和GetSelectedObject5.这两个函数,第一个通过给出对象的name选择对象.第二个通过启用程序前已经选择的索引得到对象. 看下面程序: Option Explicit Dim swApp As SldWorks.SldWorks Dim Model As ModelDoc2 Dim feature As feature Dim boolstatus As Varian