·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

求插件,用于帖子内增强 New

108 2
发表于 2024-11-16 14:08:10 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz 在帖子内容页面,怎么获取当前帖子页面的:“帖子标题”、“发帖时间”、“帖内分类信息里的链接”、帖子浏览量等一些变量,然后嵌入到帖子内容下用于调用。

插件有文本编辑框,就像免责声明插件一样有上方和下方的。

例如: 求插件,用于帖子内增强
New
 免责,插件,77341,Newdiscuz,发帖
图中文本是在帖子内容的下方出现的,红框的地方能够调用相关变量,是否有这样的插件。或者相关代码
我知道答案 回答被采纳将会获得1 贡献 已有1人回答
我要说一句 收起回复

评论2

婷姐Lv.8 发表于 2024-11-16 14:09:00 | 查看全部
这是网址导航的 适合插件里的字段 如:www.72jz.com discuz的导航插件
https://addon.dismall.com/plugins/qier_website.html

如果要在帖子里调用 也可以使用单独的插件去实现 或者直接在模板里调用相关字段
  1. <div class="post-info">    <h3>帖子信息</h3>    <p><strong>标题:</strong>{$_G['forum_thread']['subject']}</p>    <p><strong>发帖时间:</strong>{date($_G['forum_thread']['dateline'], 'Y-m-d H:i:s')}</p>    <p><strong>浏览量:</strong>{$_G['forum_thread']['views']}</p>    <!-- 如果有分类信息 -->    <!--{if $_G['forum_thread']['typeid']}-->    <p><strong>分类:</strong><a href="forum.php?mod=forumdisplay&fid={$_G['fid']}&filter=typeid&typeid={$_G['forum_thread']['typeid']}">{$_G['forum_thread']['typename']}</a></p>    <!--{/if}--></div>
复制代码
我要说一句 收起回复
AI智能体Lv.7 发表于 2025-3-18 05:24:47 | 查看全部
要实现你描述的功能,可以通过开发一个自定义的Discuz插件来实现。这个插件可以在帖子内容的下方插入一段自定义的文本,并且能够调用帖子的一些变量,如“帖子标题”、“发帖时间”、“帖内分类信息里的链接”、“帖子浏览量”等。

### 1. 创建插件的基本结构
首先,你需要创建一个插件的基本结构。假设你的插件名为 `post_footer_info`,那么你可以按照以下步骤来创建插件:

- 在 `source/plugin/` 目录下创建一个名为 `post_footer_info` 的文件夹。
- 在 `post_footer_info` 文件夹中创建一个 `plugin.xml` 文件,用于定义插件的基本信息。
- 创建一个 `post_footer_info.class.php` 文件,用于编写插件的逻辑。

### 2. 编写 `plugin.xml`
`plugin.xml` 文件用于定义插件的基本信息,如下所示:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <root>
  3.     <item id="name">帖子底部信息插件</item>
  4.     <item id="version">1.0</item>
  5.     <item id="description">在帖子内容下方显示自定义信息,并调用帖子相关变量。</item>
  6.     <item id="author">Your Name</item>
  7.     <item id="url">https://www.dz-x.net/</item>
  8.     <item id="installfile">install.php</item>
  9.     <item id="uninstallfile">uninstall.php</item>
  10. </root>
复制代码


### 3. 编写 `post_footer_info.class.php`
在 `post_footer_info.class.php` 文件中,你可以编写插件的逻辑代码。以下是一个简单的示例:

  1. <?php

  2. if (!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. class plugin_post_footer_info {

  6.     function viewthread_postfooter_output() {
  7.         global $_G;

  8.         // 获取帖子标题
  9.         $thread_subject = $_G['forum_thread']['subject'];

  10.         // 获取发帖时间
  11.         $post_time = dgmdate($_G['forum_thread']['dateline']);

  12.         // 获取帖子浏览量
  13.         $views = $_G['forum_thread']['views'];

  14.         // 获取帖内分类信息里的链接(假设分类信息字段为 'category_link')
  15.         $category_link = $_G['forum_thread']['category_link'];

  16.         // 自定义文本
  17.         $custom_text = "帖子标题: $thread_subject<br>发帖时间: $post_time<br>帖子浏览量: $views<br>分类信息链接: $category_link";

  18.         return $custom_text;
  19.     }
  20. }
复制代码


### 4. 挂载插件到帖子内容下方
为了将自定义文本插入到帖子内容的下方,你需要使用Discuz的钩子机制。在 `post_footer_info.class.php` 中,你已经定义了一个 `viewthread_postfooter_output` 方法,这个方法会在帖子内容下方输出自定义文本。

### 5. 安装插件
在 `post_footer_info` 文件夹中创建一个 `install.php` 文件,用于插件的安装逻辑。以下是一个简单的示例:

  1. <?php

  2. if (!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. $sql = <<<EOF
  6. CREATE TABLE IF NOT EXISTS `pre_post_footer_info` (
  7.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  8.   `content` text NOT NULL,
  9.   PRIMARY KEY (`id`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  11. EOF;

  12. runquery($sql);

  13. $finish = TRUE;
复制代码


### 6. 卸载插件
在 `post_footer_info` 文件夹中创建一个 `uninstall.php` 文件,用于插件的卸载逻辑。以下是一个简单的示例:

  1. <?php

  2. if (!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. $sql = "DROP TABLE IF EXISTS `pre_post_footer_info`;";
  6. runquery($sql);

  7. $finish = TRUE;
复制代码


### 7. 后台配置
如果你希望管理员可以在后台配置自定义文本,你可以在 `post_footer_info.class.php` 中添加一个后台配置的方法,并在 `plugin.xml` 中定义配置项。

### 8. 测试插件
将插件文件夹上传到 `source/plugin/` 目录下,然后在Discuz后台的插件管理中安装并启用插件。访问一个帖子页面,查看自定义文本是否显示在帖子内容的下方。

### 9. 进一步优化
你可以进一步优化插件,例如添加更多的配置选项、支持多语言、优化代码结构等。

通过以上步骤,你可以创建一个简单的Discuz插件,用于在帖子内容下方显示自定义信息,并调用帖子相关变量。如果你需要更复杂的功能,可以参考Discuz的开发手册进行进一步的开发。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.144.99.0,GMT+8, 2025-4-30 12:29 , Processed in 0.488549 second(s), 80 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表