當前位置:首頁 » 編程語言 » phpeditor

phpeditor

發布時間: 2024-02-28 12:49:16

『壹』 在phpcms v9 內容編輯器(ckeditor)中附件上傳後如何以文件名作鏈接

我也遇到這個問題,網上找了半天沒找到方式,於是自己動手改了一下,有不對之處,請高手指教,主要修改 /statics/js/swfupload/swf2ckeditor.js 文件,方法如下:

1、找到 submit_ckeditor 函數,在函數中加入 var in_name = d.$("#att-name").html();
function submit_ckeditor(uploadid,textareaid){
var d = window.top.art.dialog({id:uploadid}).data.iframe;
var in_content = d.$("#att-status").html();
var in_name = d.$("#att-name").html(); //這行是新加的
var del_content = d.$("#att-status-del").html();
insert2editor_mix(textareaid,in_content,in_name,del_content)
}
2、找到 insert2editor 函數,復制並改函數名稱(因為直接改原函數怕有其他地方調用會出錯),給函數加一個參數in_name,在函數中加入 var name = in_name.substring(1).split('|'); 並把for循環中的最後一個 data[n] 改為 name[n]
function insert2editor_mix(id,in_content,in_name,del_content) { //新加了參數 in_name
if(in_content == '') {return false;}
var data = in_content.substring(1).split('|');
var name = in_name.substring(1).split('|'); //這行是新加的
var img = '';
for (var n in data) {
img += IsImg(data[n]) ? '<img src="'+data[n]+'" /><br />' : (IsSwf(data[n]) ? '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="movie" value="'+data[n]+'" /><embed pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="'+data[n]+'" type="application/x-shockwave-flash" width="460"></embed></object>' :'<a href="'+data[n]+'" />'+name[n]+'</a><br />') ; //這行的 name[n] 為原來的 data[n] 修改而成
}
$.get("index.php?m=attachment&c=attachments&a=swfdelete",{data: del_content},function(data){});
CKEDITOR.instances[id].insertHtml(img);
}

『貳』 比較常用的幾個PHP開發工具

1、瀏覽器擴展組件工具(Firefox擴展)--

FirePHP FirePHP是一款基於Firebug的擴展,phpLangEditor 一款PHP函數庫解釋工具。 PHP Lookup :是一個內置的搜索欄,以幫助您快速查找引用的PHP語法。 PHP ManualSearch :一個方便的搜索欄,從您的Web瀏覽器中搜索官方PHP文檔。

2、PHP代碼調試工具--

Webgrind Webgrind完美支持PHP 5,安裝迅速簡便,可以跨越多個平台運行。 Xdebug Xdebug是使用極為廣泛的PHP代碼調試工具,它提供大量的工具幫助你找出程序中潛在的BUG,並且它得到了很多PHP開發工具的支持,以做為專門的測試工具繼承在這些開發工具中,比如PHPEclipse、phpDesigner等。

3、PHP框架支持--

Dwoo :PHP5 的模板引擎。CodeIgniter 用於敏捷軟體開發的PHP框架。 YII Framework :一個高性能的基於組件的PHP框架。 NetBeans :強大的PHP擴展框架支持集,擁有完善的GUI界面,獨自成為一款強大的PHP開發工具。 Solar symfony :一個開源的PHP Web框架,加速Web應用程序開發的創建與維護。

4、PHP代碼測試、優化工具--

PHPUnit :一款基於PHP 5的JUnit組件測試工具。 SimpleTest SimpleTest是一款高度集成的PHP代碼測試工具。 Selenium :一款專業全自動WEB站點PHP代碼測試工具,比較側重的UI輸入輸出數據測試。PHP_CodeSniffer dBug 一款專注於測試類、對象、數組以及XML文件的PHP工具。 PHP Profile Class

5、PHP擴展、工具集、類庫支持--

SimplePie 此工具可用於PHP RSS解析。 HTML Purifier :此工具可以用來移除所有惡意代碼(XSS),而且還能確保你的頁面遵循W3C的標准規范。 TCPDF :一個可以用於快速生成PDF文件的PHP5函數包。 htmlSQL :一組可以使你方便的對HTML和XML內容方便的使用類似SQL語句進行檢索的PHP類集。

6、PHP集成開發環境(IDE)、編輯器--

PHPEclipse 一個強大的Eclipse環境下開發PHP的插件,包括的主要功能有:PHP語法分析,調試,代碼格式化,大綱視圖,代碼模板定製等。 PhpED 一套Windows環境下的PHP集成開發環境。phpDesigner 一款輕量級的PHP集成開發工具,代碼編輯器功能特別強大,支持在線預覽。 ZendStudio 一 款Eclipse下優秀的PHP開發環境,適用於開發包含豐富介面的RIAs應用程序。

