美好生活,免费赚微信现金红包软件记忆,从“心”开始!

快乐学习

您当前位置:主页 > 快乐学习 >
快乐学习

DEDE跨站点按关键词且可指定栏目互调用的研究

文件来源:fapdanves_研究学习 发布时间:2015-01-22 官方网址:http://www.i-meili.com 演示网址:http://www.whsxdl.com 下载次数:
软件介绍
研究说明:
考虑到长期发展的需要,我把公司相关的客户案例与产品图片这个栏目从主站中分离出来了,取名“三新图库网“,这个网站的主要以图片模型为主,同时也对其进行了较大发动的二次开发。与此同时,问题也越来越明显了,那就是主站要调用这个网站的内容灵活度很低,在网上找了很多方法也感觉不理想,无奈之下,本人结合了DEDE自带的JS站外调用功能,进行了一系列的研究,终于圆满的解决了这个问题,虽然在SEO方面友好度不太好,但是效果方面还是挺满意的,灵活度也很高,下面给大家分享下。
文件说明:
js_jb.htm??? 前台自定义显示模版,可按自己的要求编写多个模版文件
makehtml_js.htm??? 后后发布模版
makehtml_js_action.php??? 后台配置文件
前台调用代码:

前台使用iframe标签调用外部htm文件,支持远程调用;关于iframe的使用这里就不啰嗦了,大家可以找度娘或谷歌,教程很详细很多。
操作步骤:
1、修改makehtml_js_action.php
文件路径:/dede/根目录,这里主要是修改生成后文件的格式与名称,原来是按栏目ID来命名的,格式为.js文件,现在改成自定义文件名,格式为.htm.
具体操作:找查“$row['id']”替换成"$templet_n"(templet_n为makehtml_js.htm文件中的一个自定义字段,主要用于定义生成文件的名称),查找“.js”替换成“.htm”(至于为什么要生成HTM文件,可能因为我个人对这类文件比较了解吧)。
具体内容如下:
if($uptype == "all")
{
??? $row = $dsql->GetOne("SELECT id FROM fap_arctype WHERE id>'$typeid' AND ispart<>2 ORDER BY id ASC LIMIT 0,1;");
??? if(!is_array($row))
??? {
??????? echo "完成所有文件更新!";
??????? exit();
??? } else {
??????? $pv = new PartView($row['id']);
??????? $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
??????? $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$row['id'].".js",$isremote);
??????? $typeid = $row['id'];;
??????? ShowMsg("成功更新".$cfg_cmspath."/data/js/".$row['id'].".js,继续进行操作!","makehtml_js_action.php?typeid=$typeid&isremote=$isremote&serviterm=$serviterm",0,100);
??????? exit();
??? }
} else {
??? $pv = new PartView($typeid);
??? $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
??? $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$typeid.".js",$isremote);
??? echo "成功更新".$cfg_cmspath."/data/js/".$typeid.".js!";
??? echo "预览:";
??? echo "
";
??? echo "";
??? exit();
}
换成
if($uptype == "all")
{
??? $row = $dsql->GetOne("SELECT id FROM fap_arctype WHERE id>'$typeid' AND ispart<>2 ORDER BY id ASC LIMIT 0,1;");
??? if(!is_array($row))
??? {
??????? echo "完成所有文件更新!";
??????? exit();
??? } else {
??????? $pv = new PartView($row['id']);
??????? $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
??????? $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$templet_n.".htm",$isremote);
??????? $typeid = $row['id'];;
??????? ShowMsg("成功更新".$cfg_cmspath."/data/js/".$templet_n.".htm,继续进行操作!","makehtml_js_action.php?typeid=$typeid&isremote=$isremote&serviterm=$serviterm",0,100);
??????? exit();
??? }
} else {
??? $pv = new PartView($typeid);
??? $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
??? $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$templet_n.".htm",$isremote);
??? echo "成功更新".$cfg_cmspath."/data/js/".$templet_n.".htm!";
??? echo "预览:";
??? echo "
";
??? echo "";
??? exit();
}
2、修改makehtml_js.htm?
这里主要是增加一个字段:templet_n
具体修改内容:

“?
????? 模板文件:
?????
???????
?????
??? ”
之后,插入
???
????? 文件名称:
?? ?
?? ?
3、修改js_jb.htm
这里的具体形式,大家可以随意的发挥了,我这里生成了一个可以无缝滚动的图文列表,具体代码如下







{dede:arclist row=8 typeid='6,7,5' titlelen='60' orderby=senddate type='image.' imgwidth='158' keyword='继保,继电保护测试仪,微机继保'}
?
{/dede:arclist}

{dede:arclist row=8 typeid='6,7,5' titlelen='60' orderby=senddate keyword='继保,继电保护测试仪,微机继保'}
??
?{/dede:arclist}

[field:title/]
[field:title/]





4、添加自定义字段
在需要放置调用内容的内容模型里添加自定义字段,我是用在“普通文章”模型里,具体添加方法就不啰嗦了,网上一搜一堆,字段名为:tusxdlimg(自己可随意命名,方便查找即可)。
5、生成JS文件
点击“生成”——“获取JS文件"或者点击”功能地图“在”HTML更新“下点击”获取JS文件“,即可打开如下界面,与原来的不同之处,就是多了一列输入”文件名称“,如下图:

在这个页面里,我们可以通过修改模板文件来获取不同要的内容,这里可以灵活的使用arclis这个标签来调用,具体代码详见第三步。
6、后台调用
为了方便,我通过自定义字段的方式,在后台进行调用,如下图。在相关图集处填空生成的htm文件地址,如果是同一目录下调用,用相对地址即可;但如果是站外调用,请使用绝对地址!

7、前台调用
调用代码如下:

这里其实是HTML调用HTM文件,这方面的介绍网上也有很,大家可以自由发挥了,注意一点,就是这里有一个自定义字段。
到此为止,这个我就说完了,为了方面,我已经把相关的文件都打包了,大家可以直接下载,调试使用。如果大家有不明白的地方,可以QQ我,Q1215408305!
下载地址
下载说明

☉推荐使用第三方专业下载工具下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

------分隔线----------------------------
首页免费赚微信现金红包软件电话 下载