1. 程式人生 > >個人部落格實現的其中一步:新增編輯器

個人部落格實現的其中一步:新增編輯器

我們都知道,在搭建一個個人部落格的過程中,我們 要實現一個寫文章的頁面,這個頁面得支援編輯和格式化文字的功能,那麼這個功能的實現其實是有現成的外掛可以用的,我在檢索的過程中看到一個名字叫:FCKeditor 編輯器 的外掛(PHP版),那麼接下來我們就將這個編輯器外掛嵌入到我們的PHP頁面中去。

我們先下載這個外掛,然後將其解壓到你的部落格原始檔的根目錄下,這時候可以將解壓的資料夾重新命名,例如重新命名為fckeditor 這樣子寫程式的時候,獲得外掛主程式原始碼檔案路徑的時候還比較方便。

接下來我們就可以直接來實現頁面了:


<?php
/*用include方法載入類的檔案,這個檔案會自動判斷伺服器的PHP版本,4.0自動呼叫4.0的類,5.0呼叫5.0的類*/
include ("fckeditor/fckeditor.php"); $oBasePath = $_SERVER['PHP_SELF'];//用$_SERVER函式得到當前檔案的實際路徑,這裡包括檔名 /*用dirname函式得到去掉檔名的路徑加上/editor/得到FCKeditor的路徑*/ $oBasePath = dirname ($oBasePath)."/fckeditor/"; $ed = new FCKeditor("con"); //例項化FCKeditor物件 給name為con $ed->BasePath = $oBasePath; //程式的地址為上面得到的路徑
//$ed->ToolbarSet = "Basic"; 是否使用簡單模式的開關 ?> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <meta name="description"
content=""> <meta name="author" content=""> <link rel="icon" href="img/favicon.ico"> <title>Blog Template for Bootstrap</title> <!-- Bootstrap core CSS --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/blog.css" rel="stylesheet"> <!-- Just for debugging purposes. Don't actually copy these 2 lines! --> <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--> <script src="js/ie-emulation-modes-warning.js"></script> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="blog-masthead"> <div class="container"> <nav class="blog-nav"> <a class="blog-nav-item active" href="#">Home</a> <a class="blog-nav-item" href="#">New features</a> <a class="blog-nav-item" href="#">Press</a> <a class="blog-nav-item" href="#">New hires</a> <a class="blog-nav-item" href="#">About</a> </nav> </div> </div> <?php if($_POST[sub])//判斷$_POST[sub]是否為真,真為有內容提交 { $con = $_POST[con];//讀取FCKeditor中的內容 $con = str_replace('\\','',$con); //替換\為空,為了讓網址能正常顯示 echo "文章標題:".$_POST[title]. "<br>文章內容".$con; //輸出接收的內容 } ?> <form method="post" action=""> 文章標題<input type="text" name="title" /> <?php $ed->Create(); //建立一個FCKeditor的視窗?> <input type="submit" name="sub" value="提交新聞" /> </form> </body> </html>

那麼這端程式碼的思路就是,將外掛的主程式(或者叫入口)原始檔倒入進來,像引入一個庫一樣,然後我們就可以使用這個“庫”中的引數和方法了。

其實到現在我們還遇到了一個問題,這個編輯器吧不支援程式碼的語法高亮! 這對一個程式設計師來說簡直是不可思議的,那麼接下來我們要做的事情就是在FCKeditor編輯器中支援程式碼的語法高亮
好!
在下面這個頁面的底部有我們要下載的外掛:
insertcode

下面是安裝的方法:

