日志文章列表

2006年02月13日 16:33:36

尝试:让论坛公告增加到期自动删除功能 for PW 4.3.2

其实官方已经在写这部分程序,这里只是自己的一个尝试,不太完美:(

功能:

1、自动删除到期的论坛公告(含版块公告);

2、可以预先发布公告,到期才会在论坛中显示;

演示:

前台:http://www.laxjyj.com/bbs/notice.php?fid=-1
后台:



修改过程比较复杂,不在此放出!

如有兴趣可到这里下载:http://www.laxjyj.com/bbs/read.php?tid=25165

类别: 无分类 |  评论(0) |  浏览(1966) |  收藏
2006年02月11日 22:05:44

爱心使者开始行动,有需要帮助的请联系。

本站已经完美升级至PW4.3.2,现开始接受升级中碰到困难的会员。

因本贴会很快沉底,有需要帮助的会员请到以下帖子中回复,回复升级失败的原因越详细越有助于尽快排除错误

这段时间我的QQ暂时不接受半路出来求助的会员,请见谅!

http://www.laxjyj.com/bbs/read.php?tid=24979

能帮助到你的解决问题也是我的荣幸,谢谢大家的信任!

类别: 无分类 |  评论(0) |  浏览(2424) |  收藏
2006年02月07日 13:33:48

[hack]置顶和精华主题加文字显示 for pw4.x

既然已经帮会员做出来,就在这里放放吧,很容易的。


演示:




打开:template\wind\thread.htm

找到

Copy code
<!--
EOT;
if($thread[topped]){
print <<<EOT
-->
<img src='$imgpath/$stylepath/file/headtopic_$thread[topped].gif' alt='置顶帖标志'>

替换为:
Copy code
<!--
EOT;
if($thread[topped]){
$topjb=substr('III', - $thread[topped]);//2006.02.07 by www.laxjyj.com
print <<<EOT
-->
<img src='$imgpath/$stylepath/file/headtopic_$thread[topped].gif' alt='置顶帖标志' align="absmiddle">置顶<b>$topjb</b>:


找到:
Copy code
<!--
EOT;
}if($thread[digest]){
print <<<EOT
-->
<img src='$imgpath/$stylepath/file/digest_$thread[digest].gif' alt='精华帖标志'>

替换为:
Copy code
<!--
EOT;
}if($thread[digest]){
$digestjb=substr('III', - $thread[digest]);//PW只有II级精华,这里是预留III级
print <<<EOT
-->
<img src='$imgpath/$stylepath/file/digest_$thread[digest].gif' alt='精华帖标志' align="absmiddle">精华<b>$digestjb</b>:

类别: 无分类 |  评论(0) |  浏览(2280) |  收藏
2006年02月04日 08:13:52

[hack]发贴增加显示日期,不增加数据表容量! for pw4.x

看了几个hack,都是将发贴日期加到主题中,这样的7个字符虽然不大,但对大的论坛可能就有点占空间了。这里给一种改法,大家试试!

演示:http://www.laxjyj.com/bbs/thread.php?fid=59

打开:thread.php

找到:

Copy code
$forumset['cutnums'] && $thread['subject'] = substrs($thread['subject'],$forumset['cutnums']);


在它上面添加:

Copy code
$thread['postdate']=get_date($thread['postdate'],'m.d');
$thread['subject']='['.$thread['postdate'].']'.$thread['subject'];
//以上两句增加发贴日期显示 by www.laxjyj.com


完成!

===============================================
如果安装了以前的hack,现在想删除那些日期。可以用phpMyAdmin登录到数据库中,运行以下这句SQL语句一次即可。

注意:以前添加的日期必须是在主题的最前面,而且形如:[02-03]的才能用!!!

Copy code
UPDATE pw_threads SET subject=SUBSTRING(subject,8) WHERE left(subject,1)='[' and mid(subject,7,1)=']'


再次声明:上面这条语句如果你不理解,请不要乱用!本人不对由此产生的不良后果负责!!!

类别: 无分类 |  评论(0) |  浏览(2602) |  收藏
2006年02月04日 00:04:38

主题沉底功能 for PW 4.X (含PW4.3.2)

修改步骤较多,本人无力一一解答。有问题还是到我的论坛中回复!

PW4.3.2的修改方法见:http://www.laxjyj.com/bbs/read.php?tid=25858

功能演示:





注意:以下为PW4.0.1的修改内容。
=====================================================
演示:http://www.laxjyj.com/bbs/read.php?tid=24933(你不是斑竹也看不到:)))
目前没有批量处理功能!

修改方法:
1、masingle.php

找到:

Copy code
||$action=="pushtopic"

在它后面加上:
Copy code
||$action=="botttopic"


找到:
Copy code
} elseif($action=="delatc"){


在它上面添加:
Copy code
//以下加入主题沉底功能 [url]www.laxjyj.com[/url] 2006.02.003
} elseif($action=="botttopic"){
  if(empty($_POST['step'])){
    require_once PrintEot('masingle');footer();
  } else{
    $db->update("UPDATE pw_threads SET lastpost='631123200' WHERE tid='$tid'");//631123200即设最后回复时间为1990年
    $tpc = $db->get_one("SELECT author FROM pw_threads WHERE tid='$tid'");
    if($ifmsg){        
        $message=array($tpc['author'],$winduid,$lang['pushbottom_msg'],$timestamp,$atc_content,'',$windid);
        writenewmsg($message,1);
    }

    $log = array(
        'type'     => 'push',
        'username1' => $tpc['author'],
        'username2' => $windid,
        'field1'   => $fid,
        'field2'   => '',
        'field3'   => '',
        'descrip'   => 'push_descrip_bott',
        'timestamp' => $timestamp,
        'ip'     => $onlineip,
        'tid'     => $tid,
        'forum'     => $forum[$fid]['name']
    );
    writelog($log);
    refreshto("thread.php?fid=$fid",'operate_success');
  }
//以上加入主题沉底功能 [url]www.laxjyj.com[/url] 2006.02.003


2、template\wind\lang_masigle.php

'push_msg'           =>"您的文章被提前。",
的后面添上:
Copy code
'pushbottom_msg'     =>"您的文章被沉底。",


3、template\wind\masingle.htm
将:
Copy code
}?>-->


替换为:
Copy code
//以下加入主题沉底功能 [url]www.laxjyj.com[/url] 2006.02.003
}elseif($action=='botttopic'){print <<<EOT
-->
<form name='form1' method=post action='masingle.php?fid=$fid&tid=$tid'>
<input type="hidden" name="action" value="botttopic">
<input type="hidden" name="article" value="$article">
<input type="hidden" name="step" value="2">
<table width='$tablewidth' align=center cellspacing=1 cellpadding=3 $i_table>
<tr height=25><td colspan=2 class=head>帖子管理</td></tr>
<tr><td class='f_one' width='21%'>管理选项</td><td class='f_one'>
帖子沉底
</td></tr>
<tr><td class='f_one' width='21%'>短消息通知</td>
<td class='f_one'>
<input type=radio name=ifmsg value=1 checked>是
<input type=radio name=ifmsg value=0>否</td></tr>
<tr><td class='f_one' width='21%'>输入理由</td>
<td class='f_one'><textarea name='atc_content' rows='5' cols='80'>您的文章被沉底。</textarea>
</td></tr></table>
<br><center><input type=submit name=Submit value='提 交'></center></form>
<!--
EOT;
//以上加入主题沉底功能 [url]www.laxjyj.com[/url] 2006.02.003
}?>-->



4、template\wind\read.htm
找到:
Copy code
[<a href='masingle.php?action=pushtopic&fid=$fid&tid=$tid' title='提前帖子'>提前</a>]


在它下面添加:
Copy code
[<a href='masingle.php?action=botttopic&fid=$fid&tid=$tid' title='帖子沉底'>沉底</a>]


5、template\wind\lang_log.php

'push_descrip'         =>   "文章被提前 $logatcinfo",
的后面添上:
Copy code
'push_descrip_bott'     =>   "文章被沉底 $logatcinfo",



完成!

4.3.2版本功能在这方面会有所增强,故暂不在这里对前台批量处理进行修改!

类别: 无分类 |  评论(32) |  浏览(2646) |  收藏
2006年02月03日 19:49:24

论坛新手成长必读

这是本论坛斑竹发的教程,写得很详细。

在这里推荐给大家看看,欢迎转贴!

http://www.laxjyj.com/bbs/read.php?tid=4745

类别: 无分类 |  评论(0) |  浏览(1963) |  收藏
2006年02月02日 09:39:05

Hack测试:变更帖子中的关键字(read页面)

说明:仅为个人喜好,本人不对由此产生的不良后果负责!

欢迎各位大虾批评指正!

演示:http://www.laxjyj.com/bbs/read.php?u=17&tid=24828(请查看源文件中的meta name="keywords"部分)

修改方法:

1、read.php

找到

Copy code
require_once(R_P.'require/header.php');


在此行上面添加:
Copy code
//以下变更关键字 www.laxjyj.com 2006.02.02
$db_metakeyword=$subject.','.$db_bbsname;
$db_metadescrip=$subject.','.$db_bbsname;
//以上变更关健字


2、template\wind\readtpl.htm(不使用静态网页的可不修改)
将:
Copy code
<meta name='keywords' content='phpwind,bbs,board,php,mysql,forums'>

替换为:
Copy code
<meta name="keywords" content="$subject,$db_bbsname">
<meta name="description" content="$subject,$db_bbsname">


再次声明:仅为个人喜好,此修改不一定能迎合搜索机器人的口味!

类别: 无分类 |  评论(0) |  浏览(1725) |  收藏
2006年01月31日 14:04:37

[原创]会员排行增加“本月主题排行榜”!

演示:http://www.laxjyj.com/bbs/sort.php?action=member

修改方法:

1、打开:template\wind\lang_sort.php


Copy code
'onlinetime'     =>"在线时间",

的下面添加:
Copy code
'post_cumon'     =>"本月主题",


2、打开sort.php

在:
Copy code
ObHeader("sort.php?action=member&type=custom");


的上面添加:
Copy code
//以下加入本月发表新主题排行 by www.laxjyj.com 2006.01.31
    ObHeader("sort.php?action=member&type=post_cumon");
    } elseif($type=='post_cumon'){
        include(D_P."data/bbscache/member_tmp.php");
        $_sort=array();
        $startdate=getdate();
        $sort_cudate=mktime(0, 0, 0, $startdate['mon'], 1, $startdate['year']);//从当年当月1日0时0分0秒算起
        $query=$db->query("SELECT authorid,author,COUNT(*) as count FROM pw_threads WHERE postdate >= $sort_cudate GROUP BY authorid ORDER BY count DESC LIMIT $cachenum");
        while($memdb=$db->fetch_array($query)){
          if($memdb['count']){
            $_sort[]=$memdb;
          }
        }
        $_SORTDB['post_cumon']=$_sort;
        writeover(D_P.'data/bbscache/member_tmp.php',"<?php\r\n\$_SORTDB=".vvar_export($_SORTDB).";\r\n?>");
//以上加入本月发表新主题排行 by www.laxjyj.com

=====================================完成
注意:排行榜更新的时间为下午6时以后。
请用FTP删除论坛data\bbscache\member_sort.php文件方可显示增加排行的内容!


23楼增加本月回复帖子排行统计!

更全面的会员月发贴排行统计,较耗资源不建议安装:(

如果一定要看,就访问:http://www.laxjyj.com/bbs/read.php?tid=24822

类别: 无分类 |  评论(0) |  浏览(1820) |  收藏
2006年01月30日 15:18:15

[原创]借新浪的滚动焦点图flash,用程序自动调用论坛中的图片

适合于本论坛的情况,本人不对此程序作技术支持,谢谢您的观看,欢迎批评指正!

演示:http://www.laxjyj.com

首先说明,本站首页的图片仅调用“教育简讯”中主题贴中的图片,该栏目需要验证后主题方可显示!

新浪滚动焦点图的flash见:
http://sports.sina.com.cn/

flash下载地址:http://image2.sina.com.cn/bj/zonghe/pixviewer.swf
(可以将此文件放到自己的空间,不过一般来说,我们自己的空间比新浪更容易崩。除非新浪将此文件修改或放到其他目录中)

修改方法:

1、在首页适当的位置加入以下代码:

Copy code
  <script type="text/javascript">
  <!--
          var focus_width=260
          var focus_height=182
          var text_height=25
          var swf_height = focus_height+text_height
  var swf_height = focus_height+text_height
 
  var pics="$pics"
  var links="$links"
  var texts="$texts"
 
  document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="[url]http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6[/url],0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
  document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="[url]http://image2.sina.com.cn/bj/zonghe/pixviewer.swf[/url]"><param name="quality" value="high"><param name="bgcolor" value="#DADADA">');
  document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
  document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
  document.write('<embed src="[url]http://image2.sina.com.cn/bj/zonghe/pixviewer.swf[/url]" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#DADADA" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="[url]http://www.macromedia.com/go/getflashplayer[/url]" />');
  document.write('</object>');
 
  //-->
  </script>


2、在适当的论坛PHP文件中加入以下代码:(本站将程序加入到验证主题的操作中)
Copy code
$query=$db->query("
SELECT tm.tid,tm.fid,tm.subject,t.attachurl FROM pw_threads tm
LEFT JOIN pw_attachs t ON t.tid = tm.tid
WHERE tm.fid =18 and t.type='img' and ifcheck='1'
ORDER BY postdate DESC
LIMIT 30
");//LIMIT 30 可以根据需要调整,我这里是估算每个主题有6张图片的情况下。

$imgcontent="<?php\n";
$pics=$links=$texts="";
$rs_i=0;
while ($imginfo = $db->fetch_array($query) and $rs_i<5) {//i只调用5张图片
  if($rs_tid!=$imginfo[tid]){
    $pics.=$db_bbsurl."/".$attachpath."/".$imginfo[attachurl]."|";
    $links.=$db_bbsurl."/read.php?tid=".$imginfo[tid]."|";
    $texts.=$imginfo[subject]."|";
    $rs_i++;//同一主题的只要最后上传的那张图片
  }
  $rs_tid=$imginfo[tid];
}

$pics=substr($pics,0,-1);
$links=substr($links,0,-1);
$texts=substr($texts,0,-1);

$pics='$pics="'.$pics.'";';
$links='$links="'.$links.'";';
$texts='$texts="'.$texts.'";';

$imgcontent = $imgcontent.$pics."\n".$links."\n".$texts."\n?>";

writeover("data/bbscache/newspoto.php",$imgcontent);


注意:
调用的图片大小如果尺寸不合适,将造成部分文字显示不正常。以上这个新浪网页的图片大小均为:258×180。当然如果你取消文字部分那就没什么问题了。

类别: 无分类 |  评论(0) |  浏览(2646) |  收藏
«123 4 567» Pages: ( 4/7 total )