网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网站建设 >> 动易专区 >> SiteWeaver教程 >> 正文
最新文章
· SiteWeaver系统结构功能概述
· SiteWeaver数据表列表
· IE8正式版下Siteweaver后台编辑器无效
· 在自定义标签中运用js
· SiteWeaver会员登录调用方法
· 生成html或刷新栏目JS时提示“写入文
· 实现文章中出现的关键字自动加亮加连
· 搜狐flash幻灯片标签
· SiteWeaver6.8无限级树形导航标签
· SiteWeaver CMS转换升级为SiteWeaver
热门文章
 动易SiteWeaver版自定义动态标签、
 生成html或刷新栏目JS时提示“写入
 文章自定义列表标签【ArticleList】
 SiteWeaver 6.8会员模板使用说明
 SiteWeaver数据表列表
 FLV视频插件 for SW系列
 在自定义标签中运用js
 Siteweaver模板对应的页面
 文章栏目页标签【ArticleList_Chil
 实现文章中出现的关键字自动加亮加
相关文章
SiteWeaver数据表列表
IE8正式版下Siteweaver后台编辑器无效的解
动易SiteWeaver程序增强版Config_集成Con
标签出错,提示原因“缺少根元素”
Siteweaver模板对应的页面
SiteWeaver学习笔记
CSS和JavaScript标签对照表(部分)
JavaScript标签元素添加事件
仿香港凤凰网文章心情投票
动易创始人WEBBOY谈关于动易模板标签的设
学习动易SF标签常用的XSLT <xsl:template
学习动易SF标签常用的XSLT元素
SiteFactory标签参数
点击友情链接如何直接指向链接的网站?
如何把防注入开关设在后台进行设置
下载频道添加了快车和迅雷下载的完美方法
FLV视频内容页直接播放标签制作和使用说明
如何解析自定义字段中插入的html代码和标
内容页获取当前文章的链接地址
文章内容页怎么把作者和来源中出现的超链
如何制作{$MY_首页推荐图片文章}标签
来源:动易 更新时间:2009/11/28 5:43:17 阅读次数:
字体:[ ] 我要投稿
问题:如何制作涉及数据库多表操作的标签,比如想在首页显示一最新推荐图片文章。
解决方法:按函数标签说明(/help/PowerEasy2006/1148.html),制件标签如下:
查询语句:
select top 1 * from PE_Article where Elite={$PE_True} order by ArticleID DESC
标签内容:
{Loop}{Infobegin}
  <table height=50 cellSpacing=0 cellPadding=0 width=530 align=center border=0>
    <tr>
      <td><A href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target=_blank><IMG height=50 src="{$InstallDir}Article/UploadFiles/{$Field(21,Text,0,0,0)}" width=530 border=0></A></td>
    </tr>
  </table>
{Infoend}{/Loop}
    通常网站中有几个文章类型的频道,而最新的文章又不确定在某个文章类型的频道下。那么把上述标签添加到首页,就可能存在图片不显示的问题。
比如首页显示的图片应该是http://www.***.net/zixun/UploadFiles_7381/200809/2008092616374776.gif
结果按上述标签形成的图片路径:http://www.***.net/Article/UploadFiles/200809/2008092616374776.gif
显然标签中“{$InstallDir}Article/UploadFiles/”是把图片都放在默认的文章频道中,写法是不正确的。
    那么,我们如何把“Article”替换为图片实际所在的频道目录、“uploadfiles”替换成图片实际所在的频道的上传文件目录,显示标签的查询语句不对,没有调出具体的频道目录和频道上传目录。修改代码如下:

查询语句:
select top 1 PE_Article.ArticleID,PE_Article.ChannelID,PE_Article.Title,PE_Article.DefaultPicUrl,PE_Channel.ChannelDir,PE_Channel.UploadDir from PE_Article inner join PE_Channel on PE_Article.ChannelID = PE_Channel.ChannelID where PE_Article.Elite={$PE_True} order by ArticleID DESC

标签显示代码:
{Loop}{Infobegin}
  <table height=50 cellSpacing=0 cellPadding=0 width=530 align=center border=0>
    <tr>
      <td><A href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target=_blank><IMG height=50 src="{$InstallDir}{$Field(4,Text,0,0,0)}/{$Field(5,Text,0,0,0)}/{$Field(3,Text,0,0,0)}" width=530 border=0></A></td>
    </tr>
  </table>
{Infoend}{/Loop}

当然,还可以通过修改显示代码,在前台显示图片文章标题、显示多个图片等等。

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号