Ya la defequé
Desarrollo
El buen bauer acaba de echar código para dar soporte ajax en la parte de administración del edublog de Karamelo, pero no jalaba en mi versión local que está usando MySQL, el pex fue que la columna "lang" de la tabla "users" estaba en smallint cuando debería ser varchar(2) y por eso no cargaba el Ckeditor.
Antes de eso hice un desmadre porque la función de jQuery no jalaba, al parecer prototype y jQuery se estorban. Asi que en lugar de:
$(document).ready(function(){
var oEditor = CKEDITOR.instances.EntryBody;
var t = setTimeout("autosave()", 20000);
});
se cambia a :
Query.noConflict();
Query(document).ready(function() {
var t = setTimeout("autosave()", 200000);
});
Pero todavía no jala. Además tenemos dos versiones de las tablas MySQL:
http://trac.chipotle-software.com/karamelo/browser/trunk/app/config/sql/mysql
Una en mysqlkaramelo.sql y otra en las otras tablas ¿cuál está más nueva? A mi me gusta más en un sólo archivo porque me da la güeva abrir muchos archivos pero como vean. Como sea hay que hacer un merge para remover o una u otra versión de las tablas.
Ya mañana arreglo el desmadre que hice con el código Ajax.
Permalink: http://www.mononeurona.org/entries/view/aarkerio/2107
Commentblogs:Quedaría mejor en un solo archivo, ya no le he movido al código de MySQL, estuve checando el problema. Supongo que es cuándo creas o editas un entrada o lección, no jala el CkEditor, ni el autosave. Si es así lo solucioné así:
echo $ck->load('LessonBody', 'Karamelo', 'en' , 800, 600); //Tienes que especificar el lenguaje =S aunque no debería ser así. Pero en fín así me funciona, ya no le moví nada a las funciones a la función autosave(), en la instalación de MySQL yo lo tengo el lang como varchar... Me avisas si ese era el problema..Lo probé también en PostgreSQL..aún no le he hecho el commit.
2010-02-19 07:38:36-06
=) Disculpa eran las 7 AM, las pruebas que hice fueron con lessons, ahorita estuve probando con Entries, le faltaban varias cosillas, habia que ponerles un id a los campos, id, title, body.. por cierto ¿Dónde se ocupa el prototype?, cómo no encontré donde se ocupa lo quité, también ya vi que hacia falta el: $session->read('Auth.User.lang') en lugar de 'es'.. :P Pues al parecer ya funciona en ambas. Aún no le hago el commit, me dices si era eso para hacerlo... Saludos!!
2010-02-19 08:08:44-06
oye pero los IDs cake los genera automáticamente:
id="EntrySubjectId"
id="EntryBody"
id="EntryTitle"
etc, etc
ponerlos a mano es más chamba y rompe la estandarización, ¿o tú qué opinas?
2010-02-19 10:10:30-06
ah!! en lo de MySQL voy entonces a dejar sólo el archivo mysqlkaramelo.sql
2010-02-19 10:12:07-06
=P ¿Entonces con eso ya se soluciona? Pa darle el commit, ahorita checo los ids...
2010-02-19 10:14:36-06
Acabo de hacer un commit con lo del autosave, en realidad solo le cambie al javascript $ por JQuery, se supone que el conflicto es que prototype toma $ como funcion y para JQuery es solo un alias. Hasta ahorita no me ha causado conflictos ni con ajax ni con la forma normal, si gustan chequenle que onda, saludos
2010-02-19 17:56:01-06










