此处将为大家介绍关于dedecms去除栏目页推荐新闻标题加粗标签的办法的详细内容,并且为您解答有关如何去掉页面新闻的相关问题,此外,我们还将为您介绍关于arclist标签调用副栏目新闻的办法forde
此处将为大家介绍关于dedecms去除栏目页推荐新闻标题加粗标签的办法的详细内容,并且为您解答有关如何去掉页面新闻的相关问题,此外,我们还将为您介绍关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 新闻实现标题+栏目+站点名称的办法、DedeCMS 调用新闻顶级栏目id的办法、DEDECMS专题栏目页不支持[dede:fulltitle]标签的解决办法的有用信息。
本文目录一览:- dedecms去除栏目页推荐新闻标题加粗标签的办法(如何去掉页面新闻)
- arclist标签调用副栏目新闻的办法 for dedecms
- DedeCMS 新闻实现标题+栏目+站点名称的办法
- DedeCMS 调用新闻顶级栏目id的办法
- DEDECMS专题栏目页不支持[dede:fulltitle]标签的解决办法
dedecms去除栏目页推荐新闻标题加粗标签的办法(如何去掉页面新闻)
*近在用DEDECMS搭架网站的时候,我碰到这种情况:就是生成的列表源码中,列表新闻标题全都加粗加黑了,这样看的非常扭。刚开始,我还以为是 样式出了问题,我就把列表源码页面的样式检查了一遍,根本没有加粗标签。我用火狐浏览器看了一下列表新闻标题的样式,确实有<b>标签存在。 那既然不是列表源码的问题,那就是DEDECMS相关地方的问题,这种问题之前也没遇到过。
既然是列表显示的问题,我就找到了DEDECMS列表显示的类文件:include目录下的arc.listview.class.php。我打开该文件,冒着试一试的想法,查找了一下标签,还真找了,代码如下:代码如下:
复制代码
1
2
3
4
if(preg_match('/c/', $row['flag']))
{
$row['title'] = "<b>".$row['title']."</b>";
}
这句代码的意思,大概就是,如果在DEDECMS后台发布新闻时,如果选择了推荐(c)属性,那么生成的列表中,新闻标题就加粗。因为其他原因,我就把这几句代码注释掉了,然后重新生成了一下栏目,刷新一下,列表新闻标题的加粗标签都没了。
大家如果以后遇到这种情况,可以试试这种办法。
备注:当然大家也可以通过CSS来清理下加粗。例如:{font-weight:normal} 本文章网址:http://www.ppssdd.com/code/14528.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 新闻实现标题+栏目+站点名称的办法
在/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 调用新闻顶级栏目id的办法
今天做源码的时候遇到一个问题 ,就是我想调用谋篇新闻的优质栏目id .官方参考手册上说用type标签调用 ,我用这样的{dede:type}[field:topid /]{/dede:type}调用发现没有调用出来,愈伤看了下模板include\type.lib.php 发现是这句的原因
$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where id='$typeid' ");
原来type标签在数据库查询的时候莫查询topid这个字段 ,于是修改成下面这一句就能够调用了。
$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where id='$typeid' ");
我想调用优质栏目的id需求不大,一般很少有人用到.,所以官方也没有写上 .希望用得上的朋友能够有解决办法
本文章网址:http://www.ppssdd.com/code/4940.html。转载请保留出处,谢谢合作!DEDECMS专题栏目页不支持[dede:fulltitle]标签的解决办法
今天发现dedecms专题栏目页面里调用的专题列表图片和a标签的title都没有显示,找到源码文件里看了下才发现dede:list标签中title调用的都是[field:fulltitile],由于专题的标题都比较长,所以就做了限制,在新闻列表和和其他模型里[field:fulltitile]调用都是没问题的,于是就找到了问题的所在,其实很简单,找到文件,加句代码就解决了。
解决办法:
找到/include/arc.specview.class.php文件,找到
$row["title"] = cn_substr($row["title"],$titlelen);
在这句代码的上面加上一下代码:
$row["fulltitle"]= $row["title"];
即可解决,注意,只能加到上边,不能加到下面,否则是没效果的,显示的会是截断后的标题。
网站管理员的dedecms版本是5.7SP1 utf-8,测试通过。
本文章网址:http://www.ppssdd.com/code/14594.html。转载请保留出处,谢谢合作!我们今天的关于dedecms去除栏目页推荐新闻标题加粗标签的办法和如何去掉页面新闻的分享就到这里,谢谢您的阅读,如果想了解更多关于arclist标签调用副栏目新闻的办法 for dedecms、DedeCMS 新闻实现标题+栏目+站点名称的办法、DedeCMS 调用新闻顶级栏目id的办法、DEDECMS专题栏目页不支持[dede:fulltitle]标签的解决办法的相关信息,可以在本站进行搜索。
本文标签: