zoukankan      html  css  js  c++  java
  • discuz x2.5 广告位开发学习(第一步:摸索)

    一 在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)]];',
            );
        }
    }
    
    ?>





     

     

     

     

  • 相关阅读:
    template(name="remote" type="string" string="%msg%")
    legacy 发送和接收格式
    保存退出vi编辑以及CentOS 系统安装配置步骤详解
    Templates 模板:
    [Err] 1449
    select2如何设置默认空值
    select2切换事件如何生效
    Basic Structure 基本结构:
    FineBI与FineReport对比
    geoip设置
  • 原文地址:https://www.cnblogs.com/puzi0315/p/2586269.html
Copyright © 2011-2022 走看看