Diferencia entre revisiones de «CKEditor wysiwyg para KumbiaPHP»

De KumbiaPHP Framework Wiki
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
=== <font color="red">CODIGO ESCRITO EN BETA 2, PARA LA BETA 1 CAMBIAR Tag::js POR javascript_include_tag</font> ===
 
=== <font color="red">CODIGO ESCRITO EN BETA 2, PARA LA BETA 1 CAMBIAR Tag::js POR javascript_include_tag</font> ===
 
0) Descarga el ckeditor y el ckfinder en /public/javascript/ckeditor y /public/javascript/ckfinder
 
0) Descarga el ckeditor y el ckfinder en /public/javascript/ckeditor y /public/javascript/ckfinder
 +
 +
DESCARGA: http://ckeditor.com/download y http://ckfinder.com/download
  
 
1) Guarda el codigo de abajo en /app/views/_shared/partials/ckeditor.phtml
 
1) Guarda el codigo de abajo en /app/views/_shared/partials/ckeditor.phtml
Línea 6: Línea 8:
 
2) Ejecuta el partial al final de tu view: View::partial( 'ckeditor' );
 
2) Ejecuta el partial al final de tu view: View::partial( 'ckeditor' );
  
<source lang=html4strict>
+
3) No te olvides de poner la clase ckeditor a los textarea. ej: <textarea class="ckeditor" ...
<!-- ESTO NORMALMENTE DEBERIA ESTAR EN TU ARCHIVO CSS. ES SOLO PARA EL EJEMPLO DE ABAJO -->
 
<style>
 
blue-especial { color:#266FDC; }
 
orange-especial { color:#F2AC24; }
 
</style>
 
</source>
 
  
 
<source lang=php>
 
<source lang=php>
Línea 26: Línea 22:
 
<script>
 
<script>
 
// RUTA DEL CKFINDER. FEATURES: http://docs.cksource.com/ckfinder_2.x_api/
 
// RUTA DEL CKFINDER. FEATURES: http://docs.cksource.com/ckfinder_2.x_api/
CKFinder.setupCKEditor( CKEDITOR, '/javascript/ckfinder/' ) ;
+
CKFinder.setupCKEditor( CKEDITOR, '/javascript/ckfinder/' );
// PARA AÑADIR ESTILOS PERSONALIZADOS
+
 
CKEDITOR.stylesSet.add( 'default',
+
// CLASES PARA VERLAS REFLEJADAS EN EL CKEDITOR
 +
CKEDITOR.config.contentsCss = [ '/css/my.css', '/css/style.css' ];
 +
 
 +
// CLASES PARA ELEGIR EN EL CKEDITOR QUE ESTEN EN LOS ARCIVOS QUE PUSISTE EN CKEDITOR.config.contentsCss
 +
CKEDITOR.config.stylesSet =
 
[
 
[
 
// CADA LINEA DE ESTAS ES UNA CLASE TUYA PERSONALIZADA DE TU STYLE O ARCHIVO CSS
 
// CADA LINEA DE ESTAS ES UNA CLASE TUYA PERSONALIZADA DE TU STYLE O ARCHIVO CSS
{ name : 'blue-especial', element : 'span', attributes : { 'class' : 'blue' } },
+
{ name : 'blue', element : 'span', attributes : { 'class' : 'blue' } },
 
// RECUERDA. LA ULTIMA LINEA SIN COMA XD
 
// RECUERDA. LA ULTIMA LINEA SIN COMA XD
{ name : 'orange-especial', element : 'span', attributes : { 'class' : 'orange' } }
+
{ name : 'red', element : 'span', attributes : { 'class' : 'red' } }
]);
+
];
 +
 
 
// PARA CONFIGURAR LA ALTURA DEL TEXTAREA. MAS FEATURES: http://docs.cksource.com/ckeditor_api/
 
// PARA CONFIGURAR LA ALTURA DEL TEXTAREA. MAS FEATURES: http://docs.cksource.com/ckeditor_api/
 
CKEDITOR.config.height = 400;
 
CKEDITOR.config.height = 400;
 
</script>
 
</script>
 +
 
</source>
 
</source>
  
Línea 44: Línea 46:
 
RECUERDA CAMBIAR LOS SIGUIENTES 4 PUNTOS EN /javascript/ckfinder/config.php
 
RECUERDA CAMBIAR LOS SIGUIENTES 4 PUNTOS EN /javascript/ckfinder/config.php
  
1) POR DEFECTO ESTA EN FALSE Y NO VERAS LOS ARCHIVOS DEL SERVIDOR
+
0) AÑADE ARRIBA DEL TODO DEL ARCHIVO EL INICIO DE SESION
 +
