帝国论坛帝国网站管理系统交流区帝国CMS使用交流发布文章时,同时发布到以下栏目: 采用索引链链方式,怎样避免重复文章调用? 【本版专题贴子】  
主题:发布文章时,同时发布到以下栏目: 采用索引链链方式,怎样避免重复文章调用? [加入收藏夹]   

zangbob
用户头衔:举人

精华贴   :0
发贴数   :351
经验值   :1452
注册时间:2006-12-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
发布文章时,同时发布到以下栏目: 采用索引链链方式,怎样避免重复文章调用?
比如:
在A栏目下发布某篇文章01(id为1),采用索引链接同时发布到B栏目(生成文章02,ID为2),但是外部链接的地址与01相同。

A与B同属一个父级目录C,这时候生成栏目页和内容页,会发现,在父级栏目C列表页和内容页相关链接调用[!--other.link--]里会出现两次文章01


怎样避免在父级栏目C列表页和相关链接[!--other.link--]里不出现重复的内容(02)?

看WC里提到了查询isurl,为1时说明文章地址为外部链接。

怎么样使用呢?求助…………

----------------------------------------------------

感谢pmume同学,现已解决,方法如下:

一、解决父级栏目列表页调用列表信息时,不调用采用索引链接同时发布的文章的方法:

list.var 使用程序代码,列表页过滤isurl。代码如下:



if($r[isurl]=='0')
{
$list='<li><a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span></li>';
}
$listtemp=$list;



二、解决内容页调用相关链接时,显示重复的文章的方法:

参考pmume这个贴子,http://bbs.phome.net/showthread-31-338644-0.html

在if($keyid){
                $add="id in (".$keyid.") ";这里,增加 and isurl=0,最后效果为:



        if($keyid){
                $add="id in (".$keyid.") and isurl=0";



在}else{
                $e=$id+$num;
                $s=$id-$num;
                $add=" classid=".$classid." and id>".$s." and id<".$e;这里,增加 ." and isurl=0",最后效果为:


}else{
                $e=$id+$num;
                $s=$id-$num;
                $add=" classid=".$classid." and id>".$s." and id<".$e." and isurl=0";



内容页调相关链接时,不再使用[!--other.link--],而使用<?=dp_GetKeyboard(200)?>的方法。

再次感谢pmume同学,么么哒

[该贴被修改 4 次,最后修改时间 2015-10-13 12:05:25 ]



2015-10-12 18:40:56 已设置保密 顶部 回复 引用 报告 编辑 删除

zangbob
用户头衔:举人

精华贴   :0
发贴数   :351
经验值   :1452
注册时间:2006-12-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

现在只能通过自定义列表来变通。但是N多个文件夹,要累死人啊……




2015-10-12 19:23:14 已设置保密 顶部 回复 引用 报告 编辑 删除

pmume
用户头衔:探花

精华贴   :0
发贴数   :3758
经验值   :10108
注册时间:2009-12-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

list.var 使用程序代码 ,列表页过滤isurl

if($r[isurl]){
   continue;
}

[!--other.link--]的话,自己写个函数替换 ,参考 http://bbs.phome.net/ShowThread?threadid=338644&forumid=31,在这个函数里也加上类似这句




东坡网 DP1037.com

帝国CMS二次开发、插件定制、性能优化、帝国站群

QQ:2253145337 帝国站长互助QQ群:308293433

2015-10-12 19:52:33 已设置保密 顶部 回复 引用 报告 编辑 删除

麦蒂
用户头衔:探花

精华贴   :0
发贴数   :6368
经验值   :17545
注册时间:2009-03-06
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

相关链接没有好的办法




2015-10-13 08:21:37 已设置保密 顶部 回复 引用 报告 编辑 删除

zangbob
用户头衔:举人

精华贴   :0
发贴数   :351
经验值   :1452
注册时间:2006-12-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

感谢分享思路……





2015-10-13 09:55:38 已设置保密 顶部 回复 引用 报告 编辑 删除

love120129
用户头衔:书生

精华贴   :0
发贴数   :15
经验值   :52
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

没看懂啊 是不是 在列表模板中 list.var下 添加这些代码》?




2017-07-29 15:23:58 已设置保密 顶部 回复 引用 报告 编辑 删除

未末来去
用户头衔:举人

精华贴   :0
发贴数   :343
经验值   :1027
注册时间:2017-03-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

什么




2017-07-29 20:18:38 已设置保密 顶部 回复 引用 报告 编辑 删除

machinery
用户头衔:书生

精华贴   :0
发贴数   :10
经验值   :205
注册时间:2016-08-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

谢谢,解答、

[该贴被修改 1 次,最后修改时间 2020-11-29 20:39:11 ]



2020-11-29 20:36:53 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1