安裝方法:
1、首先解壓壓縮包,把解壓後的資料夾insertcode放到你BLOG的FCKeditor\editor\plugins資料夾內
(如果insertcode資料夾存在,請先全部刪除)
2、退回到FCKeditor目錄下,開啟編輯fckconfig.js檔案,Ctrl+F查詢FCKConfig.Plugins.Add關鍵字的位置
向下瀏覽,看有沒有類似這句FCKConfig.Plugins.Add( ‘insertcode’);的語句。
如果沒有請加入
FCKConfig.Plugins.Add( ‘insertcode’ , ‘zh-cn,en’ ) ;
如果有請修改為
FCKConfig.Plugins.Add( ‘insertcode’ , ‘zh-cn,en’ ) ;
3、Ctrl+F查詢FCKConfig.ToolbarSets[“Default”]關鍵字的位置
修改[ ]內的內容,在你需要放置插入程式碼圖示的地方放置語句’InsertCode’
例如放在如下位置:
[‘InsertCode’,’Link’,’Unlink’,’Anchor’,’SpecialChar’,’Smiley’],
4、儲存fckconfig.js檔案、安裝完成。
使用方法:
用FCKeditor編輯、新增文章,找到圖示是123還有三個橫槓似的按鈕,點選就可以新增程式碼了。

相關推薦

個人部落實現其中新增編輯

我們都知道,在搭建一個個人部落格的過程中,我們 要實現一個寫文章的頁面,這個頁面得支援編輯和格式化文字的功能,那麼這個功能的實現其實是有現成的外掛可以用的,我在檢索的過程中看到一個名字叫:FCKeditor 編輯器 的外掛(PHP版),那麼接下來我們就將這

