发新话题
打印

首页四格-JS调用法 For Discuz 6.0正式版(UTF-8)

本主题由 bottle 于 2007-12-10 22:45 设置高亮

首页四格-JS调用法 For Discuz 6.0正式版(UTF-8)

本人利用DZ自带的JS调用功能做了一个首页四格...安装方法非常简单....希望大家喜欢....

演示地址:http:www.stksky.com

安装步骤:

一. api/javascript.php
为了使调用的主题列表的 title 包含更多的信息(鼠标经过主题名时的显示信息)..因此我们需要对  api/javascript.php 这个文件进行简单的修改.
1. 查找
引用:
$datalist[$data['tid']]['author'] = "<a href='".$boardurl."space.php?uid=$data[authorid]'$LinkTarget>$data[author]</a>";
其下添加:
引用:
$datalist[$data['tid']]['author_nolink'] = $data['author']; // 四格 JS 调用 By bottle(http://www.stksky.com)
2.查找
引用:
$datalist[$data['tid']]['lastposter'] = "<a href='".$boardurl."space.php?username=".rawurlenquote($data['lastposter'])."'$LinkTarget>$data[lastposter]</a>";
其下添加:
引用:
$datalist[$data['tid']]['lastposter_nolink'] = $data['lastposter'];// 四格 JS 调用 By bottle(http://www.stksky.com)
3.查找
引用:
$replace['{author}']                   = $value['author'];
其下添加:
引用:
$replace['{author_nolink}']     = $value['author_nolink'];     // 四格 JS 调用 By bottle(http://www.stksky.com)
4.查找
引用:
$replace['{lastposter}']               = $value['lastposter'];
其下添加:
引用:
$replace['{lastposter_nolink}'] = $value['lastposter_nolink']; // 四格 JS 调用 By bottle(http://www.stksky.com)
$replace['{forumname_nolink}']  = $value['fname'];              // 四格 JS 调用 By bottle(http://www.stksky.com)
OK api/javascript.php 修改完成.

二.模板修改 templates/default/discuz.htm

查找
引用:
<div id="ad_text"></div>
其下添加:
引用:
<!--首页四格 By bottle(http://www.stksky.com)-->
<div class="mainbox forumlist"> <span class="headactions"> <img src="images/default/collapsed_no.gif" title="收起/展开" alt="收起/展开" onclick="this.src=='images/default/collapsed_yes.gif' ? this.src='images/default/collapsed_no.gif' : this.src='images/default/collapsed_yes.gif';$('toplist').style.display = $('toplist').style.display == '' ? 'none' : '';" /> </span>
  <h3><a>≡ 首页四格 ≡</a></h3>
  <table id="toplist" cellspacing="0" cellpadding="0">
    <thead class="category">
      <tr align="center">
        <td>≡论坛图片≡</td>
        <td>≡最新话题≡</td>
        <td>≡最新回复≡</td>
        <td>≡热门话题≡</td>
      </tr>
    </thead>
    <tr align="center">
      <td width="25%">
          <script language="JavaScript" src="pic.php"></script>
       </td>
      <td width="25%"><ul>
          <script language="JavaScript" src="api/javascript.php?key=threads_New"></script>
        </ul></td>
      <td width="25%"><ul>
          <script language="JavaScript" src="api/javascript.php?key=threads_Re"></script>
        </ul></td>
      <td width="25%"><ul>
          <script language="JavaScript" src="api/javascript.php?key=threads_Hot"></script>
        </ul></td>
    </tr>
  </table>
</div>
<!--首页四格 By bottle(http://www.stksky.com)-->
三.进入后台->系统工具->JS调用设置->导入 JS 调用

将附件discuz_jswizard_20070911.txt中的内容导入.

四.上传相关附件(附件包括:homeflash.swf=图片Flash文件,picli.gif=四格中主题列表前缀图片,pic.php=Flash图片处理文件)

安装完成!!!

注意:非UTF-8编码的论坛安装此插件..如果出现乱码.....有两种方法解决
一.请用EditPlus打开discuz.htm,pic.php,javascript.php ;然后另存为你的论坛编码..如论坛编辑为gb2312或big5,则另存为:ANSI
二.去除上述文件中的任何中文字符,文件存为:ANSI
(discuz.htm中的四格标题不能去,解决方法是做成语言包..具体方法大家可以参看相关贴子了...)

你可以直接用附件中的文件覆盖到你的论坛,前提是你之前没有对相应文件做过任何修改!

另外如果导入的JS调用出错的话(通常是因为论坛编码与本人的系统不一至),请先删除导入的三个调用规则

再直接新建以下三个标识名的JS调用

threads_Hot
threads_New
threads_Re

每个JS调用的模板内容相同,如下:
引用:
<li style="list-style-type:none; text-align:left;border-bottom:1px #CAD9EA dashed;height: 20px;">{prefix}<a href="{link}" title="所在论坛: {forum_nolink}
主题标题: {subject_full}
主题作者: {author_nolink}
发表时间: {dateline}
浏览次数: {views} 次
回复次数: {replies} 次
最后回复: {lastposter_nolink}
回复时间: {lastpost}" target="_blank">{subject_nolink}</a></li>
最后对每个调用按你自己的需求进行设置就可以了....

以下是部分抓图:
附件: 您所在的用户组无法下载或查看附件
空间出租:P4 3.0+1G+RIAD 1 160G+PHP+IIS+MYSQL+MDaemon

QQ:126682182
Email:hhyisw@163.com
Home:http://www.stksky.com

TOP

我按照你的方法做了
可是发布主题却看不到任何东西呢,而且四格下面出现Referer restriction is taking effect. 这样的提示??

TOP

发新话题