Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > 修改xoops,增加一个头部block
【标  题】:修改xoops,增加一个头部block
【关键字】:xoops,block
【来  源】:http://www.cublog.cn/u/8556/showart.php?id=144725

修改xoops,增加一个头部block

Your Ad Here
修改xoops,增加一个头部block;
原文是这个
http://xoops.org.cn/modules/newbb/viewtopic.php?post_id=11738#forumpost11738
 
xoops2.0.14发出来了,内容产生了一些变化,我补充。
 
1.在theme.html添加
<table cellspacing="0">
<tr>
<{if $xoops_showtblock == 1}>
<td id="topcolumn">

<!-- 头部区块开始 -->
<{foreach item=block from=$xoops_tblocks}>
<{include file="default/theme_blocktop.html"}>
<{/foreach}>
<!-- 头部区块结束-->
</td>
<{/if}>
</tr>
</table>
2.在header.php 的80行到96行之间,加两行
$xoopsTpl->assign_by_ref( 'xoops_tblocks', $aggreg->blocks['canvas_top'] ); 
$xoopsTpl->assign( 'xoops_showtblock', !empty($aggreg->blocks['canvas_top']) );
 
3. 在include/old_functions.php 的89行增加
  case XOOPS_SIDEBLOCK_TOP:
   if (!isset($show_tblock)) {
    $xoopsTpl->assign('xoops_showtblock', 1);
    $show_tblock = 1;
   }
   themesidebox($block_arr[$i]->getVar('title'), $bcontent);
   
   break;
  }
 
4.在include/common.php (115行)加上
 
define("XOOPS_SIDEBLOCK_TOP",10);
 
5.在modules/system/languange/schinese/admin/blocksadmin.php 加上

define("_AM_TOP","头");
 
6.在modules/system/admin/blocksadmin/blockform.php在34行更改
 
$side_select->addOptionArray(array(0 => _AM_SBLEFT, 1 => _AM_SBRIGHT, 3 => _AM_CBLEFT, 4 => _AM_CBRIGHT, 5 => _AM_CBCENTER, 7 => _AM_CBBOTTOMLEFT, 8 => _AM_CBBOTTOMRIGHT, 9 => _AM_CBBOTTOM,10 => _AM_TOP,  ));
 
7.modules/system/admin/blocksadmin/blocksadmin.php的117行修改
 
$sel0 = $sel1 = $ssel0 = $ssel1 = $ssel2 = $ssel3 = $ssel4 = $ssel5 = $ssel6 = $ssel7 = $ssel8 = "";
 
  139行 增加
 elseif ( $block_arr[$i]->getVar("side") == XOOPS_SIDEBLOCK_TOP ){
                $ssel8 = " checked='checked'";
            }
 
149行增加
 
<div align='center' ><input type='radio' name='side[$i]' value='".XOOPS_SIDEBLOCK_TOP."'$ssel8 /></div>
 
8.在modules/system/admin/group/gropform.php(使头部能在各群组中看到)
在65行到85行之间加上

$r_tblock_checkbox = new XoopsFormCheckBox('<b>'._TOP.'</b><br />', "read_bids[]", $r_block_value);
$new_blocks_array = array();
$blocks_array = XoopsBlock::getAllBlocks("list", XOOPS_SIDEBLOCK_TOP);
foreach ($blocks_array as $key=>$value) {
 $new_blocks_array[$key] = "<a href='".XOOPS_URL."/modules/system/admin.php?fct=blocksadmin&op=edit&bid=".$key."'>".$value ." (ID: ".$key.")</a>";
}
$r_tblock_checkbox->addOptionArray($new_blocks_array);
 
9.在class/xoopsblock.php函数getAllBlocks在356行加上
 
 elseif ( $side == 10 ) {  
    $side = "(side=10)";
}
 
10. 在language/schinese/global.php中增加
 
    define("_TOP","头");
 
11. 在class/theme_blocks.php的69行增加
 XOOPS_SIDEBLOCK_TOP    => 'canvas_top',
最后在themes相应的目录里增加一个theme_blocktop.html。
原文就说直接拷贝一个theme_blockleft.html。

 
关于Mambo (1):【上一篇】
在PHP中开发XML应用程序之基础篇:【下一篇】
【相关文章】
  • 学习sql_trace、了解access path和了解db_file_multiblock_rea
  • 求:XOOPS 开发员
  • Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Application Block
  • Enterprise Library 2.0 -- Exception Handing Applcation Block
  • Enterprise Library 2.0 -- Data Access Application Block (补充)
  • Enterprise Library 2.0 -- Logging Application Block (补充)
  • Enterprise Library 2.0 -- Logging Application Block (上)
  • Enterprise Library 2.0 -- Logging Application Block (下)
  • badblocks 检测磁盘坏块
  • Enterprise Library 2.0 -- Security Application Block
  • 【随机文章】
  • db2基础:日期和时间的使用
  • 深入认识WinXP SP2的安全中心
  • 数组越界不等于异常
  • Debian APT HOWTO
  • AIX 练习机
  • redhat linux环境下建立TMS时csdk与Hat 9不兼容的问题
  • 升级cvsup过程中的问题
  • 求助:FreeBSD6.x下校园网锐捷(实达)客户端的解决方案
  • ASP.NET 视频学习资源(下载地址)
  • Tutor13 How to crack Drag And View v4.50
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.