Foros del Web » Programando para Internet » PHP »

FullCalendar y Codeigniter

Estas en el tema de FullCalendar y Codeigniter en el foro de PHP en Foros del Web. Hola gente, Es la primera vez que trato de usar FullCalendar y estoy teniendo un problema. Creo que no es error del plugin, sino mas ...
  #1 (permalink)  
Antiguo 19/05/2015, 15:44
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 8 meses
Puntos: 1
FullCalendar y Codeigniter

Hola gente,
Es la primera vez que trato de usar FullCalendar y estoy teniendo un problema. Creo que no es error del plugin, sino mas bien un error mio en el controlador o en el modelo.

Cree una tabla, agregue 2 eventos, pero estos no se muestran en el calendario. Por ejemplo:

Tengo estas 2 rutas:
Código PHP:
$route['calendar']                      = 'user/calendar/showCalendar';
$route['calendar/events']               = 'user/calendar/getEvents'
El controlador:
Código PHP:
public function showCalendar()
{
    
// Cada vez que entro a la ruta "calendar" agrego los css y js necesarios para el calendario.
    
$this->template->add_css(base_url() . 'assets/plugins/fullcalendar/fullcalendar.min.css');
    
$this->template->add_js('https://code.jquery.com/ui/1.11.1/jquery-ui.min.js');
    
$this->template->add_js('https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.7.0/moment.min.js');
    
$this->template->add_js(base_url() . 'assets/plugins/fullcalendar/fullcalendar.min.js');
    
$this->template->add_js(base_url() . 'assets/plugins/fullcalendar/config.js');

    
$data = array();

    
$this->template->write('title''Calendar'TRUE);
    
$this->template->write_view('header',  'user/template/header');
    
$this->template->write_view('sidebar''user/template/sidebar');
    
$this->template->write_view('content''user/calendar/calendar'$dataTRUE);
    
$this->template->render();
}

public function 
getEvents()
{
    if(
$this->input->is_ajax_request())
    {
        
$events $this->calendar_mdl->getEvents();
        echo 
json_encode($events);
    }

El modelo:
Código PHP:
public function getEvents()
{
    
$this->db->select('*');
    
$this->db->order_by('id''DESC');
    
$query $this->db_get(dbCalendar); // dbCalendar es una constante

    
if($query->num_rows() > 0)
    {
        return 
$query->result_array();
    }

    return 
FALSE;

Y el archivo config.js que es el que llamo a cada vez que entro en la ruta "calendario". Este archivo es el que crea el calendario y el que agarra los eventos
Código PHP:
$(function () {

    
/* initialize the external events
     -----------------------------------------------------------------*/
    
function ini_events(ele) {
        
ele.each(function () {

            
// create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/)
            // it doesn't need to have a start or end
            
var eventObject = {
                
title: $.trim($(this).text()) // use the element's text as the event title
            
};

            
// store the Event Object in the DOM element so we can get to it later
            
$(this).data('eventObject'eventObject);

            
// make the event draggable using jQuery UI
            
$(this).draggable({
                
zIndex1070,
                
reverttrue// will cause the event to go back to its
                
revertDuration0  //  original position after the drag
            
});

        });
    }
    
ini_events($('#external-events div.external-event'));

    
/* initialize the calendar
     -----------------------------------------------------------------*/
    //Date for the calendar events (dummy data)
    
var date = new Date();
    var 
date.getDate(),
        
date.getMonth(),
        
date.getFullYear();
    $(
'#calendar').fullCalendar({
        
header: {
            
left'prev,next today',
            
center'title',
            
right'month,agendaWeek,agendaDay'
        
},
        
buttonText: {
            
today'hoy',
            
month'mes',
            
week'semana',
            
day'dia'
        
},
        
//Random default events
        
editabletrue,
        
events"http://project.dev/calendar/events"
    
});
}); 
Pero por alguna razon no muestra ningun evento, nose cual puede ser el error. Alguien me puede dar una mano ? Estuve leyendo la documentacion del plugin de jquery pero no encontre algo que me oriente

Etiquetas: codeigniter, fullcalendar, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:05.