xoops 2.0.x 區塊複製

在 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 “ blocksadmin1_index.jpeg
按下"複本"功能後,出現如下畫面
blocksadmin2_clone.jpeg
—–
再來是匿名使用者的畫面,首頁
anony1_index.jpeg
分類畫面
anony2_cat.jpeg
分類裡所有文章的畫面
anony3_viewforum.jpeg
觀看文章的畫面
anony4_viewtopic.jpeg
—–
再來是管理權限使用者的畫面,原本的功能都看的到,分類畫面
admin1_cat.jpeg
分類裡所有文章的畫面
admin2_viewforum1.jpeg
觀看文章的畫面
admin3_viewtopic1.jpeg