phpcms v9增加文章预览功能

在发布文章之前,我们往往希望,修改完善没有问题了,再发布文章。这个时候就需要一个文章预览功能,PHPCMS后台默认是没有文章预览功能的,实际上只需要2步,即可实现文章预览功能,下面给出具体代码:

1、修改模板文件添加“文章预览”按钮

/phpcms/modules/content/templates/content_add.tpl.php
/phpcms/modules/content/templates/content_edit.tpl.php

在<div class="fixed-but text-c">下面添加如下代码
<div class="button"><input type="button" value="文章预览" onClick='preview_content2();'></div>
<script>
function preview_content2() {
//将 from 提交到预览页
myform.action = "?m=content&c=content&a=public_preview2&catid=<?php echo $catid;?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>";
myform.target = "_view";
myform.submit();
//恢复 form 的默认 Action & target
myform.action = "?m=content&c=content&a=add";
myform.target="_self";
}
</script>

添加后效果:

phpcms添加文章预览按钮

2、增加“文章预览”功能

打开文件/phpcms/modules/content/content.php
在public function public_preview() {...}之前添加如下代码
public function public_preview2() {
$catid = (int)$_GET['catid'];
!$catid && showmessage('分类不存在','blank');
extract($_POST['info']);
$content = stripcslashes($content);
$content = '<p style="text-align:center; background:#A63434; line-height:32px; border: solid 1px #CCC; margin-bottom:10px; color:#FFF; font-size:14px;">请注意,以下为文章预览效果,此文章尚未保存,请预览后保存文章。</p>'.$content;
include template('content','show');
echo "
<link href=\"".CSS_PATH."dialog_simp.css\" rel=\"stylesheet\" type=\"text/css\" />
<script language=\"javascript\" type=\"text/javascript\" src=\"".JS_PATH."dialog.js\"></script>
<script type=\"text/javascript\">art.dialog({lock:false,title:'预览文章',mouse:true, id:'content_m', content:'<span style=\"color:#FF0000;\">注意:此文章尚未保存,请在预览之后保存文章</span>',left:'100%',top:'100%',width:200,height:50,drag:true, fixed:true});
function set_time() {
$('#secondid').html(1);
}
</script>";
exit;
}

前台预览效果:

phpcms添加文章预览后,前台展示效果

相关推荐