在Dede中使用PHP

一、基本用法:

{dede:field.descriptionrunphp=‘yes‘}

if(@me<>‘‘ )

@me = ‘<div class="intro">‘[email protected]‘</div>‘;

{/dede:field.description}

{dede:field name=‘imgurls‘ alt=‘图片输出区‘}

[field:pagestylerunphp=‘yes‘] @me= (@me==3 ? ‘<li>‘ : ‘‘);[/field:pagestyle]

<a href=‘[field:linkurl/]‘ [field:pagestyle runphp=‘yes‘] @me= (@me==3 ? ‘class="pic"‘ : ‘‘); [/field:pagestyle]>

<img src=‘[field:imgsrc/]‘ id=‘bigimg‘ [field:imgwidth /] alt=‘[field:alttext /]‘ border=‘0‘ />

</a>

<a href=‘[field:linkurl/]‘ [field:pagestyle runphp=‘yes‘]@me = (@me==3 ? ‘class="title"‘ : ‘‘);[/field:pagestyle]>

[field:title /]

</a>

[field:pagestyle runphp=‘yes‘] @me = (@me==3 ? ‘</li>‘ : ‘‘); [/field:pagestyle]

{/dede:field}

二、高级用法:

1、dede后台->系统->系统设置->系统基本参数->其它选项->把“模板引擎禁用标签”中的"php"标签去掉,保存

2、使用:

{dede:php}

echo ‘php‘;

{/dede:php}

{dede:php}

$result = mysql_query("select * from bbs_forum_forum t1 left join bbs_forum_forumfield t2 on t1.fid=t2.fid where status=1 and type=‘forum‘ order by t1.displayorder asc");

while($row = mysql_fetch_assoc($result)){

echo ‘<table cellpadding="0" cellspacing="0" width="100%" border="0" class="pbw_bbsTable">‘;

echo ‘<tr>‘;

echo ‘<td width="64">‘;

echo ‘<a href="/bbs/forum.php?mod=forumdisplay&fid=‘.$row[‘fid‘].‘"><img src="/bbs/data/attachment/common/‘.$row[‘icon‘].‘" width="46" height="46" style="border:1px solid #000;" /></a>‘;

echo ‘</td>‘;

echo ‘<td width="465">‘;

echo ‘<div class="pbw_bbsTitle"><a href="/bbs/forum.php?mod=forumdisplay&fid=‘.$row[‘fid‘].‘">‘.$row[‘name‘].‘</a><span>(‘.$row[‘threads‘].‘)</span></div>‘;

echo ‘<div class="pbw_bbsBrief">‘.$row[‘description‘].‘</div>‘;

echo ‘<div style="color:red;">‘.$row[‘rules‘].‘</div>‘;

$moderators = explode("    ", $row[‘moderators‘]);

$moderators = implode(",", $moderators);

echo ‘<div class="pbw_bbsBanzhu">版主:‘.$moderators.‘</div>‘;

echo ‘</td>‘;

echo ‘<td width="90">&nbsp;</td>‘;

echo ‘<td width="120" align="center">‘;

echo $row[‘threads‘].‘/‘.$row[‘posts‘];

echo ‘</td>‘;

echo ‘<td>‘;

$lastpost = explode("    ", $row[‘lastpost‘]);

echo ‘<a href="/bbs/forum.php?mod=viewthread&tid=‘.$lastpost[0].‘#lastpost">‘.$lastpost[1].‘</a>(<a href="/bbs/home.php?mod=space&username=‘.$lastpost[3].‘" style="color:#369">‘.$lastpost[3].‘</a>)<br />‘;

echo date("Y-m-d H:i:s", $lastpost[2]);

echo ‘</td>‘;

echo ‘</tr>‘;

echo ‘</table>‘;

}

{/dede:php}

时间: 2024-10-14 22:01:24

在Dede中使用PHP的相关文章

织梦(dede)中当前位置(position)标签,不显示隐藏栏目实现