7、PHP在線工具及資源--

Minify:該工具使用 PHP5 開發,用於合並壓縮js/css 文件的應用程序,合並壓縮之後的結果可通過 HTTP gzip/deflate 及一些相關頭,優化客戶端緩存。 HTTP_StaticMerger:CSS和java script文件自動"合並"。 PHP Object Generator 一款PHP代碼生成器,它能夠為你的PHP4/PHP5應用程序生成簡潔和可測試的面向對象代碼。

『叄』 ckeditor5上傳的圖片如何用PHP接收

從圖上看應該是傳的文件用$_FIELES接收,
如果不行的話試試用file_get_contents('php://input');試試

『肆』 php集成kindeditor時候,動態載入的上傳圖片按鈕不能使用怎麼辦不能綁定點擊事件

您好,這樣的:
第一步:在模板html頁面引入如下文件:

<link rel="stylesheet" href="/data/editor/plugins/code/prettify.css" />
<script charset="utf-8" src="/data/editor/kindeditor.js"></script>
<script charset="utf-8" src="/data/editor/lang/zh_CN.js"></script>
<script charset="utf-8" src="/data/editor/plugins/code/prettify.js"></script>
<script>
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="content"]', {
cssPath : '/data/editor/plugins/code/prettify.css',
uploadJson : "/Home/Common/upload",//圖片上傳後的處理地址
});
prettyPrint();
});
</script>

路徑根據自己的項目不同,正確引入即可,uploadJson :
"/Home/Common/upload",
uploadJson後面的就是編輯器上傳圖片的處理地址,可以根據自己的自行配置
這里交由Home分組的Common控制器的upload方法處理圖片上傳
第二步:自定義上傳處理函數

function upload(){
header("Content-Type:text/html;charset=utf-8");
import('ORG.Net.UploadFile');

$upload = new UploadFile();
$upload->maxSize = 3145728;
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');
$upload->autoSub=true;
$upload->subType='date';
$upload->dateFormat='Ym';
$upload->savePath = './upload/article/';

if(!$upload->upload()){
$error['error']=1;
$error['message']=$upload->getErrorMsg();
exit(json_encode($error));
}

$info=$upload->getUploadFileInfo();

/*圖片水印處理
import('ORG.Util.Image');
$image = new Image();
$image->water($upload->savePath.$info[0]['savename'],'./data/water.png');*/

$data=array(
'url'=>str_replace('./','/',$upload->savePath).$info[0]['savename'],
'error'=>0
);

exit(json_encode($data));
}

這里使用ThinkPHP的上傳類處理圖片上傳,也可以自己寫,唯一需要注意的就是返回的格式

查看了下官方的文檔:
上傳正確返回這種JSON串
{

"error" : 0,
"url" :
"http://www.example.com/path/to/file.ext"
}
上傳失敗返回這種JSON串
{

"error" : 1,
"message" :
"錯誤信息"
}

特別需要注意的一點就是返回的error一定要用整數1或是0,別用字元串'1'或'0'
原因是plugins/image/image.js的結果判斷是
恆等於 ===
(當初自己就是因為PHP端返回的是字元串形式的'0'不等於整數的0導致上傳之後總是彈窗報錯)。

『伍』 大家給推薦一個php開發工具 哦 !

PHP開發工具匯總
這里個人推薦一些 PHP IDE 工具,非常見的 Editplus 之類的,都是專門為 PHP 開發的,個人感覺方便容易入手啊簡單操作,找出自己用得順手的就可以了,呵呵,自己最近再考慮試試嘗試下 Zend Studio 作為開發工具,因為調試和編寫都很方便,代碼檢測功能和手冊查閱功能,所以想試試 嘿嘿。

下面有提供些為PHP設計的IDE,editplus,Ultra Edit等常用文本工具我就不介紹了!其中一些介紹是從那些下載站里復制過來的!

Zend Studio
開發商:
http://www.zend.com/store/procts/zend-studio.php
目前公認的最強大的PHP開發工具,這種集成軟體包包括了用於編輯,調試,配置PHP程序所需要的客戶及伺服器組件,軟體包具有工業標準的PHP開發環境,代碼完成引擎,功能齊全的調試器等

NuSphere PHPEd

http://www.nusphere.com/
PhpED 通過無與倫比的PHP調試和壓縮能力,以及一個新的NuSOAP web服務向導成為了PHP領域的領軍產品。更加強大的Project Manager使得發布站點和應用程序比以前更加容易。現在可以在線程級別對正在運行或者開發中的程序進行測試和調校。支持 CVS 版本控制,而且,對PostgreSQL和MySQL資料庫的本地支持為PHP使用開源資料庫提供了一個廣泛的環境。但對中文支持不太好,漢字都當作單位元組處理了。PHPED還有Linux版本。

