落伍者站长论坛's Archiver

GOOPA 发表于 2008-6-4 19:17

DEDE文章正文调缩略图

发在交易区没人理。。哎

想在DEDE文章正文调缩略图
米法调。

想用{dede:field name='' runphp='yes' }这样来弄,但不知道DEDE里面runphp='yes' 这个是怎么用的。

最后只好改include/inc_archives_view.php

我在[code]@set_time_limit(0);
class Archives
{[/code]下面加了[code]var $litpic;[/code]在[code]    else if($ctag->GetName()=="pagetitle")
              {
                  if($ismake==0)
                  { $this->dtp->Assign($tagid,$this->GetPageTitlesDM($ctag->GetAtt("style"),$pageNo)); }
                  else
                  { $this->dtp->Assign($tagid,$this->GetPageTitlesST($ctag->GetAtt("style"),$pageNo)); }
              }
[/code]下面加了[code]              else if($ctag->GetName()=="litpic")
              {
                  $this->dtp->Assign($tagid,$this->Getlitpic());
              }[/code]再下面就不知道怎么搞鸟。。。。。谢谢了

GOOPA 发表于 2008-6-4 19:27

:D 会的帮个忙,加我QQ报价 22625259

ooyl 发表于 2008-6-4 20:51

那有那么难!

水底的泡泡 发表于 2008-6-4 21:53

方法一:
{dede:field name='litpic'/}
这是缩图的网址
你可以用
{dede:field name='litpic'  function='MyPic(@me)' /}
自己定义Mypic($litpic) 判断$litpic是否为空,非空return "<img src=$litpic>";
这样明白么
方法二:
在类的构造函数改变 $this->Fields['litpic'] 的值
方法三:
{dede:field name='litpic' runphp='yes'}
@me = (@me=='' ? '' : "<img src=@me>");
{dede:field}

[[i] 本帖最后由 水底的泡泡 于 2008-6-4 21:57 编辑 [/i]]

GOOPA 发表于 2008-6-4 22:22

谢谢楼上的,我用的方法三。。

修正个小错误。{dede:field}应该是{/dede:field}、嘿嘿,谢谢

飘叶一方 发表于 2008-6-5 12:39

学习

花月留痕 发表于 2008-6-5 17:07

学习

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.