Xoops模組的區塊欄位資料表newblocks裡面除了有儲存設定的options欄位,還有content的text類型欄位,但除了Xoops自訂區塊能夠寫入content以外,模組區塊就只能以陣列方式儲存options欄位,即使能存進去content也讀不出來,原因是modules/system/class/block.php裡面的$edit_form = $edit_func($options);只允許$options傳入,要能讀出content就要修改block.php這才行,方法如下: 1、找到以下檔案用編輯器打開 根目錄/modules/system/class/block.php 找到第221行 $edit_form = $edit_func($options); 修改為,加上紅字的 $this $edit_form = $edit_func($options, $this ); 2、修改模組區塊函式block_edit,增加$thisvar傳入 //區塊編輯函式 function 模組ID_block_edit($options, $thisvar ){ 略............... } 3、讀寫content方法如下: ->要寫入資料庫,欄位name請用name='content_block' ->要讀出content請用$thisvar->getVar('content', 'e') 以上既完成區塊編輯函數(block_edit)也能讀寫content欄位功能開發,實際來測試看看 先在模組區塊中輸入【測試測試測試測試測1352466】 然後儲存,再確認newblocks資料表的content欄位也是有被寫入!! 然後於Xoops的區塊管理->編輯區塊,查看文字框能否讀出寫入的資料,如果能讀出,表示這一整套流程都沒問題,可安心使用。 以上工作心得撰寫,有需要的朋友參考看看 工作心得分享: 徐嘉裕 Neil hsu
本次更新針對Xoops2.5.11穩定版進行了多項優化和改進,包括: 升級樣板結構至Smarty v3.1.48,提升效能和穩定性。優化簡併後端程式,為未來擴充更多功能奠定基礎。修正neilambilight3.3版的bug問題。優化無障礙功能,增加使用aria與alt標籤。優化佈景管理的部分功能,使操作更簡便易於維護。 如果您正在使用Xoops2.5.11穩定版,歡迎下載安裝neilambilight3.4版體驗最新功能! neilambilight佈景展示網站: https://chongshanli.com/ 注意重要: 如果您的Xoops版本是低於Xoops2.5.11-Final以下版本,因Smarty版本不兼容,請勿下載neilambilight3.4安裝,程式會出錯,請先安裝或升級Xoops2.5.11-Final版,以下提供可正常運作並附有中文語言包的Xoops2.5.11-Final下載點,有需要朋友請自行下載。 下載點: https://drive.google.com/file/d/1z9xJUWbYrUgVZWeEzBcftGQcSzX4mKA-/view?usp=drive_link neilambilight3.4更新內容 佈景手機版介面調整,模組頁面標題取消左方ICON功能,標題高度改為自動,最多可以展開到三欄文字高度,增加瀏覽最適化。 刪除無使用的xo_footerstatic.tpl,instructions.tpl,instructions.php,tadloginblocks.php 完成neilambilight佈景樣板及結構Smarty v3.1.48升級工作。 完成neothemesadmin佈景管理模組樣板及結構Smarty v3.1.48升級工作。 修正佈景管理模組->自訂按鈕->圖片按鈕 自訂排序無效問題。 修正隨機小語管理後台背景取色器失效問題,替換取色器JS套件。 刪除無使用的neillibrary/js/bootstrap4color資料夾 修改布景區塊選單子項目功能,移除UI介面的 按鈕型態選擇/設定模組焦點/按鈕連結類型/輸入網址變數四項欄位功能,移除資料表variableid及sortyn欄位,改由建立子項目時PHP自動判斷析網址型態為內連還是外連,若為內連,自動擷取網址中的modulesID