GVKun编程网logo

dedecms织梦静态页实现动态显示随机新闻的办法(织梦如何制作静态网站)

23

这篇文章主要围绕dedecms织梦静态页实现动态显示随机新闻的办法和织梦如何制作静态网站展开,旨在为您提供一份详细的参考资料。我们将全面介绍dedecms织梦静态页实现动态显示随机新闻的办法的优缺点,

这篇文章主要围绕dedecms织梦静态页实现动态显示随机新闻的办法织梦如何制作静态网站展开,旨在为您提供一份详细的参考资料。我们将全面介绍dedecms织梦静态页实现动态显示随机新闻的办法的优缺点,解答织梦如何制作静态网站的相关问题,同时也会为您带来arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 显示全站相关新闻的修改办法、DEDECMS不调用隐藏栏目下新闻的办法、Dedecms搜索页面调用全站*新新闻的办法的实用方法。

本文目录一览:

dedecms织梦静态页实现动态显示随机新闻的办法(织梦如何制作静态网站)

dedecms织梦静态页实现动态显示随机新闻的办法(织梦如何制作静态网站)

 

当织梦CMS生成静态页后,即使在源码中使用了 orderby=rand 随机调用,每次刷新显示的仍然是生成后出现的几篇新闻,再重新生成一次才会又随机显示几篇其他新闻,本文将给大家解决这个问题

1、登陆后台-->源码-->自定义宏标记-->增加一个标记

增加一个标记

2、标记名称、时间限制、显示内容填写

图片.png

上图中代码:

{dede:arclist row='30' pagesize='10' titlelen='66' orderby ='rand'} <li><a href='[field:arcurl/]' title='[field:title /]'>[field:title/]</a></li> {/dede:arclist}  

上图中代码解析:

row='30' 调用30篇新闻

pagesize='10' 从上面调出的30篇新闻中取10篇展示

titlelen='66' 标题长度66

orderby='rand' 随机调用

整体意思:

调用30篇新闻,再从30篇新闻中随机获取10篇展示出来,新闻标题*长为66

3、JS调用

图片.png

图片.png

上图中js调用代码:

<script src='/plus/mytag_js.php?aid=2&nocache=1' language='javascript'></script>  

备注:一定要将以上代码中的蓝色部分添加上,默认没有蓝色代码的

4、将产生的js代码放入想要放的位置即可

本文章网址:http://www.ppssdd.com/code/11844.html。转载请保留出处,谢谢合作!

arclist标签调用副栏目新闻的办法 for dedecms

arclist标签调用副栏目新闻的办法 for dedecms

 

*近一段时间以来,有不少时间都在折腾DEDECMS,对其进行了不少的优化工作,以便其适应我的应用要求。在这其中,也遇到了不少的问题。譬如:DEDECMS根据副栏目进行新闻调用的问题。
DEDECMS中一个新闻可以同时属于两个栏目,即一个主栏目一个副栏目,{dede:arclist} 属性中可以通过typeid进行主栏目有效性筛选,但是有时我们却想根据副栏目进行筛选,查了dedecms的在线用户手册发现没有此功能,*后搜索到一个有效地解决方案。只需修改标签对应的源文件。

查找 dedecmsROOT/include/taglib/arclist.lib.php 文件,大概在第212行代码处。
if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';

替换为:
if($CrossID=='')
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';
else
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
示例:{dede:arclist typeid=’2,3,4′}….{/dede:arclist}

通过以上方案,有效地解决了DEDECMS*新版本V5.6正式版(2010-08-18)(包括在此前的版本),不支持通过arclist标签调用副栏目新闻的问题。

本文章网址:http://www.ppssdd.com/code/14678.html。转载请保留出处,谢谢合作!

DedeCMS 显示全站相关新闻的修改办法

DedeCMS 显示全站相关新闻的修改办法

 

  源码调用代码:

