php – Joomla! 顯示錯誤訊息的方法

一種是 PHP 方式 (參考)

另外一種是使用 JavaScript (參考) ,因為模板使用 Bootstrap ,所以除了 error 之外還有其他格式可使用:success, warning, notice。

JS 關閉訊息可以使用

 

 

javascript – 使用 Watch.JS 監聽 (watch) 變數

官方連結 Watch.JS

npm 下載

透過 require 載入

 

使用方式

監聽單一物件屬性

 

監聽多個物件屬性

 

監聽整個物件屬性

 

取消監聽

 

在聲明以後,當屬性發生添加的行為時,監聽並不會調用

 

你想在任何時候調用監聽,例如點擊某個事件以後,要調用這個 監聽 watch()

 

其他更多的用法參考官方說明

php – joomla! 在 linux 底下無論如何都無法寫入的權限問題

當我們在 CentOS 設定 Joomla! 路徑是 755 與擁有者/群組都是 apache 的時候,我們仍然無法安裝任何套件或語言,在 「System (系統) > System Information (系統資訊) > Folder Permissions (資料夾權限) 」仍然看到滿滿的 Unwritable (無法寫入)

我們可以檢查是不是預設的 SELinux 擋住了。下指令檢查 SELinux 當前狀態

  • Enforcing:SELinux 正在執行
  • Permissive:臨時關閉
  • Disabled:已經關閉

 

接著我們讓他暫時關閉,可以下指令

不用重新啟動伺服器,我們直接重新整理應該就能看到 可寫入 (Writable)。

但是暫時關閉當下次系統重起的時候,仍然會打開。若要永久關閉 SELinux 那接著要修改檔案

並修改參數

這樣重新啟動伺服器預設就會關閉囉!

 

參考

php – 官方各個版本支持更新的生命週期

php 發佈的分支(例如 7.1, 7.2),會從穩定版本發佈後完全支持 2 年。這段期間,已被報告的錯誤與安全問題都會在定期的時間點被修復。

經過積極的維護兩年以後,每個分支僅再額外支持一年的嚴重安全問題。這段期間的發佈,是根據這項所訂製:出現在多個釋出版本或沒有在版本中釋出過的問題,這些問題會取決於報告的數量。

一旦完成三年的支持,分支會到達生命終點將不再受到支持。這些不被支持的分支末期是可以使用的

以下圖表因為不斷更新,請造訪 PHP 官方網站

php – Joomla! 如何在編輯器的外掛視窗,插入內容到外層

在 Joomla! 內容編輯器 editor 例如 tinyMCE ,當我們在製作外掛套件 plugin 的時候,如何在彈跳出來的視窗插入內容到外層的編輯器呢?例如點擊文章以後會插入到外層編輯器

直覺一點會想到使用該編輯器如 tinyMCE 提供的 API 插入,例如

但問題是 Joomla! 的編輯器不只一種

所以如果只使用 tinyMCE 的插入編輯器 API ,那麼在其他編輯器一定無法運作,所以我們要使用 Joomla! 的編輯器 API 做插入

或是簡單方便一點的寫法

這樣就能透過 Joomla! 的 API 轉自動對應到不同原生編輯器的 API 囉。除了 replaceSelection() 在當前游標插入之外,還有其他 function 可以使用,我們可以在

中找到,例如 getValue(), onSave(), replaceSelection(), setValue()。

插入元素後要緊接關閉視窗,可以加入