本文将介绍dedecms专题新闻列表的源码修改的详细情况,特别是关于新闻列表html的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于dedecmst
本文将介绍dedecms专题新闻列表的源码修改的详细情况,特别是关于新闻列表html的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于dedecms tag标签伪静态的修改方法_dedecms_CMS教程、DedeCMS 修改专题新闻命名规则的办法、dedecms专题不能选取一级栏目的解决办法、dedecms专题不能选取一级栏目的解决方法的知识。
本文目录一览:- dedecms专题新闻列表的源码修改(新闻列表html)
- dedecms tag标签伪静态的修改方法_dedecms_CMS教程
- DedeCMS 修改专题新闻命名规则的办法
- dedecms专题不能选取一级栏目的解决办法
- dedecms专题不能选取一级栏目的解决方法
dedecms专题新闻列表的源码修改(新闻列表html)
如果没有进行非常的设置,专题的新闻列表显示默认是采用的default下面的article_spec.htm文件作为源码。这个源码文件很简单,前面是该专题的一些信息,下面是分割线,分割线以下就是现实节点和节点新闻的模块。
这个模块按理说需要是专题源码*重要的内容,可是只有下面几行:
<div>
{dede:field.note/}
</div>
实在是让人出乎意料-这让人如何改啊,连html标签都看不到。虽然不满,但是既然用了dedecms,就只能这样了,也许作者是希望减少用户的工作量吧,可以理解。
要灵活的修改这个页面显示节点新闻的样式,我想到了两种方案:
直接在浏览器显示该页面时查看html代码的方式。
不管你后台是怎么做的,显示在浏览器上的才是*终结果。所以我只需看你*终的html代码,查看用到了那些html元素,在将相关元素的css写在样式表里面。这里有点小技巧,用firefox的firebug可以很容易的完成这个工作,至于如何用,这里就不讲解了,可以直接baidu。<dl>
<dt><strong>节点名称</strong></dt>
<dd>
<ul>
节点新闻列表
</ul>
</dd>
</dl>
知道这个以后,修改样式需要不难了吧。
虽然上诉的办法不麻烦,但是总觉得不灵活。那我们直接看模板,然后随意的修改吧。
处理专题主题调用标签{dede:field.note/}的php文件是include/taglib/channel/specialtopic.lib.php.找到ch_specialtopic()函数的第五行
$tempStr = GetSysTemplets('channel_spec_note.htm');
从这里可以看到channel_spec_note.htm这个文件决定了节点和节点新闻的显示。
channel_spec_note.htm文件放在系统源码文件里面templets/system/channel_spec_note.htm
打开该文件我们发现里面的html代码和在浏览器查看的几乎一模一样:
<dl>
<dt><strong>~notename~</strong></dt>
<dd>
<ul>
~spec_arclist~
</ul>
</dd>
</dl>
在实际运行的时候notename会被替换成节点名,~spec_arclist~
会被替换成节点新闻超链接。~spec_arclist~其实是一个字符串:形如<li>新闻超链接</li>
找到这个文件可以修改除了li之外的所以html元素,但是li我们还是不能为其加上类和id。
这个需要是在处理的php代码里面。未完待续。。。 本文章网址:http://www.ppssdd.com/code/13898.html。转载请保留出处,谢谢合作!
dedecms tag标签伪静态的修改方法_dedecms_CMS教程
dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到 $row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";
改成 $row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";
三、打开templets/default/taglist.htm
找到
当前位置::主页 > TAG标签 > {dede:field.title /}
修改为
当前位置::主页 > TAG标签 > {dede:field.title /}
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
搞定啦~
新版本可以用下面的方法:
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php,找到:
$row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";改成
$row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";三、打开templets/default/taglist.htm,找到:
当前位置::主页 > TAG标签 > {dede:field.title /}修改为
当前位置::主页 > TAG标签 > {dede:field.title /}四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags.php;RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
然后进入dede后台更新缓存后,就搞定了。
DedeCMS 修改专题新闻命名规则的办法
专题新闻在发布后,默认是 arc-加新闻id.html 形式命名的
怎么修改这个默认命名规则呢
专题不像栏目可以自定义
本来是求助帖子的,经过不懈努力终于找到了
/include/channelunit.func.php
查找 arc- 将其替换成其他参数 即可
专题栏目页改名 更好找
include/arc.specview.class.php 文件里232-241行
本文章网址:http://www.ppssdd.com/code/3931.html。转载请保留出处,谢谢合作!dedecms专题不能选取一级栏目的解决办法
关于dedecms5.5/5.6 专题不能选取一级栏目的解决办法
打开\dede\inc\inc_cata日志_options.php,将以下代码完全替换,即可。
烈火提示:
上面加粗的dede为后台目录,请注意自己的后台是否修改了。另外,使用以下代码前,请注意备份。
Copy to ClipboardLiehuo.Net Codes引用的内容:[]
<?php
function GetOptionList($selid=0,$userCata日志=0,$channeltype=0)
{
global $OptionArrayList,$channels,$dsql;
$dsql->SetQuery("Select id,typename From `dede_channeltype` ");
$dsql->Execute();
$channels = Array();
while($row = $dsql->GetObject()) $channels[$row->id] = $row->typename;
$OptionArrayList = "";
//当前选中的栏目
if($selid > 0)
{
$row = $dsql->GetOne("Select id,typename,ispart,channeltype From `dede_arctype` where id='$selid'");
if($row['ispart']==1) $OptionArrayList .= "<option value='".$row['id']."'selected='selected'>".$row['typename']."(封面频道)</option>\r\n";
else $OptionArrayList .= "<option value='".$row['id']."' selected='selected'>".$row['typename']."</option>\r\n";
}
//是否限定用户管理的栏目
if($userCata日志>0)
{ $query = "Select id,typename,ispart,channeltype From `dede_arctype` where ispart<>2 And id='$userCata日志' "; }
else
{ $query = "Select id,typename,ispart,channeltype From `dede_arctype` where ispart<>2 And reid=0 order by sortrank asc "; }
$dsql->SetQuery($query);
$dsql->Execute();
while($row=$dsql->GetObject())
{
if($row->ispart==1) $OptionArrayList .= "<option value='".$row->id."'>".$row->typename."(封面频道)</option>\r\n";
else if($row->ispart==2) $OptionArrayList .="";
else if($row->channeltype!=$channeltype && $channeltype!=0) $OptionArrayList .= "<option value='".$row->id."'>".$row->typename."(".$channels[$row->channeltype].")</option>\r\n";
else $OptionArrayList .= "<option value='".$row->id."'>".$row->typename."</option>\r\n";
LogicGetOptionArray($row->id,"─",$channeltype,$dsql);
}
// liehuo.net
return $OptionArrayList;
}
function LogicGetOptionArray($id,$step,$channeltype,&$dsql)
{
global $OptionArrayList,$channels;
$dsql->SetQuery("Select id,typename,ispart,channeltype From `dede_arctype` where reid='".$id."' And ispart<>2 order by sortrank asc");
$dsql->Execute($id);
while($row=$dsql->GetObject($id))
{
if($row->ispart==1) $OptionArrayList .= "<option value='".$row->id."'>$step".$row->typename."(封面频道)</option>\r\n";
else if($row->ispart==2) $OptionArrayList .="";
else if($row->channeltype!=$channeltype && $channeltype!=0) $OptionArrayList .='';
else $OptionArrayList .= "<option value='".$row->id."'>$step".$row->typename."</option>\r\n";
LogicGetOptionArray($row->id,$step."─",$channeltype,$dsql);
}
}
?>
dedecms专题不能选取一级栏目的解决方法
关于Dedecms5.5/5.6 专题不能选取一级栏目的解决方法
打开\dede\inc\inc_catalog_options.PHP,将以下代码完全替换,即可。
烈火提示:
上面加粗的dede为后台目录,请注意自己的后台是否修改了。另外,使用以下代码前,请注意备份。
copy to Clipboard Codes引用的内容:[www.jb51.cc] PHP function GetoptionList($selid=0,$userCatalog=0,$channeltype=0) { global $OptionArrayList,$channels,$dsql; $dsql->SetQuery("Select id,typename From `dede_channeltype` "); $dsql->Execute(); $channels = Array(); while($row = $dsql->Getobject()) $channels[$row->id] = $row->typename; $OptionArrayList = ""; //当前选中的栏目 if($selid > 0) { $row = $dsql->Getone("Select id,typename,ispart,channeltype From `dede_arctype` where id='$selid'"); if($row['ispart']==1) $OptionArrayList .= " |
今天关于dedecms专题新闻列表的源码修改和新闻列表html的讲解已经结束,谢谢您的阅读,如果想了解更多关于dedecms tag标签伪静态的修改方法_dedecms_CMS教程、DedeCMS 修改专题新闻命名规则的办法、dedecms专题不能选取一级栏目的解决办法、dedecms专题不能选取一级栏目的解决方法的相关知识,请在本站搜索。
本文标签: