Xoops‎ > ‎MODULE‎ > ‎

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.
上傳之後記得到後台的「模組管理區」按一下更新模組,
然後到「編輯群組」把區塊的權限開給註冊會員或訪客。 
Comments