DreamweaverCMS非常强大,用过的人都很惊讶。Dreamweaver开发设计了精英团队的开源系统后,还没有人设计出一套模板。看起来不错,但是时间长了就很丑,很丑,不完美,所以大家都会有DIY的想法。
形容网站的最新公告显示信息位就沒有,在网络上找了好长时间,沒有发觉有关的信息,可能是也没有寻找,因此就花了好多个钟头科学研究了一下DEDECMS的一部分源代码,设想,为何不自己写呢行吧,念头拥有,刚开始形动吧,飞到你身边,让吸血鬼教你DIY一个自定的控制模块.
在这儿我也给大伙儿举一个案例<<网站公示信息的模板>>
关键有:<<主页显示信息最新公告>>,<<公示详尽显示信息网页页面>>,<<公示目录网页页面>>
好的,大家一个个的来
一.<<主页显示信息最新公告>>最先是在主页显示信息最新公告<在index.htm网页页面加上编码>
编码标识是:------------------------------------------------------------------------------
begin:
{dede:mynewsrow='1'titlelen='20'}最新公告:[field:title/]<ahref="show-mynews.php?aid=[field:aid/]">查看详细</a></div>{/dede:mynews}
end;
===========================================================================================================================
二.<<公示详尽显示信息网页页面>>新建文件show-mynews.php
编码以下:------------------------------------------------------------------------------
begin:
<?php
require_once(dirname(__FILE__)."/include/common.inc.php");
require_onceDEDEINC."/arc.partview.class.php";
?>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>公示详尽</title>
<linkhref="/templets/style/dedecms.css"rel="stylesheet"media="screen"type="text/css"/>
<scriptlanguage="javascript"type="text/javascript"src="/include/dedeajax2.js"></script>
<scriptsrc="/js/jquery-1.2.6.min.js"language="javascript"type="text/javascript"></script>
</head>
<body>
<?php
$pv=newPartView();
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/default/head.htm");
$pv->Display();
?>
<?php
if(!is_numeric($aid))
{
echo"访问网页页面主要参数有误";
exit;
}
global$dsql;
$row=$dsql->GetOne("Select*fromdede_mynewswhereaid=$aid");
if(!is_array($row))
{
echo"抱歉,沒有寻找您所搜索到的公示信息";
exit;
}
?>
<divclass="w960center"style="border:#ccc1pxsolid;margin-top:5px;">
<?php
echo"<h1style='text-align:center;margin-top:20px;font-size:20px;border-bottom:#ccc1pxsolid;'>".$row["title"]."</h1>";
echo"<divstyle='padding:8px;'>".$row["body"]."</div>";
?>
</div>
<?php
$pv=newPartView();
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/default/footer.htm");
$pv->Display();
?>
</body>
</html>
end;
===========================================================================================================================
三.<<公示目录网页页面>>改显示信息全部公示目录,不分页查询<公示原本就并不是许多因此这儿我们不分页查询显示信息目录了>在include\taglib文件目录下边寻找文档(mynews.lib.php)
编码标识是:------------------------------------------------------------------------------
begin:
<?php
functionlib_mynews(&$ctag,&$refObj)
{
global$dsql,$envs;
//特性解决
$attlist="row|1,titlelen|24";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items,EXTR_SKIP);
$innertext=trim($ctag->GetInnerText());
if(empty($row))$row=1;
if(empty($titlelen))$titlelen=30;
if(empty($innertext))$innertext=GetSysTemplets('mynews.htm');
$idsql='';
if($envs['typeid']>0)$idsql="wheretypeid='".GetTopid($this->TypeID)."'";
$dsql->SetQuery("Select*fromdede_mynews$idsqlorderbysenddatedesclimit0,$row");
if($row==-1)$dsql->SetQuery("Select*fromdede_mynews$idsqlorderbysenddatedesc");//吸血鬼(QQ:459094521)加,假如设定为-1,就显示信息全部文章内容
$dsql->Execute();
$ctp=newDedeTagParse();
$ctp->SetNameSpace('field','[',']');
$ctp->LoadSource($innertext);
$revalue='';
while($row=$dsql->GetArray())
{
foreach($ctp->CTagsas$tagid=>$ctag){
@$ctp->Assign($tagid,$row[$ctag->GetName()]);
}
$revalue.=$ctp->GetResult();
}
return$revalue;
}
?>
end;
在网站网站根目录新创建list-mynews.php里边敲代码:
begin:/*用以启用/default/list-mynews.htm网页页面的标识来显示信息*/
<?php
require_once(dirname(__FILE__)."/include/common.inc.php");
require_onceDEDEINC."/arc.partview.class.php";
$pv=newPartView();
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/default/list-mynews.htm");
$pv->Display();
?>
end;
在templets\default文件目录下边新建文件list-mynews.htm,并敲代码以下:
begin:
{dede:mynewsrow='-1'titlelen='20'}<br/>
序号:[field:aid/],<ahref='show-mynews.php?aid=[field:aid/]'>题目:[field:title/]</a>,创作者:[field:writer/],发布时间:[field:senddate/],內容:[field:body/]<br/>
{/dede:mynews}
end;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)