dedecms的我用了动态分页DataListCP,但是我的模版页上的dede标签没有用了,求解决方法!?
方法和详细的操作步骤如下:
1、第一步,打开织梦Dedecms的主界面,直接找到“增加顶级栏目”选项并选择跳转,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,进入新对话框,根据实际情况进行设置,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,请单击“确定”按钮,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,可以调用当前栏目的文章列表,见下图。这样,就解决了这个问题了。
后台-网站栏目管理-点击栏目后面的更改-高级选项-SEO标题,可以设置想要的标题。
栏目页面默认的是list_articlehtm,默认在根目录下的templets/default中,头部有一段代码:
<title>{dede:fieldtitle/}_{dede:globalcfg_webname/}</title>这个就默认调用的是你栏目的名称,比如栏目叫网站动态,那这里就是:网站动态_网站名称,如果你想修改可以直接修改这里为
<title>{dede:fieldseotitle /}</title>这样就调用了你前面设置的title了是你标签没有闭合 缺少/这个 加上就ok了
dede默认没有你这个模板,名称是headhtm所有变强也应该是{dede:include filename="headhtml"/} 如果是你重新命名的话 我就没话说了 你说的这个不可能啊 仔细检查代码
织梦。在dedecms中具有分页浏览的新闻列表页新闻栏目内容调用标是织梦,如果某个字段需要在前台列表页显示,则在前台参数中勾选“使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示。
调用顶级栏目标签:{dede:channel row='20' type ='top' }{/dede:channel}
调用子栏目{dede:channel row='20' type ='son' typeid ='1' }{/dede:channel}
栏目名称[field:typename/]
栏目链接[field:typelink/]
dede:
是织梦内容管理系统dedecms的简称, 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,系统作者仅有一人,却做出如此功能的cms。最新的版本无论在功能,还是易用性方面,都有了长足的发展。DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。dede织梦内容管理系统(DedeCms)基于PHP+MySQL的技术架构,完全开源加上强大稳定的技术架构,使你无论是打算做个小型网站,还是想让网站在不断壮大后系仍能得到随意扩充都有充分的保证。
DedeCMS最适合应用于以下领域:
企业网站,无论大型还是中小型企业,利用网络传递信息在一定程度上提高了办事的效率,提高企业的竞争力;
政府机关,通过建立政府门户,有利于各种信息和资源的整合,为政府和社会公众之间加强联系和沟通,从而使政府可以更快、更便捷、更有效开展工作;
教育机构,通过网络信息的引入,使得教育机构之间及教育机构内部和教育者之间进行信息传递,全面提升教育类网站的层面;
媒体机构,互联网这种新媒体已经强而有力的冲击了传统媒体,在这个演变过程中,各类媒体机构应对自己核心有一个重新认识和重新发展的过程,建立一个数字技术平台以适应数字化时代的需求;
行业网站,针对不同行业,强化内部的信息划分,体现行业的特色,网站含有行业的动态信息、产品、市场、技术、人才等信息,树立行业信息权威形象,为行业内产品供应链管理,提供实际的商业机会;
个人站长,兴趣为主导,建立各种题材新颖,内容丰富的网站,通过共同兴趣的信息交流,可让您形成自己具有特色的用户圈,产生个人需求,并为其服务,个人用户完全免费使用;
收费网站,内容收费类型的网站,用户可以在线提供产品销售,或者内容收费,简单清晰的盈利模式,确保您以最小的投资,取得最大的回报。
1您可以把LISTPHP文件放在网站跟目录下面,
就可以直接用http://localhost/listphptid=6 访问了
2您可以开启URLRewrite规则来重写这个地址
你好,根据你提的问题找到相关的解决方法,你可以参考一下
第一种:根据所在栏目ID自动判断显示所在栏目的文章数
(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)第二种:指定栏目ID
{dede:sql sql="SELECT count( ID ) AS c FROM dede_archives where typeid = 栏目id "}第三种:DedeCMS栏目文章数量统计调用,栏目名称按照文章数量排列
{dede:sql sql='SELECT dtypename,did,count(daid) as heji FROM dede_arctype d left joindede_archives da on datypeid=did where dreid=0 group by dtypename order by heji desc limit 0,8;'}
<span class="text_1"><span class="count">[[field:heji/]篇]</span>
<a href="http://你的网址/plus/listphptid=[field:id/]">[field:typename/]共投递稿件</a></span><br />
{/dede:sql}
第四种: 修改include/commonfuncphp 在最后加入代码:
//统计栏目文章数function GetTotalArc($tid) {
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
return $row['dd']; }
在htm 最下方添加:
{dede:channel type='top' row='8'}
<LI>[field:typename/]
(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)
</LI>
{/dede:channel}
如果想调用副栏目的数量 就是
//统计栏目文章数
function GetTotalArc($tid2){
global $dsql;
$sql = GetSonIds($tid2);
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid2 in({$sql})");
return $row['dd']; }
HTM页面不变 现在我们来说说动态调用栏目文章数:
动态调用主要针对当前列表页的栏目,而当前的栏目是动态的,因此可以利用type标签调用一个函数就行了。
要调用函数就得增加函数,打开include/commonfuncphp,在其中任一行(<与>的中间任一行)中加上如下函数。
function dynamic_num($current_id){global $dsql; $t_num = $dsql->GetOne("select count() as num from `dede_archives` where typeid='$current_id'");
if(is_array($t_num))
{
return "本栏目共有"$t_num[num]"篇文章"; }
else{
return "本栏目共有0篇文章" ; }
}
在列表页中这样调用:
{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}{dede:sql sql="SELECT count( ) AS c FROM cmsxx_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}
<li class="count">今日更新:<span>[field:c/]</span> 篇</li>
{/dede:sql}
{dede:sql sql="Select count(ID) as c From cmsxx_archives WHERE FROM_UNIXTIME(pubdate,'%m')=month(curdate())"}
<li class="count">当月更新:<span>[field:c/]</span> 篇</li>
{/dede:sql}
{dede:sql sql="select count() as c from cmsxx_archives}
<li class="count">共有文章:<span>[field:c/]</span> 篇</li>
{/dede:sql}
{dede:sql sql="select sum(click) as c from cmsxx_archives"}
<li class="count">总共阅读:<span>[field:c/]</span> 人次</li>
{/dede:sql}
{dede:sql sql="select count(mid) as c from cmsxx_member "}
<li class="count">共有会员:<span>[field:c/]</span> 名</li>
{/dede:sql}
还可以指定栏目ID,例如:
{dede:sql sql="select count() as c from cmsxx_archives where channel in(1,2,3,5,6,9)"}<li class="count">共有文章:<span>[field:c/]</span> 篇</li>
{/dede:sql}
希望以上方法能够帮助到你。
0条评论