插件名称:仿D4广告功能
插件版本:1.0
插件作者:魔焰男孩(看清楚了,是“孩”字,不是“人”字)
修改文件:common.php
修改模板:index.htm、forumdisplay.htm、viewthread.htm
安装难度:中
安装方法:
一、打开后台,升级数据库,输入:- CREATE TABLE `cdb_adinfo` (
- `id` Integer NOT NULL AUTO_INCREMENT,
- `text` Varchar(255) NOT NULL,
- `tourl` Varchar(255) NOT NULL,
- `title` Varchar(255),
- PRIMARY KEY(`id`)
- );
复制代码 二、打开include/common.php文件,找到最末尾的:在上面加上:- function ad_show() {
- global $db;
- $ad_count_rs = $db->query("SELECT COUNT(*) FROM cdb_adinfo");
- $ad_count = $db->result($ad_count_rs,0);
- $ad_text_rs = $db->query("SELECT * FROM cdb_adinfo");
- $text .= '<br><table cellspacing="0" cellpadding="' . TABLESPACE . '" width="' . TABLEWIDTH . '" align="center" border="' . BORDER . '" bordercolor="' . BORDERCOLOR . '">';
- if($ad_count == 0) {
- return '';
- } else if($ad_count == 1) {
- $ad_text = $db->fetch_array($ad_text_rs);
- $text .= '<tr align="center" class="altbg2">';
- $text .= '<td width="100%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- $text .= '</tr>';
- } else if($ad_count == 2) {
- $text .= '<tr align="center" class="altbg2">';
- while($ad_text = $db->fetch_array($ad_text_rs)) {
- $text .= '<td width="50%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- }
- $text .= '</tr>';
- } else if($ad_count == 3) {
- $text .= '<tr align="center" class="altbg2">';
- while($ad_text = $db->fetch_array($ad_text_rs)) {
- if($num == 3) {
- $text .= '<td width="34%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- } else {
- $text .= '<td width="33%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- }
- $num++;
- }
- $text .= '</tr>';
- } else if($ad_count == 4) {
- $text .= '<tr align="center" class="altbg2">';
- while($ad_text = $db->fetch_array($ad_text_rs)) {
- $text .= '<td width="25%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- }
- $text .= '</tr>';
- } else if($ad_count > 4) {
- if(($ad_count % 4) == 0) {
- $hrnum = floor($ad_count / 4);
- } else {
- $hrnum = floor($ad_count / 4);
- $hrnum += 1;
- }
- while($ad_text = $db->fetch_array($ad_text_rs)) {
- if($num == 0) {
- $text .= '<tr align="center" class="altbg2">';
- $text .= '<td width="25%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- $num++;
- } else if($num == 3) {
- $text .= '<td width="25%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- $text .= '</tr>';
- $num = 0;
- } else {
- $text .= '<td width="25%" height="24"> <a href="' . $ad_text['tourl'] . '" title="' . $ad_text['title'] . '" target="_blank">' . $ad_text['text'] . '</a></td>';
- $num++;
- }
- }
- }
- if(substr($text,strlen($text) - 5,5) == '</tr>') {
- $text .= '</table>';
- } else {
- $text .= '</tr></table>';
- }
- return $text;
- }
- $ad = ad_show();
复制代码 三、修改模板文件index.htm,以便广告能在首页显示。
找:- <!--{if !empty($newpmexists)}-->
- {template pmprompt}
- <!--{/if}-->
复制代码 在上面加上:四、修改模板文件forumdisplay.htm,以便广告能在浏览板块时显示。
找:- <!--{if !empty($newpmexists)}-->
- {template pmprompt}
- <!--{/if}-->
复制代码 在上面加上:五、修改模板文件viewthread.htm,以便广告能在浏览帖子时显示。
找:- <!--{if $newpmexists}-->
- {template pmprompt}
- <!--{/if}-->
复制代码 在上面加上:六、下载附件1并解压缩,将里面的ad_setting.php文件上传到论坛根目录,以便能管理广告。
别忘了,管理广告的时候只要执行ad_setting.php文件就行了!
效果见附件2。
[ 本帖最后由 魔焰男孩 于 2005-9-18 21:45 编辑 ] |