Merge branch 'szzh' of http://repository.trustie.net/xianbo/trustie2 into szzh
commit
56b331219d
@ -0,0 +1,34 @@
|
||||
class DiscussDemosController < ApplicationController
|
||||
def index
|
||||
@discuss_demo_list = DiscussDemo.where("body is not null").order("created_at desc").page(params[:page] || 1).per(10)
|
||||
end
|
||||
|
||||
def new
|
||||
@discuss_demo = DiscussDemo.create
|
||||
@discuss_demo.save!
|
||||
@discuss_demo
|
||||
end
|
||||
|
||||
def create
|
||||
|
||||
end
|
||||
|
||||
def update
|
||||
@discuss_demo = DiscussDemo.find(params[:id])
|
||||
@discuss_demo.update_attributes(:title => params[:discuss_demo][:title],:body => params[:discuss_demo][:body])
|
||||
redirect_to :controller=> 'discuss_demos',:action => 'show',:id => params[:id]
|
||||
end
|
||||
|
||||
def delete
|
||||
|
||||
end
|
||||
|
||||
def destroy
|
||||
DiscussDemo.delete_all(["id = ?",params[:id]])
|
||||
redirect_to :controller=> 'discuss_demos',:action => 'index'
|
||||
end
|
||||
|
||||
def show
|
||||
@discuss_demo = DiscussDemo.find(params[:id])
|
||||
end
|
||||
end
|
@ -0,0 +1,2 @@
|
||||
module DiscussDemosHelper
|
||||
end
|
@ -0,0 +1,4 @@
|
||||
class DiscussDemo < ActiveRecord::Base
|
||||
attr_accessible :title, :body
|
||||
has_many_kindeditor_assets :attachments, :dependent => :destroy
|
||||
end
|
@ -0,0 +1,15 @@
|
||||
class Kindeditor::Asset < ActiveRecord::Base
|
||||
self.table_name = 'kindeditor_assets'
|
||||
mount_uploader :asset, Kindeditor::AssetUploader
|
||||
validates_presence_of :asset
|
||||
before_save :update_asset_attributes
|
||||
attr_accessible :asset
|
||||
|
||||
private
|
||||
def update_asset_attributes
|
||||
if asset.present? && asset_changed?
|
||||
self.file_size = asset.file.size
|
||||
self.file_type = asset.file.content_type
|
||||
end
|
||||
end
|
||||
end
|
@ -0,0 +1,3 @@
|
||||
class Kindeditor::File < Kindeditor::Asset
|
||||
mount_uploader :asset, Kindeditor::FileUploader
|
||||
end
|
@ -0,0 +1,3 @@
|
||||
class Kindeditor::Flash < Kindeditor::Asset
|
||||
mount_uploader :asset, Kindeditor::FlashUploader
|
||||
end
|
@ -0,0 +1,3 @@
|
||||
class Kindeditor::Image < Kindeditor::Asset
|
||||
mount_uploader :asset, Kindeditor::ImageUploader
|
||||
end
|
@ -0,0 +1,3 @@
|
||||
class Kindeditor::Media < Kindeditor::Asset
|
||||
mount_uploader :asset, Kindeditor::MediaUploader
|
||||
end
|
@ -0,0 +1,25 @@
|
||||
<h1 style="">文章列表</h1>
|
||||
<div>
|
||||
<table border="1px solid !important" >
|
||||
<% @discuss_demo_list.each do |e| %>
|
||||
|
||||
<tr align="left" height="20">
|
||||
<td width="30%" ><%= truncate(e.title,:length => 50) %></td>
|
||||
<td align="center" width="60%">
|
||||
<%= truncate(e.body,:length => 50) %>
|
||||
</td>
|
||||
<td style=" margin-right: 1" width="10%">
|
||||
<%= link_to '查看文章',{:controller => 'discuss_demos',:action => 'show',:id=>e.id} %>
|
||||
</td>
|
||||
<td>
|
||||
|
||||
<%= link_to '删除文章',discuss_demo_path(e.id), :method => :delete,:confirm => l(:text_are_you_sure) %>
|
||||
</td>
|
||||
</tr>
|
||||
<tr height="20"></tr>
|
||||
<tr height="20"></tr>
|
||||
<% end %>
|
||||
</table>
|
||||
<% paginate @discuss_demo_list %>
|
||||
<%= link_to '新建文章',new_discuss_demo_path %>
|
||||
</div>
|
@ -0,0 +1,7 @@
|
||||
<%= javascript_include_tag src='/assets/kindeditor/kindeditor' %>
|
||||
<h1>新建文章</h1>
|
||||
<%= form_for @discuss_demo,:url => {:controller => 'discuss_demos',:action => "show",:id =>@discuss_demo.id, :method => :put} do |f| %>
|
||||
<%= f.text_field :title %>
|
||||
<%= f.kindeditor :body ,:owner_id => @discuss_demo.id%>
|
||||
<%= f.submit :value=> '提交' %>
|
||||
<% end %>
|
@ -0,0 +1,3 @@
|
||||
<h1><%= @discuss_demo.title %></h1>
|
||||
<%= textAreailizable @discuss_demo.body %>
|
||||
<%=link_to "返回首页",discuss_demos_path %>
|
@ -0,0 +1,19 @@
|
||||
RailsKindeditor.setup do |config|
|
||||
|
||||
# Specify the subfolders in public directory.
|
||||
# You can customize it , eg: config.upload_dir = 'this/is/my/folder'
|
||||
config.upload_dir = 'files/uploads'
|
||||
|
||||
# Allowed file types for upload.
|
||||
config.upload_image_ext = %w[gif jpg jpeg png bmp]
|
||||
config.upload_flash_ext = %w[swf flv]
|
||||
config.upload_media_ext = %w[swf flv mp3 wav wma wmv mid avi mpg asf rm rmvb]
|
||||
config.upload_file_ext = %w[doc docx xls xlsx ppt htm html txt zip rar gz bz2]
|
||||
|
||||
# Porcess upload image size
|
||||
# eg: 1600x1600 => 800x800
|
||||
# 1600x800 => 800x400
|
||||
# 400x400 => 400x400 # No Change
|
||||
# config.image_resize_to_limit = [800, 800]
|
||||
|
||||
end
|
@ -0,0 +1,9 @@
|
||||
class CreateDiscussDemos < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :discuss_demos do |t|
|
||||
t.string :title
|
||||
t.text :body
|
||||
t.timestamps
|
||||
end
|
||||
end
|
||||
end
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,232 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : 'Source',
|
||||
preview : 'Preview',
|
||||
undo : 'Undo(Ctrl+Z)',
|
||||
redo : 'Redo(Ctrl+Y)',
|
||||
cut : 'Cut(Ctrl+X)',
|
||||
copy : 'Copy(Ctrl+C)',
|
||||
paste : 'Paste(Ctrl+V)',
|
||||
plainpaste : 'Paste as plain text',
|
||||
wordpaste : 'Paste from Word',
|
||||
selectall : 'Select all',
|
||||
justifyleft : 'Align left',
|
||||
justifycenter : 'Align center',
|
||||
justifyright : 'Align right',
|
||||
justifyfull : 'Align full',
|
||||
insertorderedlist : 'Ordered list',
|
||||
insertunorderedlist : 'Unordered list',
|
||||
indent : 'Increase indent',
|
||||
outdent : 'Decrease indent',
|
||||
subscript : 'Subscript',
|
||||
superscript : 'Superscript',
|
||||
formatblock : 'Paragraph format',
|
||||
fontname : 'Font family',
|
||||
fontsize : 'Font size',
|
||||
forecolor : 'Text color',
|
||||
hilitecolor : 'Highlight color',
|
||||
bold : 'Bold(Ctrl+B)',
|
||||
italic : 'Italic(Ctrl+I)',
|
||||
underline : 'Underline(Ctrl+U)',
|
||||
strikethrough : 'Strikethrough',
|
||||
removeformat : 'Remove format',
|
||||
image : 'Image',
|
||||
multiimage : 'Multi image',
|
||||
flash : 'Flash',
|
||||
media : 'Embeded media',
|
||||
table : 'Table',
|
||||
tablecell : 'Cell',
|
||||
hr : 'Insert horizontal line',
|
||||
emoticons : 'Insert emoticon',
|
||||
link : 'Link',
|
||||
unlink : 'Unlink',
|
||||
fullscreen : 'Toggle fullscreen mode',
|
||||
about : 'About',
|
||||
print : 'Print',
|
||||
filemanager : 'File Manager',
|
||||
code : 'Insert code',
|
||||
map : 'Google Maps',
|
||||
baidumap : 'Baidu Maps',
|
||||
lineheight : 'Line height',
|
||||
clearhtml : 'Clear HTML code',
|
||||
pagebreak : 'Insert Page Break',
|
||||
quickformat : 'Quick Format',
|
||||
insertfile : 'Insert file',
|
||||
template : 'Insert Template',
|
||||
anchor : 'Anchor',
|
||||
yes : 'OK',
|
||||
no : 'Cancel',
|
||||
close : 'Close',
|
||||
editImage : 'Image properties',
|
||||
deleteImage : 'Delete image',
|
||||
editFlash : 'Flash properties',
|
||||
deleteFlash : 'Delete flash',
|
||||
editMedia : 'Media properties',
|
||||
deleteMedia : 'Delete media',
|
||||
editLink : 'Link properties',
|
||||
deleteLink : 'Unlink',
|
||||
tableprop : 'Table properties',
|
||||
tablecellprop : 'Cell properties',
|
||||
tableinsert : 'Insert table',
|
||||
tabledelete : 'Delete table',
|
||||
tablecolinsertleft : 'Insert column left',
|
||||
tablecolinsertright : 'Insert column right',
|
||||
tablerowinsertabove : 'Insert row above',
|
||||
tablerowinsertbelow : 'Insert row below',
|
||||
tablerowmerge : 'Merge down',
|
||||
tablecolmerge : 'Merge right',
|
||||
tablerowsplit : 'Split row',
|
||||
tablecolsplit : 'Split column',
|
||||
tablecoldelete : 'Delete column',
|
||||
tablerowdelete : 'Delete row',
|
||||
noColor : 'Default',
|
||||
pleaseSelectFile : 'Please select file.',
|
||||
invalidImg : "Please type valid URL.\nAllowed file extension: jpg,gif,bmp,png",
|
||||
invalidMedia : "Please type valid URL.\nAllowed file extension: swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb",
|
||||
invalidWidth : "The width must be number.",
|
||||
invalidHeight : "The height must be number.",
|
||||
invalidBorder : "The border must be number.",
|
||||
invalidUrl : "Please type valid URL.",
|
||||
invalidRows : 'Invalid rows.',
|
||||
invalidCols : 'Invalid columns.',
|
||||
invalidPadding : 'The padding must be number.',
|
||||
invalidSpacing : 'The spacing must be number.',
|
||||
invalidJson : 'Invalid JSON string.',
|
||||
uploadSuccess : 'Upload success.',
|
||||
cutError : 'Currently not supported by your browser, use keyboard shortcut(Ctrl+X) instead.',
|
||||
copyError : 'Currently not supported by your browser, use keyboard shortcut(Ctrl+C) instead.',
|
||||
pasteError : 'Currently not supported by your browser, use keyboard shortcut(Ctrl+V) instead.',
|
||||
ajaxLoading : 'Loading ...',
|
||||
uploadLoading : 'Uploading ...',
|
||||
uploadError : 'Upload Error',
|
||||
'plainpaste.comment' : 'Use keyboard shortcut(Ctrl+V) to paste the text into the window.',
|
||||
'wordpaste.comment' : 'Use keyboard shortcut(Ctrl+V) to paste the text into the window.',
|
||||
'code.pleaseInput' : 'Please input code.',
|
||||
'link.url' : 'URL',
|
||||
'link.linkType' : 'Target',
|
||||
'link.newWindow' : 'New window',
|
||||
'link.selfWindow' : 'Same window',
|
||||
'flash.url' : 'URL',
|
||||
'flash.width' : 'Width',
|
||||
'flash.height' : 'Height',
|
||||
'flash.upload' : 'Upload',
|
||||
'flash.viewServer' : 'Browse',
|
||||
'media.url' : 'URL',
|
||||
'media.width' : 'Width',
|
||||
'media.height' : 'Height',
|
||||
'media.autostart' : 'Auto start',
|
||||
'media.upload' : 'Upload',
|
||||
'media.viewServer' : 'Browse',
|
||||
'image.remoteImage' : 'Insert URL',
|
||||
'image.localImage' : 'Upload',
|
||||
'image.remoteUrl' : 'URL',
|
||||
'image.localUrl' : 'File',
|
||||
'image.size' : 'Size',
|
||||
'image.width' : 'Width',
|
||||
'image.height' : 'Height',
|
||||
'image.resetSize' : 'Reset dimensions',
|
||||
'image.align' : 'Align',
|
||||
'image.defaultAlign' : 'Default',
|
||||
'image.leftAlign' : 'Left',
|
||||
'image.rightAlign' : 'Right',
|
||||
'image.imgTitle' : 'Title',
|
||||
'image.upload' : 'Browse',
|
||||
'image.viewServer' : 'Browse',
|
||||
'multiimage.uploadDesc' : 'Allows users to upload <%=uploadLimit%> images, single image size not exceeding <%=sizeLimit%>',
|
||||
'multiimage.startUpload' : 'Start upload',
|
||||
'multiimage.clearAll' : 'Clear all',
|
||||
'multiimage.insertAll' : 'Insert all',
|
||||
'multiimage.queueLimitExceeded' : 'Queue limit exceeded.',
|
||||
'multiimage.fileExceedsSizeLimit' : 'File exceeds size limit.',
|
||||
'multiimage.zeroByteFile' : 'Zero byte file.',
|
||||
'multiimage.invalidFiletype' : 'Invalid file type.',
|
||||
'multiimage.unknownError' : 'Unknown upload error.',
|
||||
'multiimage.pending' : 'Pending ...',
|
||||
'multiimage.uploadError' : 'Upload error',
|
||||
'filemanager.emptyFolder' : 'Blank',
|
||||
'filemanager.moveup' : 'Parent folder',
|
||||
'filemanager.viewType' : 'Display: ',
|
||||
'filemanager.viewImage' : 'Thumbnails',
|
||||
'filemanager.listImage' : 'List',
|
||||
'filemanager.orderType' : 'Sorting: ',
|
||||
'filemanager.fileName' : 'By name',
|
||||
'filemanager.fileSize' : 'By size',
|
||||
'filemanager.fileType' : 'By type',
|
||||
'insertfile.url' : 'URL',
|
||||
'insertfile.title' : 'Title',
|
||||
'insertfile.upload' : 'Upload',
|
||||
'insertfile.viewServer' : 'Browse',
|
||||
'table.cells' : 'Cells',
|
||||
'table.rows' : 'Rows',
|
||||
'table.cols' : 'Columns',
|
||||
'table.size' : 'Dimensions',
|
||||
'table.width' : 'Width',
|
||||
'table.height' : 'Height',
|
||||
'table.percent' : '%',
|
||||
'table.px' : 'px',
|
||||
'table.space' : 'Space',
|
||||
'table.padding' : 'Padding',
|
||||
'table.spacing' : 'Spacing',
|
||||
'table.align' : 'Align',
|
||||
'table.textAlign' : 'Horizontal',
|
||||
'table.verticalAlign' : 'Vertical',
|
||||
'table.alignDefault' : 'Default',
|
||||
'table.alignLeft' : 'Left',
|
||||
'table.alignCenter' : 'Center',
|
||||
'table.alignRight' : 'Right',
|
||||
'table.alignTop' : 'Top',
|
||||
'table.alignMiddle' : 'Middle',
|
||||
'table.alignBottom' : 'Bottom',
|
||||
'table.alignBaseline' : 'Baseline',
|
||||
'table.border' : 'Border',
|
||||
'table.borderWidth' : 'Width',
|
||||
'table.borderColor' : 'Color',
|
||||
'table.backgroundColor' : 'Background',
|
||||
'map.address' : 'Address: ',
|
||||
'map.search' : 'Search',
|
||||
'baidumap.address' : 'Address: ',
|
||||
'baidumap.search' : 'Search',
|
||||
'baidumap.insertDynamicMap' : 'Dynamic Map',
|
||||
'anchor.name' : 'Anchor name',
|
||||
'formatblock.formatBlock' : {
|
||||
h1 : 'Heading 1',
|
||||
h2 : 'Heading 2',
|
||||
h3 : 'Heading 3',
|
||||
h4 : 'Heading 4',
|
||||
p : 'Normal'
|
||||
},
|
||||
'fontname.fontName' : {
|
||||
'Arial' : 'Arial',
|
||||
'Arial Black' : 'Arial Black',
|
||||
'Comic Sans MS' : 'Comic Sans MS',
|
||||
'Courier New' : 'Courier New',
|
||||
'Garamond' : 'Garamond',
|
||||
'Georgia' : 'Georgia',
|
||||
'Tahoma' : 'Tahoma',
|
||||
'Times New Roman' : 'Times New Roman',
|
||||
'Trebuchet MS' : 'Trebuchet MS',
|
||||
'Verdana' : 'Verdana'
|
||||
},
|
||||
'lineheight.lineHeight' : [
|
||||
{'1' : 'Line height 1'},
|
||||
{'1.5' : 'Line height 1.5'},
|
||||
{'2' : 'Line height 2'},
|
||||
{'2.5' : 'Line height 2.5'},
|
||||
{'3' : 'Line height 3'}
|
||||
],
|
||||
'template.selectTemplate' : 'Template',
|
||||
'template.replaceContent' : 'Replace current content',
|
||||
'template.fileList' : {
|
||||
'1.html' : 'Image and Text',
|
||||
'2.html' : 'Table',
|
||||
'3.html' : 'List'
|
||||
}
|
||||
}, 'en');
|
@ -0,0 +1,237 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Composite <ukjinplant@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : '소스',
|
||||
preview : '미리보기',
|
||||
undo : '작업취소(Ctrl+Z)',
|
||||
redo : '작업재개(Ctrl+Y)',
|
||||
cut : '잘라내기(Ctrl+X)',
|
||||
copy : '복사(Ctrl+C)',
|
||||
paste : '붙여넣기(Ctrl+V)',
|
||||
plainpaste : '일반 텍스트로 붙여넣기',
|
||||
wordpaste : '워드 문서로 붙여넣기',
|
||||
selectall : '전체 선택',
|
||||
justifyleft : '왼쪽 정렬',
|
||||
justifycenter : '가운데 정렬',
|
||||
justifyright : '오른쪽 정렬',
|
||||
justifyfull : '양쪽 정렬',
|
||||
insertorderedlist : '순서 목록',
|
||||
insertunorderedlist : '비순서 목록',
|
||||
indent : '들여쓰기',
|
||||
outdent : '내어쓰기',
|
||||
subscript : '아랫첨자',
|
||||
superscript : '윗첨자',
|
||||
formatblock : '문단 형식',
|
||||
fontname : '글꼴',
|
||||
fontsize : '글자 크기',
|
||||
forecolor : '글자색',
|
||||
hilitecolor : '강조색',
|
||||
bold : '굵게(Ctrl+B)',
|
||||
italic : '이텔릭(Ctrl+I)',
|
||||
underline : '빝줄(Ctrl+U)',
|
||||
strikethrough : '취소선',
|
||||
removeformat : '형식 제거',
|
||||
image : '이미지 추가',
|
||||
multiimage : '여러 이미지 추가',
|
||||
flash : '플래시 추가',
|
||||
media : '미디어 추가',
|
||||
table : '표',
|
||||
tablecell : '열',
|
||||
hr : '구분선 추가',
|
||||
emoticons : '이모티콘 추가',
|
||||
link : '링크',
|
||||
unlink : '링크 제거',
|
||||
fullscreen : '전체 화면 모드',
|
||||
about : '이 에디터는...',
|
||||
print : '인쇄',
|
||||
filemanager : '파일 관리자',
|
||||
code : '코드 추가',
|
||||
map : '구글 맵 추가',
|
||||
baidumap : '바이두 맵 추가',
|
||||
lineheight : '행 간격',
|
||||
clearhtml : 'HTML 코드 정리',
|
||||
pagebreak : '페이지 구분 추가',
|
||||
quickformat : '빠른 형식',
|
||||
insertfile : '파일 추가',
|
||||
template : '템플릿 추가',
|
||||
anchor : '책갈피',
|
||||
yes : '확인',
|
||||
no : '취소',
|
||||
close : '닫기',
|
||||
editImage : '이미지 속성',
|
||||
deleteImage : '이미지 삭제',
|
||||
editFlash : '플래시 속성',
|
||||
deleteFlash : '플래시 삭제',
|
||||
editMedia : '미디어 속성',
|
||||
deleteMedia : '미디어 삭제',
|
||||
editLink : '링크 속성',
|
||||
deleteLink : '링크 삭제',
|
||||
tableprop : '표 속성',
|
||||
tablecellprop : '열 속성',
|
||||
tableinsert : '표 추가',
|
||||
tabledelete : '표 삭제',
|
||||
tablecolinsertleft : '왼쪽으로 열 추가',
|
||||
tablecolinsertright : '오른쪽으로 열 추가',
|
||||
tablerowinsertabove : '위쪽으로 열 추가',
|
||||
tablerowinsertbelow : '아래쪽으로 열 추가',
|
||||
tablerowmerge : '아래로 병합',
|
||||
tablecolmerge : '오른쪽으로 병합',
|
||||
tablerowsplit : '행 나누기',
|
||||
tablecolsplit : '열 나누기',
|
||||
tablecoldelete : '열 삭제',
|
||||
tablerowdelete : '행 삭제',
|
||||
noColor : '기본색',
|
||||
pleaseSelectFile : '파일 선택',
|
||||
invalidImg : "올바른 주소를 입력하세요.\njpg,gif,bmp,png 형식이 가능합니다.",
|
||||
invalidMedia : "올바른 주소를 입력하세요.\nswf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb 형식이 가능합니다.",
|
||||
invalidWidth : "넓이 값은 숫자여야 합니다.",
|
||||
invalidHeight : "높이 값은 숫자여야 합니다.",
|
||||
invalidBorder : "굵기 값은 숫자여야 합니다.",
|
||||
invalidUrl : "올바른 주소를 입력하세요.",
|
||||
invalidRows : '올바른 행이 아닙니다.',
|
||||
invalidCols : '올바른 열이 아닙니다.',
|
||||
invalidPadding : '안쪽 여백 값은 숫자여야 합니다.',
|
||||
invalidSpacing : '간격 길이 값은 숫자여야 합니다.',
|
||||
invalidJson : '올바른 JSON 형식이 아닙니다.',
|
||||
uploadSuccess : '업로드가 완료되었습니다.',
|
||||
cutError : '브라우저가 잘라내기 기능을 지원하지 않습니다, 단축키로 대신 사용하세요. (Ctrl+X)',
|
||||
copyError : '브라우저가 복사 기능을 지원하지 않습니다, 단축키로 대신 사용하세요. (Ctrl+X)',
|
||||
pasteError : '브라우저가 붙여넣기 기능을 지원하지 않습니다, 단축키로 대신 사용하세요. (Ctrl+X)',
|
||||
ajaxLoading : '불러오는 중 ...',
|
||||
uploadLoading : '업로드 중 ...',
|
||||
uploadError : '업로드 오류',
|
||||
'plainpaste.comment' : '단축키(Ctrl+V)를 통하여 여기에 텍스트를 붙여넣으세요.',
|
||||
'wordpaste.comment' : '단축키(Ctrl+V)를 통하여 여기에 워드 텍스트를 붙여넣으세요.',
|
||||
'code.pleaseInput' : 'Please input code.',
|
||||
'link.url' : '주소',
|
||||
'link.linkType' : '창',
|
||||
'link.newWindow' : '새 창',
|
||||
'link.selfWindow' : '현재 창',
|
||||
'flash.url' : '주소',
|
||||
'flash.width' : '넓이',
|
||||
'flash.height' : '높이',
|
||||
'flash.upload' : '업로드',
|
||||
'flash.viewServer' : '찾아보기',
|
||||
'media.url' : '주소',
|
||||
'media.width' : '넓이',
|
||||
'media.height' : '높이',
|
||||
'media.autostart' : '자동 시작',
|
||||
'media.upload' : '업로드',
|
||||
'media.viewServer' : '찾아보기',
|
||||
'image.remoteImage' : '외부 이미지',
|
||||
'image.localImage' : '내부 이미지',
|
||||
'image.remoteUrl' : '주소',
|
||||
'image.localUrl' : '파일',
|
||||
'image.size' : '크기',
|
||||
'image.width' : '넓이',
|
||||
'image.height' : '높이',
|
||||
'image.resetSize' : '기본 크기로',
|
||||
'image.align' : '정렬',
|
||||
'image.defaultAlign' : '기본',
|
||||
'image.leftAlign' : '왼쪽',
|
||||
'image.rightAlign' : '오른쪽',
|
||||
'image.imgTitle' : '제목',
|
||||
'image.upload' : '찾아보기',
|
||||
'image.viewServer' : '찾아보기',
|
||||
'multiimage.uploadDesc' : '최대 이미지 개수: <%=uploadLimit%>개, 개당 이미지 크기: <%=sizeLimit%>',
|
||||
'multiimage.startUpload' : '업로드 시작',
|
||||
'multiimage.clearAll' : '모두 삭제',
|
||||
'multiimage.insertAll' : '모두 삽입',
|
||||
'multiimage.queueLimitExceeded' : '업로드 개수가 초과되었습니다.',
|
||||
'multiimage.fileExceedsSizeLimit' : '업로드 크기가 초과되었습니다.',
|
||||
'multiimage.zeroByteFile' : '파일 크기가 없습니다.',
|
||||
'multiimage.invalidFiletype' : '올바른 이미지가 아닙니다.',
|
||||
'multiimage.unknownError' : '알 수 없는 업로드 오류가 발생하였습니다.',
|
||||
'multiimage.pending' : '처리 중 ...',
|
||||
'multiimage.uploadError' : '업로드 오류',
|
||||
'filemanager.emptyFolder' : '빈 폴더',
|
||||
'filemanager.moveup' : '위로',
|
||||
'filemanager.viewType' : '보기 방식: ',
|
||||
'filemanager.viewImage' : '미리 보기',
|
||||
'filemanager.listImage' : '목록',
|
||||
'filemanager.orderType' : '정렬 방식: ',
|
||||
'filemanager.fileName' : '이름별',
|
||||
'filemanager.fileSize' : '크기별',
|
||||
'filemanager.fileType' : '종류별',
|
||||
'insertfile.url' : '주소',
|
||||
'insertfile.title' : '제목',
|
||||
'insertfile.upload' : '업로드',
|
||||
'insertfile.viewServer' : '찾아보기',
|
||||
'table.cells' : '열',
|
||||
'table.rows' : '행',
|
||||
'table.cols' : '열',
|
||||
'table.size' : '표 크기',
|
||||
'table.width' : '넓이',
|
||||
'table.height' : '높이',
|
||||
'table.percent' : '%',
|
||||
'table.px' : 'px',
|
||||
'table.space' : '간격',
|
||||
'table.padding' : '안쪽여백',
|
||||
'table.spacing' : '간격',
|
||||
'table.align' : '정렬',
|
||||
'table.textAlign' : '수직',
|
||||
'table.verticalAlign' : '수평',
|
||||
'table.alignDefault' : '기본',
|
||||
'table.alignLeft' : '왼쪽',
|
||||
'table.alignCenter' : '가운데',
|
||||
'table.alignRight' : '오른쪽',
|
||||
'table.alignTop' : '위쪽',
|
||||
'table.alignMiddle' : '중간',
|
||||
'table.alignBottom' : '아래쪽',
|
||||
'table.alignBaseline' : '글자기준',
|
||||
'table.border' : '테두리',
|
||||
'table.borderWidth' : '크기',
|
||||
'table.borderColor' : '색상',
|
||||
'table.backgroundColor' : '배경',
|
||||
'map.address' : '주소: ',
|
||||
'map.search' : '검색',
|
||||
'baidumap.address' : '주소: ',
|
||||
'baidumap.search' : '검색',
|
||||
'baidumap.insertDynamicMap' : '동적 지도',
|
||||
'anchor.name' : '책갈피명',
|
||||
'formatblock.formatBlock' : {
|
||||
h1 : '제목 1',
|
||||
h2 : '제목 2',
|
||||
h3 : '제목 3',
|
||||
h4 : '제목 4',
|
||||
p : '본문'
|
||||
},
|
||||
'fontname.fontName' : {
|
||||
'Gulim' : '굴림',
|
||||
'Dotum' : '돋움',
|
||||
'Batang' : '바탕',
|
||||
'Gungsuh' : '궁서',
|
||||
'Malgun Gothic' : '맑은 고딕',
|
||||
'Arial' : 'Arial',
|
||||
'Arial Black' : 'Arial Black',
|
||||
'Comic Sans MS' : 'Comic Sans MS',
|
||||
'Courier New' : 'Courier New',
|
||||
'Garamond' : 'Garamond',
|
||||
'Georgia' : 'Georgia',
|
||||
'Tahoma' : 'Tahoma',
|
||||
'Times New Roman' : 'Times New Roman',
|
||||
'Trebuchet MS' : 'Trebuchet MS',
|
||||
'Verdana' : 'Verdana'
|
||||
},
|
||||
'lineheight.lineHeight' : [
|
||||
{'1' : '행간 1'},
|
||||
{'1.5' : '행간 1.5'},
|
||||
{'2' : '행간 2'},
|
||||
{'2.5' : '행간 2.5'},
|
||||
{'3' : '행간 3'}
|
||||
],
|
||||
'template.selectTemplate' : '템플릿',
|
||||
'template.replaceContent' : '내용 바꾸기',
|
||||
'template.fileList' : {
|
||||
'1.html' : '이미지와 텍스트',
|
||||
'2.html' : '표',
|
||||
'3.html' : '목록'
|
||||
}
|
||||
}, 'ko');
|
@ -0,0 +1,46 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.plugin('anchor', function(K) {
|
||||
var self = this, name = 'anchor', lang = self.lang(name + '.');
|
||||
self.plugin.anchor = {
|
||||
edit : function() {
|
||||
var html = ['<div style="padding:20px;">',
|
||||
'<div class="ke-dialog-row">',
|
||||
'<label for="keName">' + lang.name + '</label>',
|
||||
'<input class="ke-input-text" type="text" id="keName" name="name" value="" style="width:100px;" />',
|
||||
'</div>',
|
||||
'</div>'].join('');
|
||||
var dialog = self.createDialog({
|
||||
name : name,
|
||||
width : 300,
|
||||
title : self.lang(name),
|
||||
body : html,
|
||||
yesBtn : {
|
||||
name : self.lang('yes'),
|
||||
click : function(e) {
|
||||
self.insertHtml('<a name="' + nameBox.val() + '">').hideDialog().focus();
|
||||
}
|
||||
}
|
||||
});
|
||||
var div = dialog.div,
|
||||
nameBox = K('input[name="name"]', div);
|
||||
var img = self.plugin.getSelectedAnchor();
|
||||
if (img) {
|
||||
nameBox.val(unescape(img.attr('data-ke-name')));
|
||||
}
|
||||
nameBox[0].focus();
|
||||
nameBox[0].select();
|
||||
},
|
||||
'delete' : function() {
|
||||
self.plugin.getSelectedAnchor().remove();
|
||||
}
|
||||
};
|
||||
self.clickToolbar(name, self.plugin.anchor.edit);
|
||||
});
|
@ -0,0 +1,93 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
// Baidu Maps: http://dev.baidu.com/wiki/map/index.php?title=%E9%A6%96%E9%A1%B5
|
||||
|
||||
KindEditor.plugin('baidumap', function(K) {
|
||||
var self = this, name = 'baidumap', lang = self.lang(name + '.');
|
||||
var mapWidth = K.undef(self.mapWidth, 558);
|
||||
var mapHeight = K.undef(self.mapHeight, 360);
|
||||
self.clickToolbar(name, function() {
|
||||
var html = ['<div style="padding:10px 20px;">',
|
||||
'<div class="ke-header">',
|
||||
// left start
|
||||
'<div class="ke-left">',
|
||||
lang.address + ' <input id="kindeditor_plugin_map_address" name="address" class="ke-input-text" value="" style="width:200px;" /> ',
|
||||
'<span class="ke-button-common ke-button-outer">',
|
||||
'<input type="button" name="searchBtn" class="ke-button-common ke-button" value="' + lang.search + '" />',
|
||||
'</span>',
|
||||
'</div>',
|
||||
// right start
|
||||
'<div class="ke-right">',
|
||||
'<input type="checkbox" id="keInsertDynamicMap" name="insertDynamicMap" value="1" /> <label for="keInsertDynamicMap">' + lang.insertDynamicMap + '</label>',
|
||||
'</div>',
|
||||
'<div class="ke-clearfix"></div>',
|
||||
'</div>',
|
||||
'<div class="ke-map" style="width:' + mapWidth + 'px;height:' + mapHeight + 'px;"></div>',
|
||||
'</div>'].join('');
|
||||
var dialog = self.createDialog({
|
||||
name : name,
|
||||
width : mapWidth + 42,
|
||||
title : self.lang(name),
|
||||
body : html,
|
||||
yesBtn : {
|
||||
name : self.lang('yes'),
|
||||
click : function(e) {
|
||||
var map = win.map;
|
||||
var centerObj = map.getCenter();
|
||||
var center = centerObj.lng + ',' + centerObj.lat;
|
||||
var zoom = map.getZoom();
|
||||
var url = [checkbox[0].checked ? self.pluginsPath + 'baidumap/index.html' : 'http://api.map.baidu.com/staticimage',
|
||||
'?center=' + encodeURIComponent(center),
|
||||
'&zoom=' + encodeURIComponent(zoom),
|
||||
'&width=' + mapWidth,
|
||||
'&height=' + mapHeight,
|
||||
'&markers=' + encodeURIComponent(center),
|
||||
'&markerStyles=' + encodeURIComponent('l,A')].join('');
|
||||
if (checkbox[0].checked) {
|
||||
self.insertHtml('<iframe src="' + url + '" frameborder="0" style="width:' + (mapWidth + 2) + 'px;height:' + (mapHeight + 2) + 'px;"></iframe>');
|
||||
} else {
|
||||
self.exec('insertimage', url);
|
||||
}
|
||||
self.hideDialog().focus();
|
||||
}
|
||||
},
|
||||
beforeRemove : function() {
|
||||
searchBtn.remove();
|
||||
if (doc) {
|
||||
doc.write('');
|
||||
}
|
||||
iframe.remove();
|
||||
}
|
||||
});
|
||||
var div = dialog.div,
|
||||
addressBox = K('[name="address"]', div),
|
||||
searchBtn = K('[name="searchBtn"]', div),
|
||||
checkbox = K('[name="insertDynamicMap"]', dialog.div),
|
||||
win, doc;
|
||||
var iframe = K('<iframe class="ke-textarea" frameborder="0" src="' + self.pluginsPath + 'baidumap/map.html" style="width:' + mapWidth + 'px;height:' + mapHeight + 'px;"></iframe>');
|
||||
function ready() {
|
||||
win = iframe[0].contentWindow;
|
||||
doc = K.iframeDoc(iframe);
|
||||
}
|
||||
iframe.bind('load', function() {
|
||||
iframe.unbind('load');
|
||||
if (K.IE) {
|
||||
ready();
|
||||
} else {
|
||||
setTimeout(ready, 0);
|
||||
}
|
||||
});
|
||||
K('.ke-map', div).replaceWith(iframe);
|
||||
// search map
|
||||
searchBtn.click(function() {
|
||||
win.search(addressBox.val());
|
||||
});
|
||||
});
|
||||
});
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue