就在刚刚,我还在为幸福工作室改版而烦心着...
现在,我觉得很开心,因为我解决了dede:freelist的一些使用问题.迫不得己的发布到网站与朋友们分享,也希望能帮到一些跟我一样困扰的朋友.
freelist是dede5.3的新功能标签.也叫自由列表标签.以前dede建立一个文章或者图文列表的时候只能用{dede:arclist/}标签进行调用或者在栏目页通过{dede:list/}标签进行栏目数据的调用,这两种调用方式各有优缺点,前者调用数据方式非常灵活,但是无法分页调用,后者可以分页调用.
我在做幸福工作室"我们的作品的栏目"的时候遇到这样一种情况,我们的作品栏目下面分为正在进行中的项目和以往的作品两个栏目,我要实现"以往的作品"这个列表的分页,这样既不能用list,也不能用arclist了.幸好dede5.3开发的新功能freelist能实现这个功能.
不过我对自由列表freelist的了解仅限于官方上面一些基本的介绍.freelist的使用其实跟lsit没什么区别.只要把{dede:freelist/}放在列表模板下面即刻.然后针对{dede:freelist/}的标签描述则要去自由列表页面下面专门编写.
虽然上面这些很容易理解,也很容易做到,不过我还是废了很大的周折才把各种很多小问题解决了.
问题一,{dede:freelist/}已经放到了当前的列表模板(我的模板叫work.html)了,自由列表模板页面的循环代码也写好了.然后预览的时候,点击那个栏目,却发现所谓的{dede:freelist/}根本没生效.什么内容都没!!
解答:
这里面我费了比较多的时候.可能怪我是新手,也怪我粗心,陆陆续续的被我检查到有以下的错误,才解决了问题.
1,列表存放地址,列表命名等等没跟指定的那个栏目一样.所以自由列表打开的页面跟"我们的作品"的栏目连不上,所以当我预览"我们的作品"的时候.压根就没出现自由列表的数据.请看下图-----
2,当我把这个修改了之后,我满心欢喜的再去预览的时候,dede又帮我吃了一记闷棍.还是没数据.这是怎么回事呢?于是通过QQ找高手指点,他丢给我一句:更新你的自由列表模板..我兴冲冲的去更新了模板..发现下面出来一个链接,我直接点击预览,一看,快把我乐坏了..终于看到久违的freelist数据了..太开心了.
3,不过我高兴得太早了.我发现自由列表生成的缩略图不知道为什么全是80*80的.这个问题却没让我傻眼,我知道是[field:image/]在搞的鬼,我熟练的把图片的表达方式改为然后很快就看到列表终于跟我静态设计的一样了..倍感欣慰啊./
4,俗话说得好啊...乐极生悲啊..
正当我以为这个困扰了我一个上午的问题终于得以解决的时候.我用了一键更新全站.然后输入域名查看网站的效果的时候,我立刻傻眼了.去到"我们的作品"的栏目的时候,自由列表的内容又不见了...(如果不是我的显示器是刚买的,我砸显示器的心都有了....)
没办法.冷静下来继续查找问题.我细细的想了一遍整个过程中到底那一步出错了.当我循环了3次同样的工作的时候.我点击了上图那个自由列表更新提供的链接之后.发现自由列表的内容又回来了..然后,我再输入域名,查看那个栏目下的内容,发现自由列表内容也还在..
这就奇怪了..难怪我按了一键更新全站还要自己更新一次自由列表的内容,还要点击一下那个链接.这样全站才更新的?这个问题的答案我没有继续找下去..因为这个自由列表的确让我太累了.
我希望遇到像我这样的问题的朋友能从这里找到解决问题的方法.毕竟我在网上搜了很久也没搜到类似的解答方法..哎../
6-14日发现新问题:
在我添加新的作品,然后整体刷新页面的,发现一个严重的问题,那就是自由列表那个栏目又有问题了.无论我点击"我们的作品""上一页""下一页"还是预览更新自由列表的链接.都发现只有最后那一页的数据.细细检查一番,才发现有两个地方的链接是填错了的.请看下图红色圈圈部分.
另外,在"我们的作品"的栏目设定那里要选上打开列表第一页才行的.
请大家要注意这些小疏,不要像我这么大意,.呵呵/