欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > CMS教程 >

DedeCms将文章频道间接改成文本数据存储方法

发表于2019-04-22 08:21| 次阅读| 来源网络整理| 作者session

摘要:折磨的很久终于完工了,后台已经齐全改胜利,这样,就能应用文章频道的强大性能了,什么主动缩略图待其它的问

折磨的很久终于完工了,后台已经齐全改胜利,这样,就能应用文章频道的强大性能了,什么主动缩略图待其它的成绩都一应而争了,假设有人要等几天测试实现了给大家放进去。

版本:dedecms.4.0

测验试揭示:

千万不要在已有的网站里面测试,最好是新建一个测试网站,测试胜利后再更改其它的,由于这和原来的文章频道是两回事,原来文章频道里面的BODY字段是存的文内容,而改完之后确存储的是文本文档的门路。

大体思维就是参照自已建的文本数据存储的方法,不过需求改的中央很多,大体上需求改两个中央:

1、治理员后台

2、会员后台

在操作实现后,就会享用DEDE的文章频道的强大益处,什么缩略图,要害字等之类的货色都可能一应而解了,只有要应用其它的采集软件就能完成许多性能,如今就改的中央跟大家说一下。

治理员后台:

1、改动数据库的支持

将dede_channeltype:里面的FIELDSET字段里面的值改成如下:

<field:body type='textdata' isnull='true' default='' rename='' page='split'/>

这样就强迫文章频道里面的BODY字段为文本存储类型

2、次要改动是DEDE目录下的文档

A、改动ARTICLE_ADD_ACTION.PHP

在面面的上面退出:require_once(dirname(__FILE__)."/inc/inc_archives_all.php");

在"//退出附加表"的上面退出:$body=GetFieldValue($body,'textdata',$arcID);

B、改动article_edit.php

在上面退出:require_once(dirname(__FILE__)."/inc/inc_archives_all.php");

在这一句的"<td height="24" bgcolor="#FFFFFF"> 文章内容:</td>"

找到"<?php **********?>"

改为:

以下为引用的内容:
    <?php
         
if(is_file($GLOBALS['cfg_basedir'].$body)){
        $fp = fopen($GLOBALS['cfg_basedir'].$body,'r');
            $okfvalue = "";
            while(!feof($fp)){ $okfvalue .= fgets($fp,1024); }
            fclose($fp);
      }else{ $okfvalue=""; }
     
    GetEditor("body",$okfvalue,450);
    ?>
c:改动article_edit_action.php
 

在上面退出:

以下为引用的内容:
require_once(dirname(__FILE__)."/config.php");
CheckPurview('a_Edit,a_AccEdit,a_MyEdit');
require_once(dirname(__FILE__)."/../include/inc_photograph.php");
require_once(dirname(__FILE__)."/../include/pub_oxwindow.php");
require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");
require_once(dirname(__FILE__)."/inc/inc_archives_all.php");
require_once(dirname(__FILE__)."/inc/inc_catalog_options.php");
 

[我也记不清加的那个了,你看那个没有就加那个]

在这一段话"$addRow = $dsql->GetOne($addQuery);

以下为引用的内容:
if(!is_array($addRow)) $bodyurl = "";
else $bodyurl = $addRow["body"];"
 

的前面退出:$body = GetFieldValue($body,'textdata',$ID,'edit',$bodyurl);

我会在以下的几楼里面附上一切的源代码

好了如今治理员的后台改完了,如今轮到会员的后台了;

也就是member目录下面的:

1、article_action.php

顶部退出:

以下为引用的内容:
require_once(dirname(__FILE__)."/../include/inc_photograph.php");
require_once(dirname(__FILE__)."/../include/pub_oxwindow.php");
require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");
require_once(dirname(__FILE__)."/inc/inc_archives_all.php");
 

[反复的就不加]

在"//退出附加表"的上面退出:

$body=GetFieldValue($body,'textdata',$arcID);

2、article_edit.php

在上面退出"

以下为引用的内容:
require_once(dirname(__FILE__)."/config.php");
require_once(dirname(__FILE__)."/inc/inc_catalog_options.php");
require_once(dirname(__FILE__)."/../include/inc_imgbt.php");
require_once(dirname(__FILE__)."/inc/inc_archives_all.php");
require_once(dirname(__FILE__)."/../include/pub_dedetag.php");
 

[反复的就不加]

3、找到member目录下的:/templets/article_edit.htm

并在"<strong>◆文章内容:<font color="#FF0000">*</font></strong>"下面找到"<?PHP*********?>"将这个PHP里的内容更改为: