:::

MarkDown

``` 3. 使用內建的設定工具列:[localhost/reporter/ckeditor/samples/toolbarconfigurator/](localhost/reporter/ckeditor/samples/toolbarconfigurator/) ,將結果複製到 config.js 即可。 ### 四、 安裝elfinder檔案管理 1. 下載,下載解壓並改名為elFinder 2. 將 elFinder/elfinder.html 改名為 elFinder/elfinder\_cke.html,以避免日後更新時,設定被覆蓋。 3. 修改 ckeditor/config.js ,在最後加入以下語法,以呼叫檔案管理工具: ```
  config.filebrowserBrowseUrl = 'elFinder/elfinder_cke.html';
  ```
4. 下載
5. 修改 elFinder/elfinder\_cke.html 第10行為` main.cke.js` ```
  
  
  ```
6. 建立 files目錄(在linux下需設為777),將 elFinder/php/connector.minimal.php-dist 另存為 elFinder/php/connector.minimal.php 即可
 
### 五、 上傳圖片

1. 若表單中有file元件,其表單編碼一定要加上: ```
  
  enctype="multipart/form-data"
  ```
2. 記得建立一個資料夾,例如:uploads(linux下權限記得設定為777)
3. 每上傳一個附檔(假設file欄位名稱為file),都會產生一組 $\_FILES 超級全域變數: 
  - (1) $\_FILES\['file'\]\['name'\]:上傳檔案原始名稱。
  - (2) $\_FILES\['file'\]\['type'\]:檔案的 MIME 類型,例如“image/gif”。
  - (3) $\_FILES\['file'\]\['size'\]:已上傳檔案的大小,單位為bytes。
  - (4) $\_FILES\['file'\]\['tmp\_name'\]:檔案被上傳後的臨時檔案名。
  - (5) $\_FILES\['file'\]\['error'\]:和該檔案上傳相關的錯誤代碼。
4. 上傳的步驟:送出上傳→檔案會暫時放到tmp中→程式要搬移該檔到指定的位置。
5. 搬移上傳檔方法: ```
  
  move_uploaded_file(暫存檔 , 新路徑檔名)
  ```
6. 取得附檔名的方法: ```
  
  $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
  ```
 
### 六、 隨機假圖

1. 用法: ```
  
  
  ```
 
### 七、 上傳工具

1. [https://www.verot.net/php\_class\_upload.htm](https://www.verot.net/php_class_upload.htm)下載解壓,把class.upload.php及lang目錄放到reporter目錄中。
2. 建立uploads資料夾,並產生縮圖並轉檔: ```
  
  require_once 'class.upload.php';
  $foo = new Upload($_FILES['cover']);
  if ($foo->uploaded) {
      // save uploaded image with a new name
      $foo->file_new_name_body = 'cover_' . $sn;
      $foo->image_resize       = true;
      $foo->image_convert      = png;
      $foo->image_x            = 1200;
      $foo->image_ratio_y      = true;
      $foo->Process('uploads/');
      if ($foo->processed) {
          $foo->file_new_name_body = 'thumb_' . $sn;
          $foo->image_resize       = true;
          $foo->image_convert      = png;
          $foo->image_x            = 400;
          $foo->image_ratio_y      = true;
          $foo->Process('uploads/');
      }
  }
  ```
 
### 八、 用HTML Purifier阻擋 XSS 攻擊

1. 官網:http://htmlpurifier.org,
2. 下載解壓縮並把library複製到reporter下,建議改名為HTMLPurifier,接著在讀取單一篇文章的函數中加入: ```
  
  require_once 'HTMLPurifier/HTMLPurifier.auto.php';
  $config = HTMLPurifier_Config::createDefault();
  $purifier = new HTMLPurifier($config);
  $data['content'] = $purifier->purify($data['content']);
  ```
 
### 九、 加入Markdown編輯器

1. 官網:,手冊:
2. 下載解壓並改名為editor,接著編輯表單樣板檔並貼入以下語法: ```
  
  
  
  
  
  ```
3. 原先輸入框部份改為 ```
  
  
``` 4. 在editor下建立uploads資料夾,並將editor/examples下的php複製到editor下 5. 修改editor/php/upload.php,將 new EditorMdUploader();最後一個參數從false改為1,以便讓程式自動產生隨機檔名。 ### 十、 將Markdown轉為HTML 1. 在顯示單一文章的樣板檔前加入: ```
  
  ```
2. 原本的內容區改為: ```
  
  
```
:::

搜尋

QR Code 區塊

https%3A%2F%2Fwww.tad0616.net%2Fmodules%2Ftad_book3%2Fmarkdown.php%3Ftbdsn%3D1364

書籍目錄

展開 | 闔起

線上使用者

91人線上 (9人在瀏覽線上書籍)

會員: 0

訪客: 91

更多…