Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz!4.0.0 风格 仿Chinaren版式测试版(请勿用于正式论坛!)

[复制链接]
dennisleey 发表于 2006-1-9 19:18:03 | 显示全部楼层 |阅读模式
半成品!分享给大家开发~~请勿用于正式论坛!

仿Chinaren界面,希望大家共同参与仿MOP、chinaren、pcpop版式界面开发
本版本仅为测试所用,功能尚未完善,BUG很多
由于框架造成很多问题...(主要是target的问题)


来自www.sunschina.com 日光海岸社区 ---------- dennisleey (Danny)


这是个半成品,留给大家共同开发~~~~


安装方法:

1.复制upload目录下文件到论坛根目录

2.安装风格 导入discuz_style_chinaren.txt

3.加一个函数

打开forum.func.php

在最后的
  1. ?>
复制代码


之前插入
  1. //下面是一个中文字符串截取函数
  2. function cnSubStr($string,$sublen)
  3. {
  4.     if($sublen>=strlen($string))
  5.     {
  6.        return $string;
  7.     }
  8.     $s="";
  9.     for($i=0;$i<$sublen;$i++)
  10.     {
  11.         if(ord($string{$i})>127)
  12.         {
  13.             $s.=$string{$i}.$string{++$i};
  14.             continue;
  15.         }else{
  16.             $s.=$string{$i};
  17.             continue;
  18.         }
  19.     }
  20.     return $s;
  21. }
复制代码


4.改一个函数

打开global.func.php

找到
  1. function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
复制代码


将multi函数改一下

替换
  1. function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
  2.         $multipage = '';
  3.         $mpurl .= strpos($mpurl, '?') ? '&' : '?';
  4.         if($num > $perpage) {
  5.                 $page = 10;
  6.                 $offset = 2;

  7.                 $realpages = @ceil($num / $perpage);
  8.                 $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
  9.                
  10.                 if($page > $pages) {
  11.                         $from = 1;
  12.                         $to = $pages;
  13.                 } else {
  14.                         $from = $curpage - $offset;
  15.                         $to = $curpage + $page - $offset - 1;
  16.                         if($from < 1) {
  17.                                 $to = $curpage + 1 - $from;
  18.                                 $from = 1;
  19.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  20.                                         $to = $page;
  21.                                 }
  22.                         } elseif($to > $pages) {
  23.                                 $from = $curpage - $pages + $to;
  24.                                 $to = $pages;
  25.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  26.                                         $from = $pages - $page + 1;
  27.                                 }
  28.                         }
  29.                 }

  30.                 $multipage = ($curpage - $offset > 1 && $pages > $page ? '<td> <a href="'.$mpurl.'page=1"><b>|</b>&lt; </td>' : '').
  31.                         ($curpage > 1 ? '<td> <a href="'.$mpurl.'page='.($curpage - 1).'">&lt;</a> </td>' : '');
  32.                 for($i = $from; $i <= $to; $i++) {
  33.                         $multipage .= $i == $curpage ? '<td bgcolor="'.ALTBG2.'"> <u><b>'.$i.'</b></u> </td>' :
  34.                                 '<td> <a href="'.$mpurl.'page='.$i.'">'.$i.'</a> </td>';
  35.                 }

  36.                 $multipage .= ($curpage < $pages ? '<td> <a href="'.$mpurl.'page='.($curpage + 1).'">&gt;</a> </td>' : '').
  37.                         ($to < $pages ? '<td> <a href="'.$mpurl.'page='.$pages.'">&gt;<b>|</b></a> </td>' : '').
  38.                         ($curpage == $maxpages ? '<td> <a href="misc.php?action=maxpages&pages='.$maxpages.'">&gt;<b>?</b></a> </td>' : '').
  39.                         ($pages > $page ? '<td style="padding: 0"><input type="text" name="custompage" size="2" style="border: 1px solid '.BORDERCOLOR.'" onKeyDown="if(event.keyCode==13) window.location=\''.$mpurl.'page=\'+this.value;"></td>' : '');

  40.                 $multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
  41.                         '<table cellspacing="'.INNERBORDERWIDTH.'" cellpadding="2" class="tableborder"><tr bgcolor="'.ALTBG1.'" class="smalltxt"><td class="header"> '.$num.' </td><td class="header"> '.$curpage.'/'.$realpages.' </td>'.$multipage.'</tr></table>'.
  42.                         '</td></tr><tr><td height="3"></td></tr></table>' : '';
  43.         }
  44.         return $multipage;
  45. }
