GVKun编程网logo

dedecms专题新闻列表的源码修改(新闻列表html)

16

本文将介绍dedecms专题新闻列表的源码修改的详细情况,特别是关于新闻列表html的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于dedecmst

本文将介绍dedecms专题新闻列表的源码修改的详细情况,特别是关于新闻列表html的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于dedecms tag标签伪静态的修改方法_dedecms_CMS教程、DedeCMS 修改专题新闻命名规则的办法、dedecms专题不能选取一级栏目的解决办法、dedecms专题不能选取一级栏目的解决方法的知识。

本文目录一览:

dedecms专题新闻列表的源码修改(新闻列表html)

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标签伪静态的修改方法_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 修改专题新闻命名规则的办法

DedeCMS 修改专题新闻命名规则的办法

 

专题新闻在发布后,默认是 arc-加新闻id.html 形式命名的 

怎么修改这个默认命名规则呢 

 

专题不像栏目可以自定义 

 

本来是求助帖子的,经过不懈努力终于找到了 

/include/channelunit.func.php 

查找 arc- 将其替换成其他参数 即可 

 

专题栏目页改名 更好找 

 

include/arc.specview.class.php 文件里232-241行

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

dedecms专题不能选取一级栏目的解决办法

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); } } ?>  

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

dedecms专题不能选取一级栏目的解决方法

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专题不能选取一级栏目的解决方法的相关知识,请在本站搜索。

本文标签: