BLOCK複製既有模組區塊

區塊的設定放在該模組 xoops_version.php 檔案上。

第一步更動主檔案 xoops_version.php

第二步更動語言檔 modules/system/language/tchinese/modinfo.php

第三步新增樣版檔 modules/system/templates/blocks/system_block_comments2.html

第四步上傳更新模組並開放區塊使用權

舉例來說,想要新增一個既有的「最新評論」區塊,方法如下:

step1.

打開modules/system/xoops_version.php 檔案找到裡面的

// Blocks

這底下就是全部相關區塊,看到編號10的區塊:

$modversion['blocks'][10]['file'] = "system_blocks.php"; $modversion['blocks'][10]['name'] = _MI_SYSTEM_BNAME11; $modversion['blocks'][10]['description'] = "Shows most recent comments"; $modversion['blocks'][10]['show_func'] = "b_system_comments_show"; $modversion['blocks'][10]['options'] = "10"; $modversion['blocks'][10]['edit_func'] = "b_system_comments_edit"; $modversion['blocks'][10]['template'] = 'system_block_comments.html';

這個就是「最新評論」區塊。

然後複製這段改成新的一個區塊,原來排到12所以它是13,[ ] 中的數字改成13,區塊名稱對應的name的部份改成14,樣版對應的template改為system_block_comments2.html。

//add second commemts block $modversion['blocks'][13]['file'] = "system_blocks.php"; $modversion['blocks'][13]['name'] = _MI_SYSTEM_BNAME14; $modversion['blocks'][13]['description'] = "Shows most recent comments"; $modversion['blocks'][13]['show_func'] = "b_system_comments_show"; $modversion['blocks'][13]['options'] = "10"; $modversion['blocks'][13]['edit_func'] = "b_system_comments_edit"; $modversion['blocks'][13]['template'] = 'system_block_comments2.html';

然後把這段加到xoops_version.php 檔案區塊編號12後面就對了。

step2.

接著要新增這個區塊的中文名稱。

到語言檔 modules/system/language/tchinese/modinfo.php 新增這一段:

// Second Commemts Block define('_MI_SYSTEM_BNAME14', "最新評論區塊2");

這段要加在第13項區塊名稱後面。

step3.

然後要複製一個樣版給它,先找到原來的樣版:

modules/system/templates/blocks/system_block_comments.html

複製一個放在原路徑,並且檔名要和第一步樣版對應的template名稱同:

modules/system/templates/blocks/system_block_comments2.html

step4.

上傳之後記得到後台的「模組管理區」按一下更新模組,

然後到「編輯群組」把區塊的權限開給註冊會員或訪客。