Configuración detallada de ckeditor: después de buscar durante mucho tiempo en Internet, finalmente lo encontré O (∩_∩) O jaja ~ Cómo utilizar: 1. Introduzca el archivo principal de ckeditor.js en el encabezado de la página; Inserte HTML donde se usa el editor Área de texto de control, los amigos interesados pueden consultarlo.
Configuración detallada de ckeditor :
Después de buscar en Internet durante mucho tiempo, ¡finalmente lo encontré! O(∩_∩)O jaja~
1. Cómo utilizar:
1. Introduzca el archivo principal de ckeditor ckeditor.js en la página <head>
Copie el código de la siguiente manera:<script type=text/javascript src=ckeditor/ckeditor.js></script>
2. Inserte el control HTML <textarea> donde se usa el editor.
Copie el código de la siguiente manera:
<textarea id=. TextArea1 cols= 20 filas=2 class=ckeditor></textarea>
Si es un entorno ASP.NET, también puede usar el control del lado del servidor <TextBox>
para copiar el código de la siguiente manera:
<asp:TextBox ID=tbContent runat=server TextMode=MultiLine class=ckeditor></asp:TextBox>
Tenga en cuenta que class=ckeditor se agrega al control.
3. Reemplace el control correspondiente con el código del editor.
Copie el código de la siguiente manera:
<script type=text/javascript>
CKEDITOR.replace('TextArea1');
//Si es un control del lado del servidor utilizado en ASP.NET. entorno <TextBox>
CKEDITOR.replace('tbContent');
//Si el control <TextBox> estáen
la página maestra, escriba
CKEDITOR.replace
('<%=tbContent.ClientID.Replace(_,$
) %>');
code El código es el siguiente:
La configuración de ckeditor se concentra en el archivo ckeditor/config.js. Los siguientes son algunos parámetros de configuración de uso común:
// Idioma de la interfaz, el valor predeterminado es 'en'
config.language = 'zh-cn. ';
// Establecer ancho y alto
config.width = 400;
config.height = 400;
// Hay tres estilos de editor: 'kama' (predeterminado), 'office2003', 'v2'
config.skin = 'v2'
;
config.uiColor = '#FFF';
// Barra de herramientas (Básica'Básica', Completa'Completa', Personalizada) plugins/toolbar/plugin.js
config.toolbar = 'Básico';
config.toolbar = 'Completo';
Esto coincidirá con:
config.toolbar_Full = [
['Fuente','-','Guardar','NuevaPágina','Vista previa', 'Plantillas'],
['Cortar','Copiar','Pegar','PasteText','PasteFromWord','-','Imprimir', 'Corrector ortográfico', 'Scayt'],
['Deshacer','Rehacer','-','Buscar','Reemplazar','-','Seleccionar todo','Eliminar formato'],
['Formulario', 'Casilla de verificación ', 'Radio', 'Campo de texto', 'Área de texto', 'Seleccionar', 'Botón', 'Botón de imagen', 'Campo oculto'],
'/',
['Negrita','Cursiva','Subrayado','Talla','-','Subíndice','Superíndice'],
['Lista numerada','Lista viñeta','-','Sin sangría' ,'Sangría','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Enlace','Desvincular','Anchor'],
['Imagen','Flash','Tabla','HorizontalRule','Smiley','SpecialChar','PageBreak'],
'/',
[' Estilos','Formato','Fuente','Tamaño de fuente'],
['TextColor','BGColor']
];
//Si la barra de herramientas se puede contraer
config.toolbarCanCollapse = true;
//La ubicación de la barra de herramientas
config.toolbarLocation = 'top'; //Opcional: abajo
//Si la barra de herramientas está expandida de forma predeterminada
config.toolbarStartupExpanded = true
; /Cancelar Arrastrar y soltar para cambiar la función de tamaño plugins/resize/plugin.js
config.resize_enabled = false
//Cambiar la altura máxima del tamaño
config.resize_maxHeight = 3000;
//Cambiar el ancho máximo del tamaño
config.resize_maxWidth = 3000;
//Cambiar la altura mínima del tamaño
config.resize_minHeight = 250
//
Cambiar el ancho mínimo del tamaño
config.resize_minWidth = 750;
formulario que contiene este editor Cuándo, si se deben actualizar automáticamente los datos en el elemento
config.autoUpdateElement = true;
// Establezca si se usará un directorio absoluto o un directorio relativo; si está vacío, significa un directorio relativo
config.baseHref = ''
// Valor del índice z del editor
config.baseFloatZIndex = 10000;
// Establecer teclas de método abreviado
config.keystrokes = [
[ CKEDITOR.ALT + 121 /*F10*/, 'toolbarFocus' ], // Obtener el foco
[ CKEDITOR.ALT + 122 /*F11*/, 'elementsPathFocus' ], //Enfoque del elemento
[CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ], //Menú de texto
[ CKEDITOR.CTRL + 90 /*Z*/, 'deshacer' ], // Deshacer
[ CKEDITOR.CTRL + 89 /*Y*/, 'rehacer' ], //Rehacer
[ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 /*Z*/, 'rehacer' ], //
[ CKEDITOR.CTRL + 76 /*L*/, 'enlace' ], //Enlace
[ CKEDITOR.CTRL + 66 /*B*/, 'negrita' ], // Negrita
[ CKEDITOR.CTRL + 73 /*I*/, 'cursiva' ] , //Cursiva
[ CKEDITOR.CTRL + 85 /*U*/, 'subrayado' ], // Subrayado
[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
]
//Establecer teclas de acceso directo puede entrar en conflicto con las teclas de acceso directo del navegador plugins/keystrokes/plugin.js
config.blockedKeystrokes = [
CKEDITOR.CTRL + 66 /*B*/,
CKEDITOR.CTRL + 73 /*I* / ,
CKEDITOR.CTRL + 85 /*U*/
]
//Establece el valor del color de fondo del elemento en el editor plugins/colorbutton/plugin.js.
config.colorButton_backStyle = {
elemento : 'span',
estilos : { 'fondo-color' : '#(color)' }
}
//Establece el valor del color de primer plano plugins/colorbutton/plugin.js
config.colorButton_colors = '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,
006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,
A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,
FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF'
//Si mostrar otras opciones de color al seleccionar un complemento de color/botón de color/ complemento .js
config.colorButton_enableMore = false
// El valor predeterminado del color de primer plano del bloque está establecido plugins/colorbutton/plugin.js
config.colorButton_foreStyle = {
elemento : 'span',
estilos : { 'color' : '#(color)' } }
;
/ /Los archivos CSS que deben agregarse se pueden agregar aquí usando rutas relativas y rutas absolutas al sitio web
config.contentsCss = './contents.css';
// Dirección del texto
config.contentsLangDirection = 'rtl'; // De izquierda a derecha
// Si no desea configurar el archivo de configuración de CKeditor, déjelo en blanco
CKEDITOR.replace( 'myfiled', { customConfig: '. /config.js' } );
//Color de fondo del cuadro de edición de la interfaz plugins/dialog/plugin.js
config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; //Se puede configurar como referencia
config.dialog_backgroundCoverColor = 'white' //Predeterminado
//El valor de opacidad del fondo debe estar entre: 0.0~1.0 plugins/dialog/plugin.js
config.dialog_backgroundCoverOpacity = 0.5
// Mover o La unidad de distancia de adsorción del borde al cambiar el elemento: pixel plugins/dialog/plugin.js
config.dialog_magnetDistance = 20;
//Si denegar la revisión ortográfica local y las indicaciones. El valor predeterminado es denegar. Actualmente, solo Firefox y Safari admiten complementos/wysiwygarea/plugin.js.config.disableNativeSpellChecker
= true
//Realizar funciones de edición de tablas como: agregar filas o columnas. Actualmente, solo Firefox admite complementos/wysiwygarea /plugin.js
config.disableNativeTableHandles = true; //El valor predeterminado no está habilitado
//Si habilitar la función de cambiar el tamaño de imágenes y tablas config.disableObjectResizing = true;
config.disableObjectResizing = false //El valor predeterminado está habilitado
//Establecer el tipo de documento HTML
config.docType = '<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transicional//ES http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22';
//Si se debe representar el área de edición plugins/editingblock/plugin.js
config.editingBlock
= true;
etiqueta generada por
EnterMode = CKEDITOR.ENTER_P //Opcional: CKEDITOR.ENTER_BR o CKEDITOR.ENTER_DIV;
//Si usar entidades HTML para la salida plugins/entities/plugin.js
config.entities = true;
//Definir más entidades plugins/entities/plugin.js
config.entities_additional = '#39';
//Si convertir algunos caracteres difíciles de mostrar en caracteres HTML correspondientes plugins/entities/plugin.js
config.entities_greek = true
//Si convertir algunos caracteres latinos a HTML; plugins/entities/plugin.js
config.entities_latin = true;
//Si se deben convertir algunos caracteres especiales en caracteres ASCII como Esto es chino: 汉语. Convertir a Esto es chino: 中文 plugins/entities/plugin.js
config.entities_processNumerical
.= false;
//Agregar nuevo componente
config.extraPlugins = 'myplugin'; //Solo ejemplo no predeterminado
//Utilice el color de resaltado al buscar complementos/find/plugin.js
config.find_highlight = {
elemento : 'span',
estilos : { 'fondo-color' : '#ff0', 'color' : '#00f' }
};
// Nombre de fuente predeterminado plugins/font/plugin.js
config.font_defaultLabel = 'Arial';
//Se pueden agregar caracteres chinos de uso común al conjunto de caracteres al editar fuentes: Song, Kai, Hei, etc. plugins/font/plugin.js
config.font_names = 'Arial;Times New Roman;Verdana'
//Estilo predeterminado
;de complementos de texto/font/plugin.js
config.font_style = {
elemento: 'span',
estilos: {'font-family': '#(familia)'},
anulaciones: [{elemento: 'font', atributos: { 'face' : null } } ]
};
//Tamaño de fuente predeterminado plugins/font/plugin.js
config.fontSize_defaultLabel = '12px';
//Tamaño de fuente opcional al editar complementos de fuente/font/plugin .js
config.fontSize_sizes ='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;2 0/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px'
//Estilos utilizados al configurar el tamaño de fuente plugins/font/plugin.js
config.fontSize_style = {
elemento: 'span',
estilos: {'font-size': '#(size)' },
anulaciones: [ {elemento: ' font', atributos: { 'size': null } } ]
}
//Si se debe forzar que el contenido copiado elimine el formato plugins/pastetext/plugin.js
config.forcePasteAsPlainText =false //No eliminar
//Si forzar y reemplazar &plugins/htmldataprocessor/plugin.js
config.forceSimpleAmpersand = false
//Formatear la etiqueta de dirección plugins/format/plugin.js
config.format_address = { elemento: 'dirección', atributos: { clase: 'styledAddress' } };
//Formatear automáticamente las etiquetas DIV plugins/format/plugin.js
config.format_div = { elemento: 'div', atributos: { clase: 'normalDiv' } };
//Formatear automáticamente la etiqueta H1 plugins/format/plugin.js
config.format_h1 = { elemento: 'h1', atributos: { clase: 'contentTitle1' } };
//Formatear automáticamente las etiquetas H2 plugins/format/plugin.js
config.format_h2 = {elemento: 'h2', atributos: {clase: 'contentTitle2' } };
//Formatear automáticamente las etiquetas H3 plugins/format/plugin.js
config.format_h1 = { elemento: 'h3', atributos: { class: 'contentTitle3' } }
//Formatear automáticamente las etiquetas H4 / formato/plugin.js
config.format_h1 = { elemento: 'h4', atributos: { clase: 'contentTitle4' } };
//Formatear automáticamente las etiquetas H5 complementos/formato/plugin.js
config.format_h1 = { elemento: 'h5', atributos: { clase: 'contentTitle5' } }
//Formatear automáticamente las etiquetas H6 complementos/formato /plugin.js
config. format_h1 = { elemento : 'h6', atributos : { clase : 'contentTitle6' } };
//Formatear automáticamente la etiqueta P plugins/format/plugin.js
config.format_p = { elemento: 'p', atributos: { class: 'normalPara' } }
//Formatear automáticamente la etiqueta PRE plugins/format /plugin.js
config.format_pre = { elemento: 'pre', atributos: { clase: 'código' } };
//Los nombres de las etiquetas separados por punto y coma se muestran en la barra de herramientas plugins/format/plugin.js
config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre;address;div';
//Si use el modo de edición html completo, el código fuente incluirá: <html><body></body></html> y otras etiquetas
config.fullPage = false;
//Si se ignoran los caracteres vacíos en el párrafo. Si no se ignoran, los caracteres estarán representados por plugins/wysiwygarea/plugin.js
config.ignoreEmptyParagraph = true
//Si se deben borrar ambos lados de <a> al mismo tiempo. al borrar el atributo de enlace en el cuadro de atributos de imagen Etiqueta plugins/image/plugin.js
config.image_removeLinkByEmptyURL = true;
//Un conjunto de nombres de etiquetas separados por comas, que se muestran en el anidamiento jerárquico en la esquina inferior izquierda plugins/menu/plugin.js.
config.menu_groups ='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor, link ,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea'
//Retraso al mostrar el submenú, unidad: ms plugins/menu/plugin.js
config.menu_subMenuDelay = 400;
//
Cuando se ejecuta un nuevo comando, el contenido en el editor plugins/newpage/plugin.js
config.newpage_html = '';
, si se debe formatear y eliminar el texto plugins/pastefromword/plugin.js
config.pasteFromWordIgnoreFontFace = true; //El valor predeterminado es ignorar el formato
//Si usar etiquetas como <h1><h2> para modificar o reemplazar el contenido pegado del documento de Word plugins/pastefromword/plugin.js
config.pasteFromWordKeepsStructure
= false;
pegar contenido de Word Si se debe eliminar el formato plugins/pastefromword/plugin.js
config.pasteFromWordRemoveStyle = false;
//Formatear el contenido HTML de salida correspondiente al tipo de idioma de fondo. El valor predeterminado es vacío
config.protectedSource.push( /</?[/s/S]*?/?>/g )
; protectedSource.push( //g ); // Código ASP
config.protectedSource.push( /(]+>[/s|/S]*?<//asp:[^/>]+>)|(] + //>)/gi); // Código ASP.Net
//La etiqueta insertada al ingresar: shift+Enter
config.shiftEnterMode = CKEDITOR.ENTER_P; //Opcional: CKEDITOR.ENTER_BR o CKEDITOR.ENTER_DIV
//Complementos de caracteres de reemplazo de expresión opcionales/smiley/plugin js
. smiley_descriptions = [
':)', ':(', ';)', ':D', ':/', ':P',
'', '', '', '', '
', '', '', ';(', '', '', '', '',
'', ':beso' , '' ];
// Complementos de imágenes de expresión correspondientes/smiley/plugin.js
config.smiley_images = [
'regular_smile.gif','sad_smile.gif', 'wink_smile.gif', 'dientes_smile.gif', 'sonrisa_confundida.gif', 'tounge_smile.gif',
'sonrisa_embarazada.gif','omg_smile.gif', 'whatchutalkingabout_smile.gif', 'sonrisa_enojada.gif', 'sonrisa_angel.gif', 'sombras_sonrisa.gif',
'devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','corazón.gif',
'corazón_roto.gif','beso.gif','sobre .gif'];
//La dirección de los complementos de emoticones/smiley/plugin.js
config.smiley_path = 'plugins/smiley/images/';
//Cuando secarga
la página, si el cuadro de edición se enfoca inmediatamente plugins/editingblock/plugin.js plugins/editingblock/plugin.js.
config.startupFocus = false;
Cómo editar el código fuente y los complementos WYSIWYG y wysiwyg/editingblock/plugin.js
config.startupMode ='wysiwyg';
//Si mostrar el borde del marco al cargar complementos/showblocks/plugin.js
config.startupOutlineBlocks = false;
//Si cargar el archivo de estilo plugins/stylescombo/plugin.js.config.stylesCombo_stylesSet
= 'default'
; Los siguientes son opcionales
config.stylesCombo_stylesSet = 'mystyles'
; 'mystyles:/editorstyles/styles.js';
config.stylesCombo_stylesSet = 'mystyles:http://www.example.com/editorstyles/styles.js';
// Valor del índice inicial
config.tabIndex
= 0;
el usuario escribe TAB, la cantidad de espacios pasados por el editor, () cuando el valor es 0, el foco se moverá fuera del cuadro de edición plugins/tab/plugin.js
config.tabSpaces = 0;
//La plantilla predeterminada plugins/templates/plugin.js.
config.templates = 'default';
//Archivos de plantilla separados por comas plugins/templates/plugin.js
= [' plugins/. templates/templates/default.js' ]
//Cuando se usan plantillas, el contenido editado se reemplazará si la casilla plugins/templates/plugin.js está marcada
config.templates_replaceContent = true;
// Tema
config.theme = 'default';
// El número de pasos para deshacer la grabación plugins/undo/plugin.js
config.undoStackSize = 20
// Integre CKFinder en CKEditor, preste atención a la ruta selección de ckfinder Sea correcta.
//CKFinder.SetupCKEditor(null, '/ckfinder/');