discuz x2.5 广告位开发学习(第一步:摸索)

简介: 一 在header.htm里面  是什么意思? 答:这是discuz的模板语法,ad表示是广告,headerbanner是广告的名称(和位置对应),wp a_h是插入的div标签的class样式。

 

一 在header.htm里面  <!--{ad/headerbanner/wp a_h}-->是什么意思?

答:这是discuz的模板语法,ad表示是广告,headerbanner是广告的名称(和位置对应),wp a_h是插入的div标签的class样式。

生成的html文件为:

 这下你明白了么?

二、 广告类:

脚本位置:source/class/adv/adv_name.php (adv_headerbanner.php)

语言包位置:source/language/adv/lang_name.php (lang_headerbanner.php)

<?php

class adv_name {

    var $version = '1.0';//脚本版本号
    var $name = 'name';//广告类型名称 (可填写语言包项目)
    var $description = 'desc';//广告类型说明 (可填写语言包项目)
    var $copyright = 'Comsenz Inc.';//版权 (可填写语言包项目)
    var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'custom');//广告类型适用的投放范围
    var $imagesizes = array('120x60', '120x240');//图片广告推荐大小

    function getsetting() {//返回设置项目
        $settings = array(
            'text' => array(
                'title' => 'text_title',//设置项目名称 (可填写语言项目)
                'type' => 'mradio',//项目类型
                'value' => array(),//项目选项
                'default' => 0,//项目默认值
            )
        );
        return $settings;
    }

    function setsetting(&$advnew, &$parameters) {//保存设置项目
    }

    function evalcode() {//广告显示时的运行代码
        return array(
            //检测广告是否投放时的代码
            'check' => '
            if(condition) {
                $checked = false;
            }',
            //广告显示时的代码 (随机调用投放的广告)
            'create' => '$adcode = $codes[$adids[array_rand($adids)]];',
        );
    }
}

?>

 

 

 






 

 

 

 

相关文章
|
缓存 JavaScript 前端开发
【性能革命!】Vue 3事件监听缓存的奥秘 —— 揭开前端优化的神秘面纱,让应用性能飙升的秘密武器!
【8月更文挑战第7天】随着前端应用日益复杂,性能优化变得至关重要。Vue 3 通过引入事件监听缓存等新特性提升了应用性能。此特性避免了重复注册相同的事件监听器,减少了资源浪费和潜在的内存泄漏问题。在 Vue 3 中,事件监听器首次渲染时注册,并在后续渲染中重用,除非组件状态变更或手动更新。通过一个示例组件展示了如何利用该特性优化性能,包括使用 `watchEffect` 或 `watch` 在状态变化时重新注册监听器。这一机制降低了浏览器负担,减少了内存占用,提高了应用响应速度,尤其对大型应用效果显著。合理运用事件监听缓存能够构建出更加流畅的应用体验。
617 3
|
存储 算法 安全
微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗
好的架构是迭代出来的,却也少不了良好的设计,本文将带大家回顾微信背后最初的也是最核心的IM消息收发技术架构,愿各位读者能从中获得启发。
492 1
|
缓存 Python
【python脚本】word批注状态批量提取器V1版本
【python脚本】word批注状态批量提取器V1版本
308 0
|
SQL 关系型数据库 MySQL
巅峰极客2023 hellosql
巅峰极客2023 hellosql
106 1
|
SQL NoSQL 关系型数据库
【好用】Star超36.8k,一个的免费通用数据库管理工具
关于数据库管理工具,大家可能都在用SQLyog、Navicat、MySQL-Front、SQL Studio、MySQL Workbench等等,这些管理工具不是不好用,就是要变魔术才可以用,今天 V 哥给大家推荐一个即好用,又免费的可视化通用数据库管理工具,让你再也不用偷偷摸摸的了,光明正大放心用,真心好用。
192 1
|
弹性计算 Linux 数据安全/隐私保护
全网最全的幻兽帕鲁服务器搭建教程
全网最全的幻兽帕鲁服务器搭建教程,幻兽帕鲁Palworld多人游戏专用服务器一键部署教程,阿里云推出新手0基础一键部署幻兽帕鲁服务器教程,傻瓜式一键部署,3分钟即可成功创建一台Palworld专属服务器,成本仅需26元
|
存储 文件存储 数据库
开发Python学生成绩管理系统:使用Tkinter和文本文件
开发Python学生成绩管理系统:使用Tkinter和文本文件
503 0
|
运维 网络协议 5G
这 8 类问题,SysOM 2.0 OOM 诊断助你快速定位异常 | 龙蜥技术
关键业务中断、系统无法运行,深受 OOM “迫害”该怎么办?
这 8 类问题,SysOM 2.0 OOM 诊断助你快速定位异常 | 龙蜥技术
|
算法
背包问题之贪心算法
背包问题之贪心算法
141 0
|
Android开发
Android View 事件分发机制,看这一篇就够了(一)
Android View 事件分发机制,看这一篇就够了