PHP Coder

http://www.phpide.de/
PHPCoder用於快速開發和調試PHP應用程序,它很容易擴展和定製,完全能夠符合開發者的個性要求.1:結合了PHP編譯器和參考文檔,可以對編輯中的PHP腳本進行即時預覽2:支持高亮顯示HTML和PHP代碼;3:自動完成功能,可以自動完成用戶自定義代碼片斷;4:標准函數提示;5:有專門的工程項目管理器;6:對象瀏覽器搜尋編輯中文件的包含信息,自定義函數,並以樹形顯示.7:支持查找對稱的語句標記符;8:支持高級搜索和替換;9:自帶FTP功能;10:支持運行和斷點調試11:......總之,PHPCoder是一個非常實用的,功能強大的編程環境,而且它是免費的!

Ankord PHP Expert Editor

http://www.ankord.com/phpxedit.html
PHP Expert Editor是一個容易使用的 PHP 開發工具,它的功能照顧到初級者及專業開發人員。 PHP Expert Editor 內建 http server 用作測試及除錯(你也可以使用其他 http server), PHP 語法檢查, FTP 功能, 程式碼樣板等功能。

DzSoft PHP Editor

http://www.dzsoft.com/dzphp.htm
專為 PHP 所設計的網頁程序編輯軟體 - DzSoft PHP Editor,具有 PHP 編輯、偵錯、瀏覽、原始碼檢視、檔案瀏覽、可自訂的原始碼樣本..等功能,無須架設網站主機就可以測試 PHP 指令碼,是一套功能強大的 PHP 編程軟體。
DzSoft PHP Editor和Ankord PHP Expert Editor非常相識,幾乎找不到他們的主要區別,關於這兩個軟體之間的具體內幕我也不太清楚!

Dev-PHP IDE

http://devphp.sourceforge.net/
非常好用的php編輯器,支持php-gtk,內建許多快速html表單,非常的好用,本身含繁體語言包,另附暗地論壇的中文語言包

Master PHP

http://www.gsoftwares.com/
一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的編輯器,它允許用戶編輯多種一次編輯多種文件,允許插入,運行和最優化程序的腳本,用戶可以通過工具欄定製按鈕和窗體,可以導出html和rtf格式,支持18種語言

Komodo

http://www.activestate.com/Procts/Komodo/
Komodo支持在Windows與Linux上,Perl、Python及JavaScript等的程序語言開發,以及多種程序語言語法不同顏色標注。這款功能強大的IDE竟然不支持中文,連中文文件名的文件都打不開!

Maguma Studio

http://www.maguma.com/
Maguma Studio包含了編輯和調試 PHP 程序所有必須的工具。無論您是經驗豐富的開發者、或是初學者它都適合您。帶有十分完整的斷點、分步等調試功能。支持以樹形方式顯示文件中的函數和類成員。

PhpLens

http://phplens.com
PhpLens是一款專為PHP開發人員准備的快速資料庫開發程序。通過使用PhpLens,可以快速的設計、發布和維護資料庫驅動的網路產品。它允許你以HTML表格的形式對資料庫進行瀏覽、編輯、創建、刪除和查找。不用寫任何代碼,它就允許你完成上述操作。

簡單推薦到此吧,有什麼好滴東西,大家都拿出來共享下咯,嘿嘿,上面的這些軟體都很強大,但我個人而言還是比較習慣用editplus。一方面自己水平不夠,這些軟體的很多功能都還不懂得如何充分利用,浪費丫,另一方面自己的英文太差,想靈活應用這些工具還有必要先提高下自己的E文啊 見笑啦,同時自己使用editplus的時間也比較常,比較順手吧 ^_^

熱點內容
python外包 發布:2024-11-29 06:49:11 瀏覽:424
怎麼用安卓手機查蘋果的序列號 發布:2024-11-29 06:21:08 瀏覽:507
r11s原始密碼是多少 發布:2024-11-29 05:52:20 瀏覽:79
c語言枚舉法 發布:2024-11-29 05:50:58 瀏覽:125
大數據系統如何配置 發布:2024-11-29 05:48:44 瀏覽:89
連戰訪問西安小學 發布:2024-11-29 05:45:03 瀏覽:316
怎麼編譯原生安卓手機 發布:2024-11-29 05:44:28 瀏覽:193
java代碼編譯java文件 發布:2024-11-29 05:44:27 瀏覽:208
如何部署遠程伺服器 發布:2024-11-29 05:34:37 瀏覽:523
紅米系統存儲與手機存儲 發布:2024-11-29 05:33:55 瀏覽:198