<div> <dl> <dt><strong>相关新闻</strong></dt> <dd> <ul> {dede:likearticle col='2' row='10' titlelen='42'} <li><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">[field:title/]</a></li> {/dede:likearticle} </ul> </dd> </dl> </div>  

  下面是修改办法:

 

  找到文件:\include\taglib\likearticle.lib.php 

  找到代码: 

  $typeid = " And arc.typeid in($typeid) And arc.id<>$arcid "; 

  修改为: 

  $typeid = " And arc.id<>$arcid "; 

  保存,再更新至服务器就搞定了。

本文章网址:http://www.ppssdd.com/code/4367.html。转载请保留出处,谢谢合作!

DEDECMS不调用隐藏栏目下新闻的办法

DEDECMS不调用隐藏栏目下新闻的办法

 

DEDE网站的建设过程中经常需要调用全站的*新新闻(主要是在首页源码中),按默认的配置,DEDE程序会自动调用网站中所有已发布的文档,包括被我们设置成隐藏的栏目。但是既然我们隐藏了这些栏目就是不想访客能轻易看到,因此不能将这些隐藏栏目里的新闻暴露出来,这里教你怎么修改
找到以下文件:/include/taglib/arclist.lib.php ;
点击“CTRL+F”快捷键,查找以下这行代码:if($orwhere!='') $orwhere = " WHERE $orwhere ";
将这行代码改为:if($orwhere!='') $orwhere = " WHERE $orwhere and tp.ishidden != 1 ";
这样网站前后就会屏蔽这个栏目下的所有新闻了. 本文章网址:http://www.ppssdd.com/code/10424.html。转载请保留出处,谢谢合作!

Dedecms搜索页面调用全站*新新闻的办法

Dedecms搜索页面调用全站*新新闻的办法

 

在dedecms搜索页面添加*新新闻调用代码发现不能实现新闻列表调用,查其原因是由于织梦CMS的Arclist标记适用范围是封面源码index.htm、列表源码list_arcitle.htm和文档源码article_article.htm,所以在搜索页面使用*新新闻标签无法实现调用,而且不仅是*新新闻,使用Arclist标签的随机新闻、热门新闻等也不能调用。

经过了解,要在织梦CMS搜索页面实现*新新闻调用的一种办法是使用DEDECMS提供的自定义宏标记,使用JS调用。

详细操作步骤:

1.登陆系统后台,进入“源码——源码管理——自定义宏标记”,点击“智能标记向导”进入智能标记生成向导界面

2.首先选择其中一种列表样式,“调用栏目”不限栏目表示全站新闻,可以在下拉菜单中选择单独分类;“限定频道”、“附加属性”与上者一样;“排列顺序”里选择发布时间表示调用*新新闻;[全都是中文,不作详细介绍]

3.设置好后,点击“保存为自定义标记”,然后返回“自定义宏标记”界面,找到刚才创建的自定义标记,点击“管理”列的“JS调用”

Dedecms搜索页面调用全站*新文章的方案

复制“选定的宏标记的JS调用代码,将其添加到网站源码的相应位置即可

Dedecms搜索页面调用全站*新文章的方案

附加说明:

如果列表使用的是li标签,需要在“更改”里修改“正常显示的内容,默认如下

{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist=''}
·[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/>
{/dede:arclist}

更改为

{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist=''}
<li>[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])</li>
{/dede:arclist}

如果不需要显示日期,就删除

([field:pubdate function=MyDate('m-d',@me)/])
提示:添加代码后,如果刷新页面没有显示*新新闻,就重新生成下页面.

本文章网址:http://www.ppssdd.com/code/13791.html。转载请保留出处,谢谢合作!

今天关于dedecms织梦静态页实现动态显示随机新闻的办法织梦如何制作静态网站的分享就到这里,希望大家有所收获,若想了解更多关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 显示全站相关新闻的修改办法、DEDECMS不调用隐藏栏目下新闻的办法、Dedecms搜索页面调用全站*新新闻的办法等相关知识,可以在本站进行查询。

本文标签: