如果您对DEDECMS不调用隐藏栏目下新闻的办法和dedecms调用页面感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DEDECMS不调用隐藏栏目下新闻的办法的各种细节,并对dedecms调用
如果您对DEDECMS不调用隐藏栏目下新闻的办法和dedecms调用页面感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DEDECMS不调用隐藏栏目下新闻的办法的各种细节,并对dedecms调用页面进行深入的分析,此外还有关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 导航栏隐藏频道栏目的办法(图)、DedeCMS 新闻实现标题+栏目+站点名称的办法、DedeCms 新闻调用栏目内容{dede:field.content/}的办法的实用技巧。
本文目录一览:- DEDECMS不调用隐藏栏目下新闻的办法(dedecms调用页面)
- arclist标签调用副栏目新闻的办法 for dedecms
- DedeCMS 导航栏隐藏频道栏目的办法(图)
- DedeCMS 新闻实现标题+栏目+站点名称的办法
- DedeCms 新闻调用栏目内容{dede:field.content/}的办法
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
*近一段时间以来,有不少时间都在折腾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 导航栏隐藏频道栏目的办法(图)
偶然发现论坛上有朋友提到隐藏导航栏上指定栏目的办法,?tid=177061,需要修改数据库,实际上不然,dede提供了隐藏任意栏目的功能,看下面的图就明白了。
选择“隐藏”就可以使该栏目不显示于导航栏,而且不会影响发布栏目新闻、更新栏目等操作。
如本网站的“专业期刊”、“会员发布”两个栏目就选择了“隐藏”,因此未显示在导航栏中,我单独建了html链接调用栏目列表。
本文章网址:http://www.ppssdd.com/code/4489.html。转载请保留出处,谢谢合作!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/}的办法
{dede:field.content/}
这个标签系统只支持在栏目源码里调用,不支持在内容源码里调用。如果想让内容源码也支持它,其实也很简单。只需在核心目录即 include/ 里的 archives.class.php中加入一行代码就OK了。
$this->Fields['content'] = $this->TypeLink->TypeInfos['content']; / / 在 86行加入此段代码
今天关于DEDECMS不调用隐藏栏目下新闻的办法和dedecms调用页面的讲解已经结束,谢谢您的阅读,如果想了解更多关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 导航栏隐藏频道栏目的办法(图)、DedeCMS 新闻实现标题+栏目+站点名称的办法、DedeCms 新闻调用栏目内容{dede:field.content/}的办法的相关知识,请在本站搜索。
本文标签: