XOOPS 許多佈景檔會預先在入 JS
在模組內如果重複引用到 JS 檔的話,容易造成Javascript 的程式出錯
提供一個函式
function tpl file include($tpl include){
if(!isset($xoopsTpl)){ $xoopsTpl = new XoopsTpl(); }
$xoopsTheme = $xoopsTpl->fetch($GLOBALS['xoTheme']->path . '/' . $GLOBALS['xoTheme']->canvasTemplate);
foreach($tpl include as $type => $file array){
foreach($file array as $file){
if(is bool(strpos($xoopsTheme, $file))){
switch($type){
case 'js':
$GLOBALS['xoTheme']->addScript(XOOPS URL.'/browse.php?Frameworks/' . $file);
break;
case 'css':
$GLOBALS['xoTheme']->addStylesheet( XOOPS URL.$file );
break;
}
}
}
}
}
此函式的作用在於驗證佈景檔是否有載入相同的字串檔案
使用陣列將檔案引入
陣列 必須放在 header.php 下方
以下為範例:
來個簡易範例(後台):
新增了 一個 function tag convert encode($text,$encode,$form) 主要目的是為了 搜尋引擎字元編碼轉換 以百度為範例 "baidu" => array( "title" => "百度", "link" => "http://www.baidu.com/s?wd=%s", "function" => "tag convert encode", "encode" => "GBK" ), 檔案目標為 /modules/tag/language/語言/main.php encode 為 該搜尋引擎的編碼,GB2312 因為有漏字的問題,所以建議都使用 GBK 如果是非 UTF-8 的語言,必須加入一個 from 的變數 "google" => array( "title" => "Google", "link" => "http://www.google.com/search?q=%s", "function" => "tag convert encode", "encode" => "UTF-8" ,"form"=>"GBK"), 以防轉換錯誤 閱讀全文... | 952字符 (含本文)
當我們使用 CKEditor (CK編輯器,原FCKEditor),輸入ENTER 符號發布文章或新聞的時候
編輯內會產生 換行 符號 \n 等 特殊字元,遇到一些 模組會將這些 符號轉換為 <br />
編輯文章時,輸入一個ENTER 換行就會看到下列的原始碼
<p> forcely disable/turn off debug mode
|