SupeSite后台添加新闻增加【预览】功能
2012-07-05 15:08
316 查看
SupeSite后台添加新闻增加【预览】功能
实现目的:为了添加新闻时候更方便!
实现原因:添加新闻时候可能有些样式会出现错误,生成静态页之后再去看的时候会比较浪费时间。
实现步骤:
1.在后台找到admin/tpl/spacenews.hml
2.在<div class="buttons">
加一行:
<input type="button" value="预览一下" style="color:red;font-size:16px">
</div>
3.在当前文件底部用ajax方法方法跳转
<script language="javascript" type="text/javascript">
function yulan(){
//分别获得你想要的值 去表单中相对应的id值
var subject = jq("#sub").val();
var newsauthor =jq("#new").val();
var newsfrom = jq("#from").val()
//获得编辑器中的值注意
et.save();
var message = jq("[name^=me]").val();
jq.ajax({
url:"admincp.php?action=控制器&type=$type&op=方法",//传到的控制器和方法中
data:"subject="+sub+"&newsr="+news+"&from="+from+"&me="+me,
type:"post",
dataType:"html",
success:function(info){
var a = window.open("html/yulan/yulan"+info+".htm");//返回值并弹出新窗口中预览
}
})
}
</script>
4.在对应的控制器中写相对应的方法即可(注意:因为用的是$_GET['po=方法名']所以尽量在模版对应的控制器中写)
elseif ($_GET['op'] == 'yulan'){
//判读需要的目录是否存在
if(!is_dir(S_ROOT.'./html/yulan')){
mkdir(S_ROOT.'./html/yulan',0777);
}
//获得当前用户的UID方便区别模版生成时的名字
$filenameuid=$_SGLOBAL['supe_uid'];
//获得分类catid
$catid=$_POST['catid'];
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('categories')." WHERE catid='$catid'");
//遍历之后得到 分类首页模版 的 tpl值
$thecat = $_SGLOBAL['db']->fetch_array($query);
//判断 分类首页模版 的 tpl不为空 &&(和)检查文件是否存在 (针对于资讯分类----预览功能)
if(!empty($thecat['viewtpl']) && file_exists(S_ROOT.'./templates/'.$_SCONFIG['template'].'/'.$thecat['viewtpl'].'.html.php')) { //分类名字
$tplname = $thecat['viewtpl'];
}else {
//判断频道菜单名字 频道类型 频道tpl(分类)(和)检查文件是否存在 (针对于资讯管理----预览频道)
if(!empty($channels['menus'][$thecat['type']]['viewtpl']) && file_exists(S_ROOT.'./templates/'.$_SCONFIG['template'].'/'.$channels['menus'][$thecat['type']]['viewtpl'].'.html.php')) {
//分类名字
$tplname = $channels['menus'][$thecat['type']]['viewtpl'];
}else {
//分类名字
$tplname = 'news_view';
}
}
//分别赋值到前台的模版中
$channelname = $channels['menus'][$channel]['name'];
$news[subject] = shtmlspecialchars(trim($_POST['subject']));
$news[newsfrom] = shtmlspecialchars(trim($_POST['newsfrom']));
$news[newsauthor] = shtmlspecialchars(trim($_POST['newsauthor']));
$news[message] = stripcslashes($_POST['message']);
ob_clean();
include template($tplname);
$yl = ob_get_contents();
file_put_contents("html/yulan/yulan$filenameuid.htm",$yl);
ob_clean();
echo $filenameuid;
exit;
}
本文出自 “随心所欲” 博客,请务必保留此出处http://confi.blog.51cto.com/5271328/920756
实现目的:为了添加新闻时候更方便!
实现原因:添加新闻时候可能有些样式会出现错误,生成静态页之后再去看的时候会比较浪费时间。
实现步骤:
1.在后台找到admin/tpl/spacenews.hml
2.在<div class="buttons">
加一行:
<input type="button" value="预览一下" style="color:red;font-size:16px">
</div>
3.在当前文件底部用ajax方法方法跳转
<script language="javascript" type="text/javascript">
function yulan(){
//分别获得你想要的值 去表单中相对应的id值
var subject = jq("#sub").val();
var newsauthor =jq("#new").val();
var newsfrom = jq("#from").val()
//获得编辑器中的值注意
et.save();
var message = jq("[name^=me]").val();
jq.ajax({
url:"admincp.php?action=控制器&type=$type&op=方法",//传到的控制器和方法中
data:"subject="+sub+"&newsr="+news+"&from="+from+"&me="+me,
type:"post",
dataType:"html",
success:function(info){
var a = window.open("html/yulan/yulan"+info+".htm");//返回值并弹出新窗口中预览
}
})
}
</script>
4.在对应的控制器中写相对应的方法即可(注意:因为用的是$_GET['po=方法名']所以尽量在模版对应的控制器中写)
elseif ($_GET['op'] == 'yulan'){
//判读需要的目录是否存在
if(!is_dir(S_ROOT.'./html/yulan')){
mkdir(S_ROOT.'./html/yulan',0777);
}
//获得当前用户的UID方便区别模版生成时的名字
$filenameuid=$_SGLOBAL['supe_uid'];
//获得分类catid
$catid=$_POST['catid'];
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('categories')." WHERE catid='$catid'");
//遍历之后得到 分类首页模版 的 tpl值
$thecat = $_SGLOBAL['db']->fetch_array($query);
//判断 分类首页模版 的 tpl不为空 &&(和)检查文件是否存在 (针对于资讯分类----预览功能)
if(!empty($thecat['viewtpl']) && file_exists(S_ROOT.'./templates/'.$_SCONFIG['template'].'/'.$thecat['viewtpl'].'.html.php')) { //分类名字
$tplname = $thecat['viewtpl'];
}else {
//判断频道菜单名字 频道类型 频道tpl(分类)(和)检查文件是否存在 (针对于资讯管理----预览频道)
if(!empty($channels['menus'][$thecat['type']]['viewtpl']) && file_exists(S_ROOT.'./templates/'.$_SCONFIG['template'].'/'.$channels['menus'][$thecat['type']]['viewtpl'].'.html.php')) {
//分类名字
$tplname = $channels['menus'][$thecat['type']]['viewtpl'];
}else {
//分类名字
$tplname = 'news_view';
}
}
//分别赋值到前台的模版中
$channelname = $channels['menus'][$channel]['name'];
$news[subject] = shtmlspecialchars(trim($_POST['subject']));
$news[newsfrom] = shtmlspecialchars(trim($_POST['newsfrom']));
$news[newsauthor] = shtmlspecialchars(trim($_POST['newsauthor']));
$news[message] = stripcslashes($_POST['message']);
ob_clean();
include template($tplname);
$yl = ob_get_contents();
file_put_contents("html/yulan/yulan$filenameuid.htm",$yl);
ob_clean();
echo $filenameuid;
exit;
}
本文出自 “随心所欲” 博客,请务必保留此出处http://confi.blog.51cto.com/5271328/920756
相关文章推荐
- supesite后台增加菜单和功能
- 用html、jquery、php编写新闻后台管理页面,动态添加新闻数据并实现数据的增删改查功能
- 给新闻系统增加了RSS功能......
- Redrain 通用菜单控件使用方法和说明(增加动态添加功能、附源码和demo)
- ajax中form表单中含有文件上传功能,后台语言是java,包括图片的下载,预览,删除
- POSCMS 后台友情链接增加所属栏目分类功能
- JS实现为动态添加的元素增加事件功能示例【基于事件委托】
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- 给文件右击菜单增加7-ZIP浏览功能(用注册表设置Shell调用预览命令)
- ArrayList利用迭代器Iterator遍历方法实现数据(新闻)的删除、添加、显示功能例子
- 关于supesite后台添加外部链接后字符转义的问题
- 给ecshop后台增加管理功能页面
- Redrain 通用菜单控件使用方法和说明(增加动态添加功能、附源码和demo)
- 实现新闻信息的修改和添加功能
- ASP.NET动态网站开发培训-25.论文管理系统(五、添加后台新增及修改功能)
- uchome工作笔记--添加微新闻功能
- ecshop为文章重要性添加图文选项 并调用图文类型实现图片新闻功能
- 连连看提示功能的增加(添加了代码)
- 织梦dedecms栏目添加自定义字段,增加栏目上传缩略图功能
- phpcms v9 后台增加搜索关键字编辑管理功能