最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 织梦模板网站分析之文章列表arclist_lib.php安装使

织梦模板网站分析之文章列表arclist_lib.php安装使

时间:2023-05-26 11:05:26 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:安装使用安装使用这个文件负责显示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoCh营销型网站建设网站seo优化诊断工具。

营销型网站建设网站seo优化诊断工具这个文件负责显示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoChannelID(),list_sort_by()五个函数。 这五个函数的调用关系是 lib_arclist()-lib_GetAutoChannelID ; lib_arclist()-lib […]

这个文件负责显示文章的列表。 包括GetArclistCache(),lib_arclist(),lib_arclistDone(),lib_GetAutoChannelID(),list_sort_by()五个函数。 这五个函数的调用关系是 lib_arclist()->lib_GetAutoChannelID ; lib_arclist()->lib_arclistDone(); lib_GetAutoChannelID ->GetArclistCache (); lib_GetAutoChannelID ->list_sort_by(); 整个文件中 lib_arclistDone()函数体的代码最多最复杂,看起来很复杂,因为里面有很多的if语句。 lib_arclist()函数最先被调用,代码比较少,主要是做一些基本参数的判断和取值,为下面被调用的lib_arclistDone函数的形参列表做准备。这个函数里面有一个地方应该比较重要,可以决定什么时候调用什么模板。下面是代码。 if(trim($ctag->GetInnerText()) != '') $innertext = $ctag->GetInnerText(); else if($tagname=='imglist') $innertext = GetSysTemplets('part_imglist.htm'); else if($tagname=='imginfolist') $innertext = GetSysTemplets('part_imgseo网站关键词优化infolist.htm'); else $innertext = GetSysTemplets("par个业网站建设公司t_arclist.htm"); GetSysTemplets()函数是其他地方的函数,通过它可以获得相应的模板。这里只需知道它的功能,不去研究它怎么来的和具体怎么实现的。   需要的参数准备就绪以后,就开始调用lib_arclistDone函数了,lib_arclistDone函数做了绝大部分工作,最重要的是根据传进来的参数构成sql语句,然后使用dedesqli的    SetQuery,Execute方法从数据库里面取数据,然后根据调用的模板返回文章列表的字符串。这个文件也只有这网站seo优化个函数需要解释的。   回到lib_arclist()调用lib_arclistDone()的地方。   lib_arclistDone            (              $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,              $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,              $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,              $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),              $tagid,$pagesize,$isweight            ); 看到了吧,如此之多的参数,每个参数的具体含义我就不说了,源码注释里面有。 lib_arclistDone函数对这些参数进行了处理,比如$titlelen = AttDef($titlelen,30)是将标题限制在30 以内;$innertext = trim($innertext)是将显示文章列表的字符串去掉首尾空白。 接下来是设定sql语句的查询条件和排序方式。 此处省略若干字,实在没什么好讲的。我们直接看查询数据库的sql语句是什么样子     $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,         tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath         $addfieldsSql         FROM `$maintable` arc LEFT JOIN `jcode_arctype` tp on arc.typeid=tp.id         $addfieldsSqlJoin         $orwhere $ordersql $limitsql"; 其中maintable在这里一般是archives这个表 然后执行这个sql语句:    $dsql->SetQuery($query);     $dsql->Execute('al'); 到了lib_arclistDone的最后一个步骤了,就是讲文章列表结果保存在$artlist里面,我们只是研究代码的大概执行过程,所以这里只抓住一条主线,那就是一般文章列表的显示过程,artlist变量的赋值分为很多种情况,包括是否页数大于0的情况,分两栏显示的情况等,一般情况下,直接跳到for($i=0; $i<$line; $i++)这个大循环里面。 找到 $liststr = $dtp2->GetResult();             $artlist .= $liststr."\r\n"; GetResult()返回一篇文章的信息,具体内容跟你采用的织梦模板有关。   到这一步,lib_arclistDone函数就基本结束了,后面的都是跟缓存什么的有关的。相关营销型网站建设网站seo优化诊断工具。

关键词标签: 模板 织梦 文章列表

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-26 ,文章织梦模板网站分析之文章列表arclist_lib.php安装使主要讲述文章列表,模板,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_9463.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章