本帖最后由 元首 于 2009-6-3 22:21 编辑
discuz的广告位其实蛮有意思的, 我花了点时间处理一下.写个增加广告位的教程.
首页我们分析admin/adv.inc.php文件, 广告处理主要就在这个文件中.
查找:- array('adv_type_intercat', 'adv&operation=advadd&type=intercat'),
复制代码 在它的下一行增加:- array('快乐广告', 'adv&operation=advadd&type=happy'),
复制代码 为此, 我们这样做是为了显示出广告的类型.
这一步要多做几次, 把文件中凡是有这种数组的位置, 全部增加一次. 通常是三次. 有三个位置要这样增加.
type=happy 标识着广告的类型. 由此可见, 增加一个广告类型, 就是这样处理的..
接着查找:- in_array($type, array('headerbanner', 'footerbanner', 'text', 'thread', 'interthread', 'float', 'couplebanner', 'intercat'))
复制代码 在数据里面增加一个新的类型.- in_array($type, array('headerbanner', 'footerbanner', 'text', 'thread', 'interthread', 'float', 'couplebanner', 'intercat','happy'))
复制代码 接着怎么使用呢??
在你的php文件中用 $advlist['happy'] 来使用... 至于一些广告的限制. 个人感觉就深化的意义不大了. 如果你愿意处理那我可以告诉你$advlist数组来自include/advertisements.inc.php 文件.
希望这教程对你有帮助 ..
其它插件:
远程图片本地化: https://discuz.dismall.com/thread-1314060-1-1.html
缓存论坛数据,优化四格及首页速度:https://discuz.dismall.com/thread-1289450-1-1.html
深入理解discuz的插件开发功能(plugin):https://discuz.dismall.com/thread-1308831-1-1.html |