搭建自己的部落(十新增根據日期篩選

之前有通過分類來篩選文章的功能,這次新增根據建立日期來篩選文章。 1、變化的部分 2、上程式碼 ul.blog-types,ul.blog-dates { list-style-type: none; } div.blog:not(:last-child) {

輕鬆代建個人部落 Hexo+Github步步搭建屬於自己的部落

使用Hexo+Github一步步搭建屬於自己的部落格(基礎) 前言:電腦系統為window 10專業版,64位   歡迎預覽 我的部落格  

HEXO個人部落實現域名訪問

前言:        上一篇我們介紹了個人部落格的搭建,考慮到篇幅太長不利於閱讀,所以上一篇只完成了本地部落格的搭建。本文將會介紹如何將本地部落格同步到github以及繫結自己的域名,還會涉及一些基礎配置、主題的修改、以及接入第三方的一些工具。 準備:        首先需

搭建自己的部落(十九)新增簡單的評論功能

因為評論可以作為一個模組,所以單獨建立一個app,專門用來處理評論。 1、變化的部分 2、上程式碼 {# 引用模板 #} {% extends 'base.html' %} {% load staticfiles %} {% block header_extends

【不積跬,無以至千里】個人部落地址https://lewky.cn

/*** * --------------攻城獅-------------- * ,%%%%%%%%, * ,%%/\%%%%/\%% * ,%%%\c "" J/%%% * %. %%%%/

不積跬,無以至千里(個人部落地址https://lewky.cn)

/*** * --------------攻城獅-------------- * ,%%%%%%%%, * ,%%/\%%%%/\%% * ,%%%\c "" J/%%% * %. %%%%/

Django搭建個人部落使用者的刪除

這一章將實現刪除使用者資料的功能。 許可權與檢視 刪除使用者資料本身的邏輯並不複雜,但是會涉及到新的問題。 使用者資料是很多網站最重要的財產,確保使用者資料的安全是非常重要的。 前面學習的使用者登入、退出、建立都是相對安全的操作;而刪除資料就很危險,弄不好會造成不可逆的損失。因此我們希望對操作者做一些

Django搭建個人部落使用者的註冊

既然有登入登出,那麼使用者的註冊肯定也是少不了的。 登錄檔單類 使用者註冊時會用到表單來提交賬號、密碼等資料,所以需要寫註冊用的表單/userprofile/forms.py: /userprofile/forms.py ... # 註冊使用者表單 class UserRegisterForm(fo

Django搭建個人部落重置使用者密碼

隨著技術的發展,驗證使用者身份的手段越來越多,指紋、面容、聲紋應有盡有,但密碼依然是最重要的手段。 網際網路處處都有密碼的身影,甚至變成了現代人的一種負擔。像筆者這樣的,動輒幾十個賬號密碼,忘記其中幾個簡直太正常了。 本章講如何幫助健忘症患者,重置使用者密碼。 安裝第三方庫 前面我們已經知道如何修改文

記錄自己用python搭建個人部落系統的完整過程(

零、前言 本博文記錄搭建個人部落格系統的完整過程,網上有許多相關的教程,但是沒找到一個(適合自己能力的)快速搭建的完整教程。藉此篇博文梳理一下前不久學習到的有關整個過程前前後後的各種知識點。 一、搭建環境 採用架構:python3.6 + django1.10 + ngi

Mac上基於hexo+GitHub搭建個人部落()

之前一直使用部落格園和簡書,但是部落格園太複雜,而簡書雖然很簡單,但是沒什麼新鮮感,偶然得知hexo+github可以搭建自己的部落格,主要是可以自己定主題,還很simple,因此,找了個時間,自己搞了一下,感覺還可以,就自己弄了一個。 1 環境配置 Hexo官網上有搭建文件! 1.1 安

基於雲端儲存的個人部落網站的設計與實現

**基於雲端儲存的個人部落格網站的設計與實現** 基於雲端儲存的個人部落格網站的設計與實現mysql資料庫建立語句 基於雲端儲存的個人部落格網站的設計與實現oracle資料庫建立語句 基於雲端儲存的個人部落格網站的設計與實現sqlserver資料庫建立語句 基於雲端

搭建個人部落之 Github + hexo 如何在其他電腦上更新部落

歡迎點選參觀我的 ——> 個人學習網站 首先將原來電腦上的Hexo目錄下的這幾個檔案複製到新電腦的新建Hexo目錄下 _config.yml package.json

個人部落地址http://oldchen.iwulai.com

直接上程式碼:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

使用GitHub + Hexo搭建個人部落)- 安裝

最近在同事那瞭解到,使用GitHub + Hexo可以搭建自己的個人部落格,很早之前就想自己搞個網站做部落格,由於種種原因一直沒有實現 現在可以使用開源的工具搞個部落格還是蠻不錯的,這裡和大家分享下。 1. Hexo簡介 GitHub的簡單介紹,大家可以參考我前面的部落格,

【Hexo】Hexo+Github構建個人部落 (三)新增面板主題

一、選擇主題 選擇你自己喜歡的主題 參考: 二、配置主題 1.我選擇了hexo-theme-yilia這個主題,簡潔大方,功能齊全; 2.具體新增方法: 安裝 git clone https://github.com/litten/hexo-theme-yilia.

基於Flask實現個人部落網站

一 專案需求      功能需求:基於Flask框架,實現個人部落格 ,包括主頁,文章列表頁,文章詳情頁二 專案核心流程 資料庫 函式和渲染 處理表單並跳轉 讀取資料和渲染 三 專案程式碼實現

【oKong | 趔趄的猿】分享程式猿日常,不定期釋出關於SpringBoot、SpringCloud、Java及其他相關教程,記錄工作中碰到的問題。公眾號lqdevOps,歡迎關注~個人部落http://blog.lqdev.cn

分享程式猿日常,不定期釋出關於SpringBoot、SpringCloud、Java及其他相關教程,記錄工作中碰到的問題。公眾號:lqdevOps,歡迎關注~個人部落格:http://blog.lqde...

ElasticSearch實戰個人部落搜尋和首頁內容展示

前言 最近學習了SpringBoot,搞了一個小型部落格系統,在這個系統中的首頁內容展示、全文搜尋用到了elasticsearch。系統中持久層使用的是Springdata,但是沒有使用spring-data-elasticsearch,而是單獨引入的elas