• 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最新帖子和图片的方法

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

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

今天在整合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好友复制网址打印

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

相关文章

  • 2022-04-29Composer安装时要求输入授权用户名密码是怎么回事
  • 2022-04-29PHP工厂方法模式的好处是什么
  • 2022-04-29PHP实现腾讯短网址生成api接口实例
  • 2022-04-29PS绘制可爱的熊猫头像
  • 2022-04-29PHPcms v9安全教程:修改phpcms根目录下的phpcms目录名称
  • 2022-04-29PHP怎么使用header()设置页面编码
  • 2022-04-29使用CSS实现一个吃豆人的Loading加载效果
  • 2022-04-29Photoshop绘制一个复古的游戏手柄
  • 2022-04-29解决ThinkPHP5.1版本引入composer vendor扩展包的问题
  • 2022-04-29PHP危险函数禁用深入详解

文章分类

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

最近更新的内容

    • Photoshop制作冬季雪花字教程
    • PHP如何删除一个路径下的所有文件夹和文件?
    • Wordpress固定链接怎么设置伪静态
    • Nodejs+express中间件实现文件上传
    • ThinkPHP5跟laravel的区别有哪些
    • Photoshop通过图层样式制作各式各样的按钮
    • Thinkphp5如何实现图片、音频和视频文件的上传功能
    • Phpcms V9后台登录地址修改方法
    • Photoshop打造超酷的火焰图形
    • 使用织梦DdedCMS添加文章时同时更新所有单页面的

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

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