GVKun编程网logo

DEDECMS不调用隐藏栏目下新闻的办法(dedecms调用页面)

22

如果您对DEDECMS不调用隐藏栏目下新闻的办法和dedecms调用页面感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DEDECMS不调用隐藏栏目下新闻的办法的各种细节,并对dedecms调用

如果您对DEDECMS不调用隐藏栏目下新闻的办法dedecms调用页面感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DEDECMS不调用隐藏栏目下新闻的办法的各种细节,并对dedecms调用页面进行深入的分析,此外还有关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 导航栏隐藏频道栏目的办法(图)、DedeCMS 新闻实现标题+栏目+站点名称的办法、DedeCms 新闻调用栏目内容{dede:field.content/}的办法的实用技巧。

本文目录一览:

DEDECMS不调用隐藏栏目下新闻的办法(dedecms调用页面)

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。转载请保留出处,谢谢合作!

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 导航栏隐藏频道栏目的办法(图)

 

偶然发现论坛上有朋友提到隐藏导航栏上指定栏目的办法,?tid=177061,需要修改数据库,实际上不然,dede提供了隐藏任意栏目的功能,看下面的图就明白了。

 

 

 

  选择“隐藏”就可以使该栏目不显示于导航栏,而且不会影响发布栏目新闻、更新栏目等操作。

 

  如本网站的“专业期刊”、“会员发布”两个栏目就选择了“隐藏”,因此未显示在导航栏中,我单独建了html链接调用栏目列表。

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

DedeCMS 新闻实现标题+栏目+站点名称的办法

DedeCMS 新闻实现标题+栏目+站点名称的办法

 

在/include/inc_archives_view.php文件中。 

查找tp.typedir,然后替换成tp.typedir,tp.typename。 

*后在新闻源码中用{dede:field name=’typename’/}调出来。这样就OK啦。。 

 

第二种: 

 

就“{dede:field name=’title’/}-{dede:field name=’typename’/}-{dede:global name=’cfg_webname’/}”这样就可以显示啦。 

 

第三种: 

 

本来想修改inc_archives_view.php来实现, 

后来发现用“position”更简便(不知道有没有人发过,现在分享一下,有不足之处还请高手多多指点哦:) 

代码如下: 

{dede:field name=’title’/}-{dede:field name=’position’ runphp=’yes’} 

$tc=”-”; //分隔符 

$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符 

@me=html2text(@me); //去除html标签 

$tf=split($tw,@me); //分解成数组 

for($ta=(count($tf)-2);$ta>=1;$ta–){ //循环赋值给$tk 

$tk.=trim($tf[$ta]).$tc; 

$tk=substr($tk,0,-1); 

@me=$tk; //赋值给@me 

{/dede:field}-{dede:global name=’cfg_webname’/}将以上代码放在<title></title>之间就可以实现“新闻标题-2级栏目-1级栏目-网站名”的形式了另外:新闻页里显示栏目的办法 

 

新闻页里没有单独的标签用于显示栏目名称,也不能用{dede:filed name=’****’ /}这种形式,因为在archives表及其附加表中没有栏目名称这个字段。那么,我们怎么在新闻页显示栏目名称呢?我们可以用有附加函数的标签。那么我们首先需要自己编写一个函数,用来处理标签里的内容。 

 

function My_GetCName($typeid){ 

$dsql = new DedeSql(false); 

$row = $dsql->GetOne(”select typename From xkzzz_arctype where ID=$typeid; “); 

return $row['typename']; 

 

将这个函数加到 网站目录\include\inc_functions.php 这个文件中。 

 

在新闻页模版中需要引用栏目标题的地方加入这个标签。 

{dede:field name=’typeid’ function=’My_GetCName(@me)’/}

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

DedeCms 新闻调用栏目内容{dede:field.content/}的办法

DedeCms 新闻调用栏目内容{dede:field.content/}的办法

 

DedeCms 新闻调用栏目内容{dede:field.content/}的办法

{dede:field.content/} 

这个标签系统只支持在栏目源码里调用,不支持在内容源码里调用。如果想让内容源码也支持它,其实也很简单。只需在核心目录即 include/ 里的 archives.class.php中加入一行代码就OK了。 

$this->Fields['content'] = $this->TypeLink->TypeInfos['content']; / / 在 86行加入此段代码

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

今天关于DEDECMS不调用隐藏栏目下新闻的办法dedecms调用页面的讲解已经结束,谢谢您的阅读,如果想了解更多关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 导航栏隐藏频道栏目的办法(图)、DedeCMS 新闻实现标题+栏目+站点名称的办法、DedeCms 新闻调用栏目内容{dede:field.content/}的办法的相关知识,请在本站搜索。

本文标签: