帳號登錄
帳號:
密碼:
記住我 | 忘記密碼 | 帳號註冊
網站導覽

« 1 ... 13 14 15 (16)
模組開發 : xoopsConfig
作者 elie 於 2010年08月10日 21:30:00 (3510 次閱讀)
模組開發

原始出處 http://www.xoops.org/modules/mediawiki/index.php/Dev:$xoopsConfig

閱讀全文... | 5249字符 (含本文)

ARTICLE : Tag 模組 Hack 2.31
 作者 Mesak 於 2010年08月02日 17:50:00 (5776 次閱讀)

新增了 一個 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"),

以防轉換錯誤

閱讀全文... | 1421字符 (含本文)

ARTICLE : CKEditor 編輯器 換行 空格 <p> 解決 辦法
作者 Mesak 於 2010年07月20日 18:03:31 (7550 次閱讀)

當我們使用 CKEditor (CK編輯器,原FCKEditor),輸入ENTER 符號發布文章或新聞的時候

編輯內會產生 換行 符號 \n 等 特殊字元,遇到一些 模組會將這些 符號轉換為 <br />

編輯文章時,輸入一個ENTER 換行就會看到下列的原始碼

<p>
    Hallo World!</p>

這時候修改 CK編輯器的設定檔就可以解決這個問題


打開下列目錄檔案

\class\xoopseditor\ckeditor\ckeditor\config.js

你可以看到下列的內容:

CKEDITOR.editorConfig = function( config )
{
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
};

在尾端加上下列的 原始碼

CKEDITOR.on( 'instanceReady', function( ev ){
     with (ev.editor.dataProcessor.writer) {
       setRules("p",  {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("h1", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("h2", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("h3", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("h4", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("h5", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("div", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("table", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("tr", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("td", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("iframe", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("li", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("ul", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
       setRules("ol", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} );
     }
})

接著存檔,以後由CK編輯器產生的原始碼,就會不斷行的送出資料庫

indent  (是否加入空白 TAB)
breakBeforeOpen (插入起始原始碼標籤之前是否斷行)
breakAfterOpen (插入起始原始碼標籤之後是否斷行)
breakBeforeClose (插入結尾原始碼標籤之前是否斷行)
breakAfterClose (插入結尾原始碼標籤之後是否斷行)

 


接著是斷行部分,很多人不喜歡 使用 <P> 標籤作為一個段落的存在

預設的 斷行 ENTER 是 P 標籤

SHIFT+ENTER 是 <br /> 標籤

如果需要將預設的模式修改過來,只要在 editorConfig 內加入下列原始碼

config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;

這樣預設的換行標籤就是 <br/>

SHIFT+ENTER 就換成 <P> 標籤


ARTICLE : 強制關閉除錯模式
作者 Mesak 於 2010年07月20日 00:20:00 (4666 次閱讀)

forcely disable/turn off debug mode


當後台設定了 除錯模式之後,如何在 php 強制將 除錯模式關閉呢?

$xoopsLogger->activated = false; //CLOSE Debug Mode

這樣在輸出 json,或是 ajax request 都可以避免 除錯模式啟動而造成 Javascript 錯亂


此段程式碼在 include/common.php Line 135 被使用


XOOPS : 免費的XOOPS模組中文化課程
作者 admin 於 2010年01月15日 20:10:00 (37865 次閱讀)
XOOPS

經由企業贊助,現在提供北部地區大學免費的模組中文化課程。 您將可以在http://www.xoops.org/下載官方發佈的模組自行中文化,盡情的使用多樣化的功能。 請與網站管理員聯絡。

閱讀全文... | 702字符 (含本文)

« 1 ... 13 14 15 (16)

The XOOPS organisation ("XOOPS") is committed to protecting the privacy of users of the XOOPS.org sites.
The website used Ver.2.4.5 POWERED BY XOOPS PROJECT.