在 xoops 2.2.x 的區塊管理下有一個非常實用的功能,就是區塊複製,在 2.0.x 上並沒有這個功能(其實是有的,只是因為某些原因程式碼被 mark 起來),以下的步驟記錄如何打開這個封印。
一、modules/system/admin/blocksadmin/main.php
最底下有幾行程式碼被 mark 起來,把 /* 和 */ 拿掉如下
if ($op == ‘clone’) {
clone_block($bid);
}
if ($op == ‘clone_ok’) {
clone_block_ok($bid, $btitle, $bside, $bweight, $bvisible, $bcachetime, $bmodule, $options);
}並在 $bid 和$bside 中間加 “, $btitle"
二、modules/system/admin/blocksadmin/blocksadmin.php
相對應的 function 也要多一個 “, $btitle" 順序要一樣
function clone_block_ok($bid, $btitle, $bside, $bweight, $bvisible, $bcachetime, $bmodule, $options)
三、往下數14行有一個
//$clone->setVar(‘title’, $btitle);
把 mark 拿掉
四、modules/system/admin/blocksadmin/blocksadmin.php
在function list_blocks()裡面找到
if ($block_arr[$i]->getVar(‘block_type’) != ‘S’) {
在這一行前面加上一行
echo “
按下"複本"功能後,出現如下畫面
—–
再來是匿名使用者的畫面,首頁
分類畫面
分類裡所有文章的畫面
觀看文章的畫面
—–
再來是管理權限使用者的畫面,原本的功能都看的到,分類畫面
分類裡所有文章的畫面
觀看文章的畫面