因为DedeCms不会在数据库查询中保存文章内容的地址,所以它必须做的是索引一个字段:LinkUrl来保存文章的地址。
1、根据Mysql运作Sql句子:altertabledede_archivesaddLinkUrlvarchar(255);2.备份后台管理文件目录下makehtml_archives_action.php中的数据。
3.改成110行,$rurl=$AC-->:makehtml($isremote);更改为:
$lnk=$cfg_basehost。$AC->;getrueurl($id);
$AC->;dsql->;ExecuteNoneQuery("Update`dede_archives`setLinkUrl=')。$lnk。”其中id='"。$id。'");
echo$lnk
回声"<br>;;
4.进入后台管理-HTML升级-升级文本文档HTML,输入起止ID。批量更新没问题。
5.升级后,将makehtml_archives_action.php恢复到刚刚备份的数据的源文件。
6.建立一个新表:t_tot
创建表`t_tot`(
`id'int(11)NOTNULLauto_increment,
`typeid`int(11)默认值'0',
`title`varchar(100)默认值'',
`description`varchar(250)default'',
`Datestr`varchar(100)default'',
`LinkUrl`varchar(200)默认'',
“正文”文本,
主键(`id`)
)ENGINE=MyISAM默认CHARSET=gbk
7.将内容复制到索引表中。
insertintot_tot(id,typeid,title,description,Datestr,LinkUrl,body)SELECTa.id,a.typeid,a.title,a.description,now(),a.LinkUrl,b.body
来自dede_archivesa,dede_addonarticleb,其中a.id=b.aid
8.根据MysqlOdbc,将t_tot表导入Sqlserver。连接时,选择编译器GBK,如下图所示:
9. *** 作Reset.aspx的索引表t_tot
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)