<?php
 +
session_start();
 +
 
 +
1) AQUI ES DONDE PERMITES A LOS USUARIOS LOGEADOS (CON LA CLASE AUTH DEL FW) PARA SUBIR FICHEROS
 
function CheckAuthentication()
 
function CheckAuthentication()
 
{
 
{
return true;
+
$is_valid = isset($_SESSION['KUMBIA_AUTH_VALID']['default']) ? $_SESSION['KUMBIA_AUTH_VALID']['default'] : FALSE;
 +
return $is_valid;
 
}
 
}
  

Revisión actual del 14:32 27 jun 2013

CODIGO ESCRITO EN BETA 2, PARA LA BETA 1 CAMBIAR Tag::js POR javascript_include_tag[editar]

0) Descarga el ckeditor y el ckfinder en /public/javascript/ckeditor y /public/javascript/ckfinder

DESCARGA: http://ckeditor.com/download y http://ckfinder.com/download

1) Guarda el codigo de abajo en /app/views/_shared/partials/ckeditor.phtml

2) Ejecuta el partial al final de tu view: View::partial( 'ckeditor' );

3) No te olvides de poner la clase ckeditor a los textarea. ej: <textarea class="ckeditor" ...

<?php
# CKEDITOR, EDITOR WYSIWYG. DESCARGA: http://ckeditor.com/download
echo Tag::js( 'ckeditor/ckeditor' );
# CKFINDER, EXPLORADOR DE ARCHIVOS. DESCARGA: http://ckfinder.com/download
echo Tag::js( 'ckfinder/ckfinder' );
?>
<script>
// RUTA DEL CKFINDER. FEATURES: http://docs.cksource.com/ckfinder_2.x_api/
CKFinder.setupCKEditor( CKEDITOR, '/javascript/ckfinder/' );

// CLASES PARA VERLAS REFLEJADAS EN EL CKEDITOR
CKEDITOR.config.contentsCss = [ '/css/my.css', '/css/style.css' ];

// CLASES PARA ELEGIR EN EL CKEDITOR QUE ESTEN EN LOS ARCIVOS QUE PUSISTE EN CKEDITOR.config.contentsCss
CKEDITOR.config.stylesSet =
[
	// CADA LINEA DE ESTAS ES UNA CLASE TUYA PERSONALIZADA DE TU STYLE O ARCHIVO CSS
	{ name : 'blue', element : 'span', attributes : { 'class' : 'blue' } },
	// RECUERDA. LA ULTIMA LINEA SIN COMA XD
	{ name : 'red', element : 'span', attributes : { 'class' : 'red' } }
];

// PARA CONFIGURAR LA ALTURA DEL TEXTAREA. MAS FEATURES: http://docs.cksource.com/ckeditor_api/
CKEDITOR.config.height = 400;
</script>
<!--
RECUERDA CAMBIAR LOS SIGUIENTES 4 PUNTOS EN /javascript/ckfinder/config.php

0) AÑADE ARRIBA DEL TODO DEL ARCHIVO EL INICIO DE SESION
<?php
session_start();

1) AQUI ES DONDE PERMITES A LOS USUARIOS LOGEADOS (CON LA CLASE AUTH DEL FW) PARA SUBIR FICHEROS
function CheckAuthentication()
{
	$is_valid = isset($_SESSION['KUMBIA_AUTH_VALID']['default']) ? $_SESSION['KUMBIA_AUTH_VALID']['default'] : FALSE;
	return $is_valid;
}

2) AQUI EL PUBLIC DE TU APP
$baseUrl = '/';

3) CAMBIA images POR img
'url' => $baseUrl . 'img',
'directory' => $baseDir . 'img',

4) CAMBIA flash POR swf
'url' => $baseUrl . 'swf',
'directory' => $baseDir . 'swf',
-->