1、如何通过自由列表功能实现Dedecms织梦首页分页
1
登陆DedeCMS织梦程序的后台→核心→频道模型→自由列表管理→增加列表
2
填写相关参数:
①首页的列表文件,建议直接放在根目录:{cmspath};
②勾选“不使用目录默认主页”,这样首页功能可以正常使用;
③命名规则改为:{listdir}/index_{page}.html,生成的页面为inetx_1.html、index_2.html......;
④最大列出页数、关键字、列表描述等其他参数请自行设置。
3
循环内的单行记录样式(InnerText),这里和首页的日志文章调用是差不多的。只需要把{dede:arclist ...} 这里的代码复制出来{/dede:arclist}即可使用。
4
在默认的模板目录下创建一个index_list.html模板文件并加入调用代码。
日志文章的调用代码:{dede:freelist/}
分页链接的调用代码:{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
具体可参考默认的list_free.htm文件代码。
5
登陆DedeCMS织梦程序的后台→核心→频道模型→自由列表管理→首页分页→更新
6
设置好 起始ID、结束ID、每批生成个数,点击生成html文件
2、dedecms自由列表如何调用其他模块文章
调用的时候制定栏目ID,如果有些东西在内容模型管理里面没有 就需要去自己去创建
然后添加字段进行调用
3、dede自由列表怎么在首页显示
在首页模板相应位置上插入自由列表代码即可。
4、求dede自由列表freelist伪静态的方法
在\include\arc.freelist.class.php这文件中的GetArcUrl()函数是获取文章地址的,但是此函数中使用的是公共函数GetFileUrl(),如果其他地方的伪静态已经修改好了,自由列表应该就是OK的。
5、dedecms列表页调用以栏目名称为关键词的全站所有文章
可以参考操作
http://help.dedecms.com/v53/archives/start/freelist/
6、DEDE自由列表问题???
在DedeCMS V5.3版本中加入了自由列表的功能,使用过织梦程序的用户知道,一般网站数据可以通过{dede:arclist/}标签进行调用或者在栏目页通过{dede:list/}标签进行栏目数据的调用,这两种调用方式各有优缺点,前者调用数据方式非常灵活,但是无法分页调用,后者可以分页调用,但调用的数据不是很灵活,只能进行当前栏目数据的调用。为了解决这个问题,织梦的自由列表功能就出现了,很好的解决这个问题。自由列表:不同于arclist等标签,自由列表标签freelist可以对调用的数据进行分页,这样可以通过对自由列表指定模板按照自定义规则生成不同顺序列表,实现统一化的文档管理。自由列表同时可以独立编译,不与其他模板混在一起,不会影响系统生成HTML及访问速度。下面开始了解下织梦自由列表的功能,首先我们以超级管理员身份登陆系统后台,点击[核心]-[频道模型]-[自由列表管理],进入自由列表管理界面。织梦系统默认为大家提供了一个很好的自由列表使用例子,那就是列表名为“Google SiteMap 生成器”的自由列表。 我们增加一个自由列表,来学习这个功能的使用,在增加自由列表页面我们看到上图所示的自由列表信息,我们对几个选项做一些解释: ·自由列表标题: {dede:field.title/}用于显示在自由列表页面中的标题 ·列表HTML存放目录 用于生成HTML的存放目录 {cmspath}:代表网站安装根目录如果需要同某个栏目的地址保持一致,可以进入后台[核心]-[网站栏目管理],更改一个栏目查看栏目的文件保存目录即可 ·目录默认页名称:如果选择了会生成一个相应名称的默认文件,内容为列表页的第一页 ·命名规则:生成自由列表的命名规则,可以根据自己要求设置。 {listdir}:列表HTML存放目录,在上面由用户自定义 {listid}:自由列表ID,在自由列表管理中显示 {page}:自由列表分页页码 ·列表模板:当前分页列表的模板文件,可以自己指定,默认模板为{style}/list_free.htm; ·关键词及列表描述:{dede:field name='keywords|description'/}用于模板里的 <meta name="keywords|description" content=""> 描述接下来,我们来介绍下如何制作自由列表的模板。自由列表的模板其实制作非常简单,如果做过文章的列表页模板的用户不存在任何的问题,因为在文章的列表页中主要是以下两个标签: {dede:list/}以及{dede:pagelist},前者主要是列出当前栏目中的内容,后者是内容分页标记,但是在自由列表的模板中有所不同,在内容列表中的{dede:list/}标记被替换为{dede:freelist/}标记,并且这个{dede:freelist/}标记不同于{dede:list/}可以自由指定底层模板(innertext),{dede:freelist/}的底层标记需要在自由列表添加页面中指定(详细参见:循环内的单行记录样式(InnerText))。在模板文件中出现的几个变量如标题、关键词等已经在上面列出,使用方式类似内容页的变量标签,使用两种方式进行书写: {dede:field name=’titile’/}或者{dede.field.title} 接下来我们通过自由列表添加页面的列表样式通过向导的方式生成底层模板(innertext)。 注:自由列表不支持独立单表模型的频道类型根据向导设置筛选条件,以便检索出用户需要的结果。完成以后,在自由列表管理页面选中并且更新生成HTML即可。
7、dede自由列表发布内容
我记得dede他是有自己的调用代码的
好久没用了,都忘了
自由列表要调用某几个文章,需要在相应的位置写入调用代码
1.这里有篇调用代码的文档:https://wenku.baidu.com/view/23b7ad0876c66137ee06194e.html
2.或者直接百度“dede代码生成器”,需要什么样的调用代码,就输入相应的参数生成就ok了
8、如何利用DEDECMS的自由列表生成谷歌网站地图
1、织梦后台首页--核心--自由列表管理--增加列表:( 如下图)
2、设置相关参数:(参考上图)
自由列表标题:
Google SiteMap 生成器
目录默认页名称: 不使用目录默认主页(勾选上)
命名规则:
Sitemap_{page}.xml (如果只想把网站地图生成一页,不分页的话也可以写成Sitemap.xml。)
列表模板:
google_sitemap.htm (此处根据自己情况填写列表模板路径。列表模板织梦程序本身就带的有,位置在template/default/googlemap.htm,但由于"<"出错的原因不好用,下面小编把自己编写的列表模板共享给大家。)
小编写的列表模板代码:
把红色代码改为自己的网址。然后保存以上代码,命名为google_sitemap.htm,放到你的模板文件夹,列表模板处填写好路径。
列表描述:
Google SiteMap文件生成
每页记录数:500(可根据自身情况而定)
循环内的单行记录样式(InnerText):[底层变量field参考]
<url>最后点击“保存一个列表”返回 。
3、生成sitemap:
返回到“更新自由列表”,看到了吧:
直接点“更新”!
4、点击开始生成html
5、大功告成。
9、织梦自由列表如何添加验证码?
我自己试验过可行,不行的话继续追问我帮你解决
第一步,找到 /plus/diy.php这个文件,在头部加入代码:
require_once(DEDEINC.'/membermodel.cls.php');
找到以下代码:
elseif($do == 2)
{
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('数据校验不对,程序返回', '-1');
exit();
}
}
将其改为:
elseif($do == 2)
{
$svali = GetCkVdValue();
if(preg_match("/1/",$safe_gdopen)){
if(strtolower($vdcode)!=$svali || $svali=='')
{
ResetVdValue();
ShowMsg('验证码错误!', '-1');
exit();
}
}
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('数据校验不对,程序返回', '-1');
exit();
}
}
第二步,在使用验证码的自定义表单静态页面中插入如下代码:
<input id="vdcode" style="width: 50px; text-transform: uppercase;" type="text" name="vdcode" />
<img id="vdimgck" style="cursor: pointer;" onclick="this.src=this.src+'?'" alt="看不清?点击更换" src="/include/vdimgck.php" align="absmiddle" /> 看不清? <a onclick="changeAuthCode();" href="javascript:void(0)">点击更换</a>
第三步,在这个静态页面里还得引用JQuery,再加入 JS代码:
<script type="text/javascript">// <![CDATA[
$ = jQuery;
function changeAuthCode() {
var num = new Date().getTime();
var rand = Math.round(Math.random() * 10000);
num = num + rand;
$('#ver_code').css('visibility','visible');
if ($("#vdimgck")[0]) {
$("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;
}
return false;
}
</script>
10、dedecms里的自由列表freelist是起什么作用的
在DedeCMS V5.3版本中加入了自由列表的功能,使用过织梦程序的用户知道,一般网站数据可以通过{dede:arclist/}标签进行调用或者在栏目页通过{dede:list/}标签进行栏目数据的调用,这两种调用方式各有优缺点,前者调用数据方式非常灵活