:::

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%2Ftad0616.net%2Fmodules%2Ftad_book3%2Fmarkdown.php%3Ftbdsn%3D1364

書籍目錄

展開 | 闔起

線上使用者

74人線上 (21人在瀏覽線上書籍)

會員: 0

訪客: 74

更多…