雷达智富

首页 > 内容 > 网页技术 > 正文

网页技术

让齐博CMS实现“内容复制”功能

2021-11-19 齐博CMS 296

本教材打个比喻,你有一篇文章,这个文章有多个视频,但是你也有视频频道,这样导致你视频频道不知道放什么内容才合适,所有你点击复制内容,然后内容稍微做一点修改,即可实现一篇文章变成两篇。

打开:admin/template/artic/listartic.htm 

<a href="index.php?lfj=post&job=manage&aid=$rs[aid]&only=$only&mid=$mid" title="修改内容"><img src="images/edit.png" border="0"></a>

在其后面添加以下代码(注意链接地址中比上面代码多了&save_as=postnew,图片不反对自己做):

<!--
EOT; 
if($mid==101){ 
print <<<EOT 
-->   
<a href="index.php?lfj=post&job=manage&aid=$rs[aid]&only=$only&mid=$mid&save_as=postnew" title="复制内容"><img src="images/qq_17.gif" border="0"></a> 
<!-- 
EOT; 
} 
print <<<EOT 
-->

其实直接添加以下代码也可以的,只是其它模型管理内容同样看到这个链接按钮,建议在所有模型都改用此功能时才这样写: 

<a href="index.php?lfj=post&job=manage&aid=$rs[aid]&only=$only&mid=$mid&save_as=postnew" title="复制内容"><img src="images/qq_17.gif" border="0"></a>

2、入口的链接做好了,接下来修改一下发表内容的程序文件,否则&save_as=postnew会丢失无效: 

打开: admin/post.php 

header("location:?lfj=$lfj&job=edit&aid=$aid&mid=$mid&only=$only");exit;

改为(比原句多了&save_as=$save_as,有什么用?自己思考一下): 

header("location:?lfj=$lfj&job=edit&aid=$aid&mid=$mid&only=$only&save_as=$save_as");exit;

3、最后就是修改一下发表内容的模板: 

打开: admin/template/post//post.htm 

找到:<?php 

另起一行,写上这句代码(目的让$job='postnew'): 

if($save_as) $job=$save_as;

这样一来你全站文章模型就可以任意复制了

赞一波!

文章评论

全部评论