首页调用文章附件的解决办法

模板开发以及发布测试
回复
solo
帖子: 19
注册时间: 2010年 7月 27日 05:37
联系:

首页调用文章附件的解决办法

帖子 solo »

论坛里貌似很多人问这个问题,我也没找到准确答案,把自己的方法写出来大家看看吧

方法1.修改文件
在Archive.php里是有定义attachments方法的

代码: 全选

 
public function attachments($limit = 0, $offset = 0)
    {
        return $this->widget('Widget_Contents_Attachment_Related', array('parentId' => $this->cid, 'limit' => $limit));
    }
 
但是只能用在page/post页面里

在首页循环里使用这个方法的话,会发现所有输出来的都是同一个附件
原因可能是 typecho wighet 的特性,如果已存在的wighet就不会再创建了
所以修改一下就可以了,为了不影响其他部分的使用,在下面定义了另一个方法

代码: 全选

    public function attachment($limit = 0, $offset = 0)
    {
        $attachment =  $this->widget('Widget_Contents_Attachment_Related', array('parentId' => $this->cid, 'limit' => $limit));
	$this->destory('Widget_Contents_Attachment_Related');
	return $attachment;
    }
这样在首页里就能调用附件了,我只试了图片,其他的没试哦,如果有问题那也不是调用的问题了

由于是自己定义的方法,所以估计对系统不会有影响的.

方法2.不修改文件也是可以操作文章内容里的图片的

很多想在首页调用附件的人,都是想做出这样的效果,比如左边是这文章的图,右边是文章摘要
如:[attachment=6505,443]

[attachment=6505,444]

这样的效果还是比较简单的,直接js/css操作就可以了,整个网页上的地方任你放置.

想移动就带节点一起移动,不想显示就css隐藏掉,jQuery操作这些还是很简单的

大概就这些了.

Belieber www.belieber.org 正在改主题,用到了这些
zyancn
帖子: 8
注册时间: 2010年 12月 31日 15:53

Re: 首页调用文章附件的解决办法

帖子 zyancn »

怎么搞?没看懂啊··
ahfengxing
帖子: 120
注册时间: 2011年 1月 4日 06:34
联系:

Re: 首页调用文章附件的解决办法

帖子 ahfengxing »

不太懂这个..
回复