Nie wiem czy ktoś miał doczynienia z tym konkretnym kalendarzem, ale w sumie może ta wiedza nie będzie potrzebna do rozwiązania mojego problemu.
Otóż próbuję wprowadzić w życie ten kalendarza. Wszystko ładnie się konfiguruje
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
buttonText: {
prev: '‹', // <
next: '›', // >
prevYear: '«', // <<
nextYear: '»', // >>
today: 'Dzisiaj',
month: 'Miesiąc',
week: 'Tydzień',
day: 'Dzień'
},
year: '<?=date("Y");?>',
month: '<?=date("m")-1;?>',
date: '<?=date("d");?>',
monthNames:['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
monthNamesShort: ['Sty','Lut','Mar','Kwi','Maj','Cze','Lip','Sie','Wrz','Paź','Lis','Gru'],
dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
dayNamesShort: ['Nd','Pn','Wt','Śr','Cz','Pi','So'],
__events: "jsontasks.php"__
})
});
</script>
<div id='calendar'></div>
aż dochodzi do podkreślonej linijki.
Opcja 'event' ma dostać plik z danymi JSON, więc tworzę sobie
$sql = new mysql("SELECT * FROM `..` WHERE `...`);
$tasks = $sql->getAll();
foreach ($tasks as $tt) :
$eventsArray['id'] = $tt['id'];
$eventsArray['title'] = $tt['title'];
$eventsArray['start'] = $tt['start'];
if ($tt['allday']=='yes') $eventsArray['allDay'] = true;
else $eventsArray['allDay'] = false;
$events[] = $eventsArray;
endforeach;
echo json_encode($events);
Jakkolwiek, plik zwraca prawidłowe dane JSON.
Problem jest inny.
Chociaż dane z pliku wychodzą prawidłowe wg dokumentacji, to jednak nic nie pokazuje w kalendarzu.
I chciałbym teraz sprawdzić dlaczego i ew. gdzie są jakieś błędy. Czy w ogóle plik 'jsontasks.php' jest ładowany do skryptu?