• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > dedecms调用Discuz!X2.5最新帖子和图片的方法

dedecms调用Discuz!X2.5最新帖子和图片的方法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了等相关知识,希望对您有所帮助

今天在整合dedecms和Discuz!的时候发现原来的调用不能用了,百度一下发现,自从Discuz!从7.0到Discuz!X1.5后,原有的表结构发生了变化,不仅如此,pre_forum_attachment表更是成了10个(pre_forum_attachment_0到pre_forum_attachment_9),又来的dede:loop和dede:sql调用方法显然是不能用了,但是如何才能完美的调用论坛里面的图片帖子呢?

研究了一下午,终于找到了方法,Discuz!在把pre_forum_attachment表编程10个后,多了一个表,即:pre_forum_threadimage,这个表是专门用来存放一个主题中的楼主贴图片附件中,宽度最大的一张图片,这个图片是用来论坛后台添加外部链接是选择只读取有图片的帖子时所用。所以这个方便多了,感觉有点像dedecms里面的flag='p'。

好了,废话一大堆,直接介绍方法:

{dede:sql sql="SELECT`pre_forum_threadimage`.`tid`,`pre_forum_threadimage`.`attachment`,`pre_forum_thread`.`subject` FROM `pre_forum_threadimage` LEFT JOIN `pre_forum_thread`ON`pre_forum_thread`.`tid`=`pre_forum_threadimage`.`tid` order by tid desc LIMIT 0,2"}{/dede:sql}

其中链接为:你的论坛地址:您的论坛网址/forum.php?mod=redirect&tid=[field:tid /]&goto=lastpost#lastpost

如果是静态化,那么就是这样的:您的论坛网址/thread-[field:tid /]-1-1.html

标题:[field:subject/]                        图片:/data/attachment/forum/[field:attachment/]

 

最终就是这样的:

{dede:sql sql="SELECT`pre_forum_threadimage`.`tid`,`pre_forum_threadimage`.`attachment`,`pre_forum_thread`.`subject` FROM `pre_forum_threadimage` LEFT JOIN `pre_forum_thread`ON`pre_forum_thread`.`tid`=`pre_forum_threadimage`.`tid` order by tid desc LIMIT 0,6"}<dl><dt><a href="论坛网址/thread-[field:tid /]-1-1.html"{target}><img src="论坛网址/data/attachment/forum/[field:attachment/]" alt="[field:subject/]" /></a></dt><dd><a href="论坛网址/thread-[field:tid /]-1-1.html" title="[field:subject/]" target="_blank">[field:subject/]</a></dd></dl>{/dede:sql}

下面介绍如何调用帖子,调用帖子就比较简单了,直接上代码吧:

{dede:sql sql="select subject,tid from pre_forum_thread order by tid desc limit 0,6"}<li><a href="论坛网址/thread-[field:tid /]-1-1.html" title="[field:subject /]" target="_blank">[field:subject /]</a></li>{/dede:sql}

里面的limit 0,6这个就不用我说了吧,order by tid desc ,这个的意思是按照tid从大到小读取,也就是最新发表。OK。测试一下吧!顺便说一下,这样调出来的图片有点大,因为毕竟人家存的是最宽的一张一片嘛,但是权益下来,这样还是比较好的,反正一般都不多!

本人也是百度、论坛等等地方找了拼凑起来的,如有不正确之处,请留言指出,相互交流,学习!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • PhotoShop制作奇特X光片骨骼特效文字教程
  • 织梦DedeCMS实现按键盘方向键实现上一篇下一篇翻
  • 织梦dedecms文章、软件发布页添加图片展示(增加多
  • JavaScript中Number()方法的两种用法
  • SyntaxHighlighter 去掉右侧滚动条的方法
  • 微信小程序自定义菜单导航实现楼梯效果
  • thinkphp5.1的model模型自动更新update_time字段实例讲解
  • 你可能要纠正这5个PHP编码小陋习!
  • 你值得了解的JavaScript“继承之jquery”使用方法(代码详解)
  • Laravel如何批量更新多条记录(防SQL注入)

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • DedeCMS 5.6升级至DedeCMS5.7SP1后类目和发布人不显示
    • Photoshop制作精美的圆形仪表指针图标
    • 填坑记录:laravel passport与手机短信登录结合
    • Photoshop制作颓废的彩色立体字
    • 用CSS3美化半个字符巧妙方法
    • WordPress文章列表 添加文章内图片数量展示!
    • Photoshop打造超酷的光影舞者海报
    • 利用CSS如何实现全兼容的毛玻璃效果?
    • Photoshop巧用素材合成绚丽美女海报教程
    • PHP怎么使用header()设置页面编码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有