Joomla目前有個小bug
在前台如果想要展示html或xml標籤給讀者看
直接在所見即所得編輯器輸入<tag>之類的標籤的話
照理來講重新編輯時,應該要看到的原始碼是
<tag>
但只要重新編輯文章,就會被直接轉譯成真正的html標籤 <tag>
比如 <input type="text" /> 就真的會出現一個文字輸入框
若是xml標籤則會直接吃光光
這個問題在後台是正常的,但在前台就會出問題,文章過濾設黑名單了也一樣
經過研究是因為文章原始碼在輸出時,就已經被瀏覽器先編譯過了,然後才放入textarea中給編輯器
所以即使是用No Editor也是一樣的結果
解決方式是修改程式碼,打開 components \ com_content \ views \ article \ tmpl \ form.php 檔案
將94行的
echo $this->editor->display('text', $this->article->text, '100%', '400', '70', '15');
修改為
echo $this->editor->display('text', htmlspecialchars($this->article->text), '100%', '400', '70', '15');
即可
後台可能有做過處理了,所以沒這問題
建立0rz短址


文章回應
我製作的標表格都會不完整
http://academic.dyu.edu.tw/dean/index.php?option=com_content&view=category&layout=blog&id=76&Itemid=107" rel="nofollow" target="_blank">http://academic.dyu.edu.tw/dean/index.php?option=com_content&view=category&layout=blog&id=76&Itemid=107
我也嘗試過如版主上述的方式修改
不過似乎不是同樣的問題點
JCE中文版 : http://www.joomla123.com.tw/phpbb/viewtopic.php?f=19&t=912#p1020