亚洲综合色网站_精品日韩一区二区_欧美一级精品在线_久久亚洲免费视频

主題OL

zblog主題開發中如何實現圖片上傳功能的代碼

ZTOL ZBlog開發教程 2020-01-13 3.6千 0

如果你正在開發一個主題,那么你肯定要用到圖片上傳這樣一個功能,起碼你至少要在zblog主題配置中添加個logo上傳的按鈕!

那么在zblog中,這個圖片上傳的功能我們該怎樣去實現呢?這個問題的答案一般有兩種:

1,自己敲代碼來實現

這種方法雖然我還是比較推薦的,但是對于剛剛開始學開發的新人來說,它不免有些困難重重,所以這不是我要說的教程!

2,利用zblog已有的UE編輯器來實現

這種方法雖然對于我們開發的主題來說有一定的限制,就如大家經常會在一個主題說明中看到的一句話“你可以不使用UE編輯器,關閉它,但請勿刪除UE編輯器”一樣,這種方法的限制就是用戶必須使用UE編輯器才能實現配置中的圖片上傳!

但,這樣的局限并不重要,重點是這種方法即簡單又省力,而且也不會給用戶的網站帶來一點點的負面影響!所以我建議初入zblog開發的朋友選擇使用這樣的方法,具體實現代碼如下說明:

①在主題后端代碼目錄中新建一個js文件,名稱大家隨便好了,這個文件的代碼如下:

var ueditorConfig = document.createElement('script');
$(ueditorConfig).attr('src',bloghost + 'zb_users/plugin/UEditor/ueditor.config.php');
$("body").append(ueditorConfig);

var ueditorAll = document.createElement('script');
$(ueditorAll).attr('src',bloghost + 'zb_users/plugin/UEditor/ueditor.all.min.js');
$("body").append(ueditorAll);

var container = document.createElement('script');
$(container).attr('type','text/plain').attr('id','img_editor').css('display','none');
$("body").append(container);

ue_image = UE.getEditor('img_editor');
ue_image.ready(function(){
	$(document).on("click",".ue-image-upload",function(){		
		input = $(this).siblings('input.ue-image-url');
		img = $(this).siblings('img.ue-image');
		ue_image.getDialog("insertimage").open();
		ue_image.addListener('beforeInsertImage', function (t, arg) {
			input.attr("value", arg[0].src);
			img.attr('src',arg[0].src); 
		});
	});
	$(document).on("blur","input.ue-image-url",function(){	
	    if ($(this).val())
	    $(this).siblings('img.ue-image').attr('src',$(this).val());
	});
});

②在需要上傳圖片的頁面源代碼中,引入上面的js,在需要上傳圖片的地方,使用下面的代碼:

<p>
<input name="meta_thumb" type="text" class="ue-image-url" value="{$value}" placeholder="輸入圖片URL或者上傳圖片">
<input class="ue-image-upload" type="button" value="上傳圖片">
<img src="{$value}" class="ue-image">
</p>

這里的p標簽可以根據你自己的實際情況進行改變,另外,第一個input標簽和下面的img標簽中的{$value}代表的是一個圖片地址的值,在不同地方使用它的寫法就會不同,如在主題配置中,這個值的形式為¥zbp->Config('主題ID')->meta_thumb,而在UE編輯器文章編輯頁中的形式就是$article->Metas->thumb。

注:上方的input的那么值“meta_thumb”,如果在主題配置中的話,不能這樣寫,這個一般是在文章編輯頁中的寫法,主題配置中取名不要用“meta_”這樣的形式!

發表評論

用戶頭像 游客
此處應有掌聲~

評論列表

還沒有評論,快來說點什么吧~

QQ在線客服

客戶服務

在線時間 上午:09:00-12:00 下午:14:00-21:00
主站蜘蛛池模板: 亚洲欧美日韩不卡一区二区三区| 久久99国产精品99久久| 久久亚洲精品欧美| 日韩中文字幕一区| 久久天天躁狠狠躁夜夜av| 国产精品亚洲a| 91精品成人久久| 亚洲午夜精品国产| 国产精品福利网| 美女av一区二区三区| 高清国语自产拍免费一区二区三区| 国产精品视频免费观看| 日本成人中文字幕在线| 国产激情视频一区| 国产欧美一区二区三区不卡高清| 精品国偷自产在线| 日韩一级在线免费观看| 奇米影视亚洲狠狠色| 日韩欧美一区二区视频在线播放V| 国产精品视频永久免费播放| 久久久久国产精品www| 大波视频国产精品久久| 欧美在线日韩在线| 丁香五月网久久综合| 亚洲国产欧美一区二区三区不卡| 国产成人a亚洲精品| 欧美在线一区二区三区四区| 成人h视频在线观看| 国产日韩一区二区在线观看| 亚洲伊人久久综合| 日韩一区免费观看| 久久久久久艹| 欧美日韩国产va另类| 欧美亚洲一级片| 琪琪亚洲精品午夜在线| 久久69精品久久久久久久电影好| 国产在线精品一区二区中文v| 国产精品美女免费看| 欧美日韩在线不卡视频 | 日本不卡视频在线播放| 色婷婷久久一区二区|