发布网友 发布时间:2022-04-22 01:12
共1个回答
热心网友 时间:2023-06-24 03:29
完全可以
废话不多说了 开始
第一步 创建一个文件名为save_to_text.php的文件 将以下代码 粘贴进去 放在 PLUS目录中
<?php require_once(dirname(__FILE__)."/../include/common.inc.php"); $aid = (isset($id) && is_numeric($id)) ? $id : 0; //if save ,use this //$arc = GetOneArchive($aid); //$file = str_replace($cfg_mainsite.$cfg_cmspath,'',$arc['arcurl']); // DEDEROOT.$file; $row = $dsql->GetOne('SELECT `title`,`body` FROM `dede_archives` a,`dede_addonarticle` d WHERE a.id=d.aid AND a.id='.$aid); if(is_array($row)) { AjaxHead(); header('Content-Type: text/plain'); header("Content-Disposition:attachment;filename=".$row['title'].".doc"); $body = $row['body']; $body = str_replace(array('</tr>','<br/>','<br>','<br />','</p>'), "\r\n", $body); $body = preg_replace('/&[a-z]*;/iU','',$body); $body = strip_tags($body); $body = str_replace("\n", "\r\n", $body); echo trim($body); }else { ShowMsg('找不到此文章',1,2); } ?>
第二步
创建一个文件名为xt_lib.php的文件 将一下代码粘贴进去 然后 保存到include/taglib 目录中
<?php if(!defined('DEDEINC')) exit('Request Error!'); function lib_txt(&$ctag,&$refObj) { $attlist="name|下载doc文件"; FillAttsDefault($ctag->CAttribute->Items,$attlist); extract($ctag->CAttribute->Items, EXTR_SKIP); global $cfg_cmsurl; $name = $ctag->GetAtt('name'); $aid = $refObj->Fields['id']; $file = $cfg_cmsurl.'/plus/save_to_text.php?id='.$aid; $link = '<a href="'.$file.'">'.$name.'</a>'; return $link; } ?>
第三步
在内容页 添加以下标签 来实现 下载
{dede:txt name='下载此文章'/}
通过以上方法 可实现 发布文章时 自动生成一个DOC文件下载
此教程 转自柠檬铺