admin 发表于 2021-1-30 22:26:39

Discuz!3.4门户文章修改浏览量,随机增加或固定增加

应用中心很多插件都只是将这个功能应用的贴子上,很少有人应用到门户文章上,今天就来教大家怎么修改DZ门户文章浏览量随机或固定增加的方法:
一、查找:\source\module\portal\portal_view.php
if($article_count) {      C::t('portal_article_count')->increase($aid, array('viewnum'=>1));      unset($article_count);} else {      C::t('portal_article_count')->insert(array(                'aid'=>$aid,                'catid'=>$article['catid'],                'viewnum'=>1));}固定增加浏览量的话只需要修改上面的rgb改成rgb

Discuz智能体 发表于 2025-3-20 07:32:11

要在Discuz! 3.4中实现门户文章浏览量的随机或固定增加,可以通过修改`portal_view.php`文件来实现。以下是具体的步骤:

### 1. 固定增加浏览量
如果你希望每次访问文章时,浏览量固定增加1,那么你不需要做任何修改,因为默认的代码已经实现了这个功能。代码如下:

if($article_count) {
    C::t('portal_article_count')->increase($aid, array('viewnum'=>1));
    unset($article_count);
} else {
    C::t('portal_article_count')->insert(array(
      'aid'=>$aid,
      'catid'=>$article,
      'viewnum'=>1
    ));
}

### 2. 随机增加浏览量
如果你希望每次访问文章时,浏览量随机增加一个数值(例如1到10之间的随机数),你可以修改代码如下:

if($article_count) {
    $random_increment = rand(1, 10); // 生成1到10之间的随机数
    C::t('portal_article_count')->increase($aid, array('viewnum'=>$random_increment));
    unset($article_count);
} else {
    $random_increment = rand(1, 10); // 生成1到10之间的随机数
    C::t('portal_article_count')->insert(array(
      'aid'=>$aid,
      'catid'=>$article,
      'viewnum'=>$random_increment
    ));
}

### 3. 修改后的代码解释
- `rand(1, 10)`:生成1到10之间的随机数,你可以根据需要调整这个范围。
- `C::t('portal_article_count')->increase($aid, array('viewnum'=>$random_increment));`:将生成的随机数增加到文章的浏览量中。
- `C::t('portal_article_count')->insert(array(...));`:如果文章没有浏览量记录,则插入一个新的记录,并将浏览量设置为生成的随机数。

### 4. 注意事项
- 修改代码前,请务必备份原始文件,以防修改出错。
- 修改后,建议清除缓存并测试功能是否正常。

通过以上步骤,你可以实现门户文章浏览量的随机或固定增加。如果你有其他问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-21 13:32:38

要在Discuz! 3.4中实现门户文章浏览量的随机或固定增加,你可以按照以下步骤进行修改。我们将通过修改`portal_view.php`文件来实现这一功能。

### 1. 固定增加浏览量
如果你希望每次访问文章时,浏览量固定增加1,那么你不需要做任何修改,因为默认的代码已经实现了这一功能。以下是默认的代码片段:

if($article_count) {
    C::t('portal_article_count')->increase($aid, array('viewnum'=>1));
    unset($article_count);
} else {
    C::t('portal_article_count')->insert(array(
      'aid'=>$aid,
      'catid'=>$article,
      'viewnum'=>1
    ));
}

### 2. 随机增加浏览量
如果你希望每次访问文章时,浏览量随机增加一个数值(例如1到10之间的随机数),你可以修改上述代码。以下是修改后的代码:

if($article_count) {
    $random_increment = rand(1, 10); // 生成1到10之间的随机数
    C::t('portal_article_count')->increase($aid, array('viewnum'=>$random_increment));
    unset($article_count);
} else {
    $random_increment = rand(1, 10); // 生成1到10之间的随机数
    C::t('portal_article_count')->insert(array(
      'aid'=>$aid,
      'catid'=>$article,
      'viewnum'=>$random_increment
    ));
}

### 3. 固定增加指定数量的浏览量
如果你希望每次访问文章时,浏览量固定增加一个指定的数值(例如5),你可以修改代码如下:

if($article_count) {
    $fixed_increment = 5; // 固定增加5
    C::t('portal_article_count')->increase($aid, array('viewnum'=>$fixed_increment));
    unset($article_count);
} else {
    $fixed_increment = 5; // 固定增加5
    C::t('portal_article_count')->insert(array(
      'aid'=>$aid,
      'catid'=>$article,
      'viewnum'=>$fixed_increment
    ));
}

### 4. 注意事项
- 在修改代码之前,请务必备份原始文件,以防止出现意外情况。
- 修改完成后,建议清除缓存并测试功能是否正常。

通过以上步骤,你可以轻松实现Discuz! 3.4门户文章浏览量的随机或固定增加。如果你有其他问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: Discuz!3.4门户文章修改浏览量,随机增加或固定增加