实际项目中需要,在织梦position标签中把隐藏的栏目不显示在当前位置中,具体怎么做乃?如下:第一步:找到include文件夹里面的typelink.class.php文件,查找:"return $this->valuePosition.$this->SplitSymbol;",在这句话之前添加如下这段:if(ord(substr($this->valuePosition,strlen($this->valuePosition)-2)) == 62){ $th

dede中各种问题解决小经验

如果没有描述  在dede   核心  ---   批量维护  ---  自动摘要 网站 data/tplcache 生成的缓存文件占用空间 经常检查一下 打开网页出现弹出广告一般是浏览器被劫持了,需要体检一下,修复问题后重启就可以了. xampp 出现apache启动不了的问题可以卸载xampp然后再重新安装 xampp卸载方法http://wenku.baidu.com/view/eb10413b87c24028915fc392.html (运行uninstall_xampp.bat文件,备

dede中sql调用自定义字段中的图片

[field:id runphp='yes']$aid = @me;$row = $GLOBALS['dsql']->GetOne("Select tu2 From `#@__addonarticle` where aid='$aid' ");@me = "{$row['tu2']}";[/field:id] `#@__addonarticle` 这个地方不是单引号 自定义字段 选择 图片 仅地址

dede channelartlist 中引用channel 并且设置当前选择类的样式,暂时没有效果.特发求助!!!!

在dede中需要达到当前选择了该类,样式不同的话.如果是channelartlist 的话. 可以使用下面的情况: 1 {dede:channelartlist typeid='6' row='3' currentstyle='current'} 2 <li class='{dede:field.currentstyle/}'> 3 <a href='{dede:field name='typeurl'/}'> 4 {dede:field name='typename'/} 5 &

dede头部和导航连接的更改

昨天呢,我们将网站主页仿制的差不多了,可点击的时候还会跳到目标网站的内页中,而我们又没有制作内页,所以我们可以先将链接加到本页,也就是我们制作的这张页面上. 首先,我们用dw将我们网站页面打开(代码),我们找到logo标签的位置,然后打开老李仿站器,打开系统标签中的站点根目录,复制代码,粘贴到logo连接的地址(修改之前logo连接的地址是目标网站的内容,连接之后,暂时会连接到本站首页),若网站中有返回首页,则也需要复制站点根目录的代码. 有些网页中,导航上方会有一些链接(如下图所示),接下来我

DEDE CMS 使用dede的sql标签 获取文章链接地址

在DEDE CMS中,有时需要进行多表联查,此时只能通过sql语句来调用文档,可是用默认的[field:arcurl/]无法获取文档的链接地址,后经到网上搜寻,找到调用“文章链接地址”的办法,如下: 在DEDE中,可以自由使用SQL语句来配合DEDE标签进行更多的个性化调用.通过SQL语句调用文档列表并获取其静态页面地址的方法. 基本参照格式为: {dede:sql sql='select 字段 From 表名称 where 条件语句'} [field:字段名/] {/dede:sql} 由上面

DEDE里有个编码问题,不支持PHP5.4及以上版本!

公司新配置服务器,没有PHP环境,下载了个PHP5.5.25,配置完毕后,从另外一个服务器转移了一个DEDECMS做的网站,安装后,进入后台,恢复数据发现参数设置里的文本框,只要是中文信息,没有显示,或者新添加的中文信息没有显示,查找原因,DEDE中有些字符串在经 htmlspecialchars 函数转义之前正常,而在转义之后却变成了空字符串.PHP 从 5.4.0 版本开始第三个参数字符串编码的默认值改成了 UTF-8,而DEDE代码中的中文编码正好是 GB2312 编码的,跟现在的默认参数

dede使用心得

Question one: 最近做了一些视频教程传到优酷网站上,但我想引入这些视频教程到我的网站,在发表时我发现织梦CMS自带的编辑器又不直接支持优酷等视频网站的引用.所以为了方便教程的发布,特意在网站搜索到本篇教程,详细讲解如何在织梦CMS系统中加入例如优酷网站的教程,一共分为一下几个步骤来完成: 模型自定义字段的添加 优酷swf地址的添加 优酷引用代码的加入 一.实现方法 我们刚才说到,要实现这个效果,自带的编辑器不支持.那么我们就可以利用织梦(织梦模板)内容模型来进行实现,这里我们以默认的

PHP多级联动的学习(二)

首先我发现实现点击下拉框中的选项跳转传递信息的功能是需要javascript实现的.于是我把相应代码拷过来,把跳转的地址改掉.接着我发现无法 把<option value=''>中value的值传过去,因为用’.'运算符没有任何用.于是又去看dede中的代码,原来js中要用’+‘来连接地址.由于省级和市级下拉框都需要用到js,而如果我使用同一个函数,则不好区分我传递的信息是哪一个,所以我用了两个函数,但是如果是一模一样的函数,只是最后的地址有一点不同的话,跳转总是会出现问题,无法正常传递信息.