复制代码



  1. //分页函数
  2. function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
  3.         $multipage = '';
  4.         $mpurl .= strpos($mpurl, '?') ? '&' : '?';
  5.         if($num > $perpage) {
  6.                 $page = 10;
  7.                 $offset = 2;

  8.                 $realpages = @ceil($num / $perpage);
  9.                 $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
  10.                
  11.                 if($page > $pages) {
  12.                         $from = 1;
  13.                         $to = $pages;
  14.                 } else {
  15.                         $from = $curpage - $offset;
  16.                         $to = $curpage + $page - $offset - 1;
  17.                         if($from < 1) {
  18.                                 $to = $curpage + 1 - $from;
  19.                                 $from = 1;
  20.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  21.                                         $to = $page;
  22.                                 }
  23.                         } elseif($to > $pages) {
  24.                                 $from = $curpage - $pages + $to;
  25.                                 $to = $pages;
  26.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  27.                                         $from = $pages - $page + 1;
  28.                                 }
  29.                         }
  30.                 }

  31.                 $multipage = ($curpage - $offset > 1 && $pages > $page ? '<td> <a target="_self" href="'.$mpurl.'page=1"><b>|</b>&lt; </td>' : '').
  32.                         ($curpage > 1 ? '<td> <a href="'.$mpurl.'page='.($curpage - 1).'">&lt;</a> </td>' : '');
  33.                 for($i = $from; $i <= $to; $i++) {
  34.                         $multipage .= $i == $curpage ? '<td bgcolor="'.ALTBG2.'"> <u><b>'.$i.'</b></u> </td>' :
  35.                                 '<td> <a target="_self" href="'.$mpurl.'page='.$i.'">'.$i.'</a> </td>';
  36.                 }

  37.                 $multipage .= ($curpage < $pages ? '<td> <a target="_self" href="'.$mpurl.'page='.($curpage + 1).'">&gt;</a> </td>' : '').
  38.                         ($to < $pages ? '<td> <a target="_self" href="'.$mpurl.'page='.$pages.'">&gt;<b>|</b></a> </td>' : '').
  39.                         ($curpage == $maxpages ? '<td> <a target="_self" href="misc.php?action=maxpages&pages='.$maxpages.'">&gt;<b>?</b></a> </td>' : '').
  40.                         ($pages > $page ? '<td style="padding: 0"><input type="text" name="custompage" size="2" style="border: 1px solid '.BORDERCOLOR.'" onKeyDown="if(event.keyCode==13) window.location=\''.$mpurl.'page=\'+this.value;"></td>' : '');

  41.                 $multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
  42.                         '<table cellspacing="'.INNERBORDERWIDTH.'" cellpadding="2" class="tableborder"><tr bgcolor="'.ALTBG1.'" class="smalltxt"><td class="header"> '.$num.' </td><td class="header"> '.$curpage.'/'.$realpages.' </td>'.$multipage.'</tr></table>'.
  43.                         '</td></tr><tr><td height="3"></td></tr></table>' : '';
  44.         }
  45.         return $multipage;
  46. }

复制代码


此举是为解决多页显示在框架的若干问题

[ 本帖最后由 dennisleey 于 2006-1-9 19:52 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| dennisleey 发表于 2006-1-9 19:18:23 | 显示全部楼层
zhanlou
回复

使用道具 举报

Tea 发表于 2006-1-9 19:20:55 | 显示全部楼层
附件呢?呵呵~
回复

使用道具 举报

 楼主| dennisleey 发表于 2006-1-9 19:23:47 | 显示全部楼层
原帖由 Tea 于 2006-1-9 19:20 发表
附件呢?呵呵~


来啦~~
回复

使用道具 举报

kangie 发表于 2006-1-9 19:38:54 | 显示全部楼层
希望能在左边加入一个刷新按钮   还有就是 双击右边帖子内容区 可以收起和打开左边目录区

[ 本帖最后由 kangie 于 2006-1-9 20:07 编辑 ]
回复

使用道具 举报

莫斯科没有眼泪 发表于 2006-1-9 19:40:26 | 显示全部楼层
支持下
回复

使用道具 举报

青春E族 发表于 2006-1-9 19:44:22 | 显示全部楼层
哈哈,看一下~
回复

使用道具 举报

dsour 发表于 2006-1-9 19:50:28 | 显示全部楼层
支持
回复

使用道具 举报

dsour 发表于 2006-1-9 19:55:46 | 显示全部楼层
在支持中。。。。。
回复

使用道具 举报

kangie 发表于 2006-1-9 20:05:48 | 显示全部楼层
希望能在左边加入一个刷新按钮   还有就是 双击右边帖子内容区 可以收起和打开左边目录区
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 12:27 , Processed in 0.034531 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表