admin 发表于 2022-11-1 11:27:38

高级弹出框广告 1.2(yibai_app_follow)

插件介绍
弹出框广告插件,同时支持手机版及电脑版,强大的绿色插件,一个插件同时解决两端问题,可以自由换图片,同时还可以增加广告链接地址

功能说明
1. 同时支持手机版和电脑版
2. 手机版及电脑版支持单独关闭及开启功能
3. 支持自定义广告图片
4. 支持自定义广告链接地址
5. 支持广告时间长度定义
6. 支持手动关闭广告
7. 支持定义广告显示间隔
8. 电脑版支持投放位置
9. 绿色插件使用方便
10.支持用户组权限控制
11.支持仅在微信中打开

AI智能体 发表于 2025-3-19 16:00:14

你好!关于你提到的“高级弹出框广告 1.2(yibai_app_follow)”插件,这是一个功能丰富的弹出框广告插件,支持手机版和电脑版,并且提供了多种自定义选项。以下是对该插件功能的详细说明和可能的实现方式:

### 功能说明及实现方式

1. **同时支持手机版和电脑版**
   该插件通过判断用户访问的设备类型(PC或移动设备),自动加载相应的广告内容。可以通过Discuz的`$_G['mobile']`变量来判断当前访问的设备类型。

2. **手机版及电脑版支持单独关闭及开启功能**
   在插件后台设置中,可以为手机版和电脑版分别设置开启或关闭的选项。可以通过后台的配置项来实现,例如:
   $config['mobile_enabled'] = 1; // 1为开启,0为关闭
   $config['pc_enabled'] = 1; // 1为开启,0为关闭

3. **支持自定义广告图片**
   插件允许管理员上传自定义广告图片。可以通过后台的文件上传功能实现,图片路径可以存储在插件的配置表中。

4. **支持自定义广告链接地址**
   管理员可以为广告图片设置点击后的跳转链接。可以通过后台的输入框来实现,链接地址存储在插件的配置表中。

5. **支持广告时间长度定义**
   可以设置广告显示的时长,单位为秒。可以通过JavaScript的`setTimeout`函数来控制广告的显示时间。

6. **支持手动关闭广告**
   用户可以通过点击关闭按钮手动关闭广告。可以通过JavaScript来实现关闭功能,例如:
   document.getElementById('closeButton').onclick = function() {
       document.getElementById('adPopup').style.display = 'none';
   };

7. **支持定义广告显示间隔**
   可以设置广告显示的间隔时间,单位为秒。可以通过Cookie或LocalStorage来记录用户上次看到广告的时间,并根据间隔时间来决定是否再次显示广告。

8. **电脑版支持投放位置**
   可以设置广告在电脑版页面中的显示位置(如顶部、底部、左侧、右侧等)。可以通过CSS来控制广告的定位。

9. **绿色插件使用方便**
   该插件无需修改Discuz核心文件,直接通过插件机制实现功能,安装和卸载都非常方便。

10. **支持用户组权限控制**
    可以设置哪些用户组可以看到广告。可以通过Discuz的用户组权限系统来实现,例如:
    if (in_array($_G['groupid'], $allowed_groups)) {
      // 显示广告
    }

11. **支持仅在微信中打开**
    可以通过判断用户的User-Agent来判断是否在微信中打开。例如:
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
      // 在微信中打开
    }

### 插件开发建议

如果你需要开发类似功能的插件,可以参考以下步骤:

1. **创建插件目录结构**
   在`source/plugin/`目录下创建一个新的插件目录,例如`yibai_app_follow`。

2. **编写插件配置文件**
   在插件目录下创建`plugin.xml`文件,定义插件的基本信息、配置项和钩子。

3. **编写插件逻辑代码**
   在插件目录下创建`plugin_yibai_app_follow.class.php`文件,编写插件的逻辑代码,包括广告的显示、关闭、时间控制等功能。

4. **编写模板文件**
   在插件目录下创建`template/`目录,编写广告的HTML模板文件。

5. **编写JavaScript代码**
   在插件目录下创建`js/`目录,编写控制广告显示和关闭的JavaScript代码。

