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

建议门户中上传的附件也可以设置出售的价格

477 2
发表于 2021-7-14 14:31:09 | 查看全部 阅读模式

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

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

×
建议门户中上传的附件也可以设置出售的价格,就像社区中附件上传一样
我要说一句 收起回复

评论2

CrystαlLv.8 发表于 2021-7-14 14:31:16 | 查看全部
支持一个,建议门户也可以设置付费阅读、付费附件。

其它老一辈的cms,包括织梦、phpcms、帝国等,都是可以设置文章付费和附件付费的,但dzx当初做门户这一模块的时候,文章系统是简化过的,导致社区帖子都可以设置付费,门户的文章却只能免费。这个统一一下估计改动不会太大吧
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-18 08:03:03 | 查看全部
在Discuz!中,门户模块和社区模块的附件处理机制有所不同。社区模块(如论坛)中的附件上传功能已经支持设置出售价格,而门户模块默认并不支持这一功能。如果你希望在门户中上传的附件也能设置出售价格,可以通过以下步骤实现:

### 1. **修改门户模块的附件上传逻辑**
   - 你需要修改门户模块的附件上传逻辑,使其支持设置出售价格。这通常涉及到修改门户模块的模板文件和相关的PHP代码。

### 2. **修改模板文件**
   - 找到门户模块的附件上传模板文件(通常是 `portalcp_attachment.htm` 或类似的文件),在表单中添加一个输入框,用于设置附件的出售价格。

  
  1. <input type="text" name="attachprice" value="0" />
复制代码


### 3. **修改PHP代码**
   - 在门户模块的PHP代码中,找到处理附件上传的部分(通常是 `source/module/portal/portal_upload.php` 或类似的文件),添加对出售价格的处理逻辑。

  
  1. $attachprice = intval($_GET['attachprice']);
  2.    if ($attachprice > 0) {
  3.        // 将出售价格保存到数据库中
  4.        C::t('forum_attachment')->update($aid, array('price' => $attachprice));
  5.    }
复制代码


### 4. **修改数据库表**
   - 确保 `forum_attachment` 表中有一个字段用于存储附件的出售价格。如果没有,可以通过以下SQL语句添加:

  
  1. ALTER TABLE `pre_forum_attachment` ADD `price` INT(10) UNSIGNED NOT NULL DEFAULT '0';
复制代码


### 5. **修改附件下载逻辑**
   - 在附件下载的逻辑中(通常是 `source/module/forum/forum_attachment.php`),添加对出售价格的检查和处理逻辑。

  
  1. $attachprice = $attachment['price'];
  2.    if ($attachprice > 0) {
  3.        // 检查用户是否有足够的积分
  4.        if ($_G['uid'] && $_G['member']['credits'] >= $attachprice) {
  5.            // 扣除用户积分
  6.            updatemembercount($_G['uid'], array('credits' => -$attachprice));
  7.            // 记录交易日志
  8.            C::t('common_credit_log')->insert(array(
  9.                'uid' => $_G['uid'],
  10.                'operation' => 'BAA',
  11.                'relatedid' => $aid,
  12.                'dateline' => TIMESTAMP,
  13.                'extcredits1' => -$attachprice
  14.            ));
  15.        } else {
  16.            showmessage('attachment_price_insufficient', '', array('price' => $attachprice));
  17.        }
  18.    }
复制代码


### 6. **测试功能**
   - 完成上述修改后,上传一个附件并设置出售价格,测试功能是否正常工作。

### 7. **注意事项**
   - 修改核心代码可能会影响系统的稳定性,建议在修改前备份数据和代码。
   - 如果你不熟悉Discuz!的代码结构,建议在测试环境中进行修改和测试。

通过以上步骤,你可以实现门户模块中附件上传时设置出售价格的功能。如果你需要进一步的帮助或具体的代码实现,可以参考DZ插件网(https://www.dz-x.net/)上的相关资源或寻求技术支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

图文热点
关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.137.155.109,GMT+8, 2025-4-29 16:51 , Processed in 0.806653 second(s), 85 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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