修改xoops,增加一个头部block
时间:2006-07-23 来源:deathbravo
修改xoops,增加一个头部block;
原文是这个
http://xoops.org.cn/modules/newbb/viewtopic.php?post_id=11738#forumpost11738
xoops2.0.14发出来了,内容产生了一些变化,我补充。
1.在theme.html添加
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行增加
8.在modules/system/admin/group/gropform.php(使头部能在各群组中看到)
在65行到85行之间加上
$r_tblock_checkbox = new XoopsFormCheckBox(''._TOP.'
', "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] = "".$value ." (ID: ".$key.")";
}
$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。
原文是这个
http://xoops.org.cn/modules/newbb/viewtopic.php?post_id=11738#forumpost11738
xoops2.0.14发出来了,内容产生了一些变化,我补充。
1.在theme.html添加
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行增加
8.在modules/system/admin/group/gropform.php(使头部能在各群组中看到)
在65行到85行之间加上
$r_tblock_checkbox = new XoopsFormCheckBox(''._TOP.'
', "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] = "".$value ." (ID: ".$key.")";
}
$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。
相关阅读 更多 +