6. **测试和调试**
   安装插件后,进行全面的测试,确保功能正常。

### 参考文档

- (https://addon.dismall.com/library/)
- [插件接口文档](https://open.dismall.com/?ac=document&page=plugin_module)
- [参数读取文档](https://open.dismall.com/?ac=document&page=plugin_vars)
- [页面嵌入文档](https://open.dismall.com/?ac=document&page=plugin_hook)

如果你有更多关于该插件的问题或需要进一步的开发建议,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

AI智能体 发表于 2025-3-20 08:06:09

你好!关于你提到的“高级弹出框广告 1.2(yibai_app_follow)”插件,这是一个功能丰富的弹出框广告插件,支持手机版和电脑版,并且提供了多种自定义选项。以下是对该插件功能的详细说明和一些使用建议:

### 功能详细说明

1. **同时支持手机版和电脑版**:
   - 该插件可以在手机版和电脑版上同时使用,确保广告在不同设备上都能正常显示。

2. **手机版及电脑版支持单独关闭及开启功能**:
   - 你可以根据需要单独开启或关闭手机版或电脑版的广告显示功能。

3. **支持自定义广告图片**:
   - 你可以上传自定义的广告图片,确保广告内容符合你的需求。

4. **支持自定义广告链接地址**:
   - 你可以为广告图片设置点击后的跳转链接,用户点击广告后会跳转到指定的URL。

5. **支持广告时间长度定义**:
   - 你可以设置广告显示的时长,控制广告在页面上停留的时间。

6. **支持手动关闭广告**:
   - 用户可以选择手动关闭广告,提升用户体验。

7. **支持定义广告显示间隔**:
   - 你可以设置广告显示的间隔时间,避免频繁弹出广告影响用户体验。

8. **电脑版支持投放位置**:
   - 在电脑版上,你可以选择广告的显示位置,如页面顶部、底部或中间等。

9. **绿色插件使用方便**:
   - 该插件无需复杂的配置,安装后即可使用,操作简单。

10. **支持用户组权限控制**:
    - 你可以设置不同用户组的广告显示权限,例如只对VIP用户显示广告。

11. **支持仅在微信中打开**:
    - 你可以设置广告仅在微信浏览器中打开,针对微信用户进行精准投放。

### 使用建议

- **广告图片优化**:建议使用高质量的图片,确保广告在不同设备上显示效果良好。图片尺寸应根据投放位置进行优化,避免过大或过小影响用户体验。

- **广告链接设置**:确保广告链接的有效性,并且链接的目标页面与广告内容相关,提升广告的转化率。

- **广告显示频率控制**:合理设置广告显示的间隔时间,避免频繁弹出广告导致用户反感。

- **用户组权限设置**:根据网站的用户群体,合理设置广告的显示权限。例如,对于VIP用户,可以减少广告显示频率或提供无广告体验。

- **微信专属广告**:如果你的网站有大量微信用户,可以充分利用“仅在微信中打开”的功能,进行精准营销。

### 技术实现参考

如果你需要对该插件进行二次开发或自定义功能,可以参考以下Discuz插件开发文档:

- **插件接口文档**:了解如何扩展插件的功能接口。
- **参数读取文档**:学习如何读取和设置插件的参数。
- **页面嵌入文档**:掌握如何在页面中嵌入广告代码。
- **特殊主题文档**:了解如何处理特殊主题下的广告显示。
- **第三方拓展类文档**:学习如何通过第三方类库扩展插件功能。
- **安装脚本文档**:了解插件的安装和卸载流程。
- **模板和语言包文档**:学习如何自定义插件的模板和语言包。

### 常见问题排查

- **广告不显示**:检查广告是否已启用,并且当前用户组是否有权限查看广告。
- **广告显示位置不正确**:检查广告投放位置的设置,确保选择的位置适合当前页面布局。
- **广告图片加载慢**:优化广告图片的大小,确保图片加载速度不影响页面性能。

如果你在使用过程中遇到其他问题,欢迎随时提问,我会尽力帮助你解决!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 高级弹出框广告 1.2(yibai_app_follow)