K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

留言的修改版

123456Next >

pktsandy 发表于:10-10-20 11:20 编辑于:10-20 11:58 [添加收藏] 楼主 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29309
VIP 管理团队 EST团队 技术精英 灌水狂人
如需阅读本内容,请登录或注册成为KingCMS官方网站会员!
亦也 发表于:10-10-20 11:23 沙发 [回复] #Top#
亦也 人气:191 积分:491 金币:1305
最佳新人
奋斗顶你一贴
梦天 发表于:10-10-20 11:25 板凳 [回复] #Top#
梦天 人气:791 积分:3241 金币:21509
EST团队 灌水狂人
支持技术贴.
pktsandy 发表于:10-10-20 11:30 编辑于:10-20 11:59 4楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29309
VIP 管理团队 EST团队 技术精英 灌水狂人
上面看到action=king_new是吧!它就是我普通请求的处理函数.复制:king_ajax_add的语句.开始改了!
kc_ajax($king->lang->get('system/common/tip'),$king->lang->get('feedback/error/name',5),0);
弹出窗口提示错误消息:您刚刚发表了一个留言反馈,如果还有其他问题,请稍等片刻再发,谢谢!

改成如下:
$s=kc_htm_ol($king->lang->get('feedback/error/name',5),array());

继续往下看:
kc_ajax('OK','<p class="k_ok">'.$king->lang->get('feedback/ok/add').'</p>',"<a href="index.php">".$king->lang->get('system/common/enter')."</a>");//添加成功后返回的地

改成如下:
        $goto=$king->config('inst').'index.php';   //发布成功后的提示消息过后跳转的页
        $s=kc_htm_ol($king->lang->get('feedback/ok/add'),array(),$goto);  //提示消息

增加下面几行:
    $tmp=new KC_Template_class($king->config('templatepath').'/default_new_user.htm',$king->config('templatepath').'/inside/feedback/default.htm');
    $tmp->assign('content',$s);
    $tmp->assign('title',$king->lang->get('feedback/title/point'));
    echo $tmp->output();

我复写上面的意思:
用外部和内部模板实例化template类
把模板中的content和s作替换
把模板中的title和“她”作替换
输出最终的字符串

她是谁?
feedback/language/zh-cn.xml文件中.在title的节点下默认只有后台管理的标题:
<center>留言管理</center>
我新增一个point你也可以用你想要的名称:
    <title>
        <center>留言管理</center>
        <point>用户留言</point>
    </title>
收工了!

迅猛龙 发表于:10-10-20 11:32 5楼 [回复] #Top#
迅猛龙 人气:104 积分:1522 金币:3203
mark
pktsandy 发表于:10-10-20 11:33 编辑于:10-20 12:00 6楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29309
VIP 管理团队 EST团队 技术精英 灌水狂人
我替掉原来的内容把新增的行留下写一下这两个函数的大体内容
function king_new(){
   //ETC...
    
    if($fbtime>time()-3600){
        //kc_ajax($king->lang->get('system/common/tip'),$king->lang->get('feedback/error/name',5),0);
        $s=kc_htm_ol($king->lang->get('feedback/error/name',5),array());
    }else{
        //ETC...

        $king->db->insert('%s_feedback',$array);
        $goto=$king->config('inst').'index.php';
        $s=kc_htm_ol($king->lang->get('feedback/ok/add'),array(),$goto);
        //kc_ajax('OK','<p class="k_ok">'.$king->lang->get('feedback/ok/add').'</p>',"<a href="index.php">".$king->lang->get('system/common/enter')."</a>");//添加成功后返回的地址
    }
    $tmp=new KC_Template_class($king->config('templatepath').'/default_new_user.htm',$king->config('templatepath').'/inside/feedback/default.htm');
    $tmp->assign('content',$s);
    $tmp->assign('title',$king->lang->get('feedback/title/point'));
    echo $tmp->output();
}

function king_def(){
    
    global $king;
    $sql="ktitle,kname,kemail,kqq,kphone,kcontent";
    //$s=$king->openForm($king->lang->get('feedback/name'),'','feedback_add');
    $s=$king->openForm('index.php?action=new');
    //ETC...
    //$s.=$king->htmForm(null,kc_htm_button($king->lang->get('system/common/add'),"$.kc_ajax({CMD:'add',FORM:'feedback_add'});",1));
    $s.=$king->closeForm($king->lang->get('system/common/add'));
    //$s.=$king->closeForm('none');

    $tmp=new KC_Template_class($king->config('templatepath').'/default_new_user.htm',$king->config('templatepath').'/inside/feedback/default.htm');
    $tmp->assign('content',$s);
    $tmp->assign('title',$king->lang->get('feedback/title/point'));
    $tmp->assign('type','add');

    echo $tmp->output();

}
pktsandy 发表于:10-10-20 11:37 7楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29309
VIP 管理团队 EST团队 技术精英 灌水狂人
如果你让前台可见到留言内容把king_def()函数中的代码复制到你要的名称即可!类似
URL:index.php?action=add     
函数:function king_add(){}

中午利用休息时间我为大家写一下
speeds 发表于:10-10-20 11:59 8楼 [回复] #Top#
speeds 人气:0 积分:23 金币:10
现在的技术贴还真少  先顶~
pktsandy 发表于:10-10-20 12:01 9楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29309
VIP 管理团队 EST团队 技术精英 灌水狂人
有图有真像:
留言的修改版[图1]

留言的修改版[图2]
pktsandy 发表于:10-10-20 12:05 10楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29309
VIP 管理团队 EST团队 技术精英 灌水狂人
留言的修改版[图1]

在这改一下留言的间隔:
    if($fbtime>time()-0){      //默认为3600
        //kc_ajax($king->lang->get('system/common/tip'),$king->lang->get('feedback/error/name',5),0);
        $s=kc_htm_ol($king->lang->get('feedback/error/name',5),array());
    }else{
        //记录本次发布时间
        ....
    }

123456Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号