说起开发,很多人就有恐惧心里,其实没有必要对它产生恐惧,因为编写程序其实很简单,只要你有一定的PHP代码的阅读能力和PHP手册,基本可以动工并加入到开发行列了。
KingCMS的开发其实是一个个模块的构成,大部分的基础工作我们已经完成,你要做的仅仅是扩展功能,当然我们也欢迎你加入到更深层次的开发。
从模块构成开始说吧。
一个简单的模块是由一个模块目录、core.class.php、manage.php构成,模块目录是放在程序所在目录下,和system目录是一个级别。可以参照自定义发布模型:portal目录或用户系统:user目录。
建议管理相关的文件命名是以`manage.`开头。
为实现最少的文档数,KingCMS的执行页面是封装在一个个函数中。
例如:创建一个test.php文件到system目录,内容如下:
function king_def(){
____echo "这个是默认页";
}
function king_add(){
____echo "这个是 test.php?action=add 页面";
}
function king_edit(){
____echo "这个是 test.php?action=edit 页面";
}
当访问 http://localhost/system/test.php 的时候,执行的是king_def();
当访问 http://localhost/system/test.php?action=add 的时候,执行的是king_add();
当访问 http://localhost/system/test.php?action=edit 的时候,执行的是king_edit()
首先要了解一下Ajax页面的调用方法:
KingCMS的Ajax操作是由样式类class="k_ajax"来指定的,如:
[a href="#" class="k_ajax" rel="{URL:'ajax.php',CMD:'del',var1:'值1',var2:'值2'}"]
____点击这里删除
[/a]
当点击执行后,rel中的值将提交到 http://localhost/system/ajax.php 页面,对应的处理函数为king_ajax_del()。
函数的名称是由rel属性中指定的CMD参数来决定的,假设CMD:'delete',则对应函数为king_ajax_delete(),以此类推。
下面就编写king_ajax_del()内容:
function kiing_ajax_del(){
____$val1 = $_POST['var1'];
____$val2 = $_POST['var2'];
____$s = "您POST到ajax.php页面的参数有 var1=$val1 ; var2=$val2 ";
____kc_ajax('Ajax标题栏' , $s , 0 , NULL , 320 , 60);
}
上述函数中用到函数kc_ajax(),具体的参数解释请见 Ajax交互部分。