Может попробуете силы в написании простенькой системы управления проектами и тайм-менеджментом? Есть такие модуль в Друпал, правда русских нет. Хотим открыть второй сайт студии на МОДх, если такое сделаете, то пожизненный от нас респект.
Это для тех бедных людей, у которых данные хранятся в БД в кодировке cp1251.
При возврате массива данных используется json_encode(), которая работает только с utf8. Поэтому, весь русский текст нужно перекодировать cp1251 -> utf8.
Понятно, беглым взглядом я не заметил, что используется json_encode(). Хотя, в принципе, сейчас уже не так часто встречаются желающие использовать cp1251, так как с ним вообще половина расширений в MODx не работает без напильника.
Кстати, можно все это дело закопировать на community.modx-cms.ru, так это решение тоже многим пригодится, да и дополнительная уверенность, что архив однажды не пропадет никуда.
про интернационализацию
тут надо бы сделать
$arr = array(
'no_id' => 'Вы забыли указать id каталога для выборки событий',
'no_action' => 'Не указан метод для обработки ajax запроса.',
'no_result' => 'В заданом контейнере нет документов.'
);
просто заведи переменную, по которой будешь палить язык интерфейса
На мой взгляд, вышеприведененный топик слишком прост, чтобы выходить на мировой уровень, мутить контроль версий и все прочее. Это ж надо оформлять, следить, отвечать и т.д.
Давайте, я лучше буду следить за комментариями в этой теме и оперативно на них отвечать? С исправлениями, в случае нахождения багов, конечно?
>>Необходимость вызова qTip после каждой операции с календарем
сделайте нормально, а если не придет ответ в течении 1 секунды? прокиньте колбек в вашу функцию getEvents, а внутри функции его запускайте, если таковой параметр присутсвует по success response.
Фикус в том, что getEvents() возвращает массив данных, который обрабатывается календарем при выводе каждой даты.
Сколько календарь будет обрабатывать это дело перед отрисовкой — не известно. Callback у datepicker beforeShowDay(), потому что она вызывается при каждой дате.
Единственное, что пока приходит на ум: посчитать, при вызове этой функции, не последний ли это день в месяце (дата передается), и если да — сделать вызов Qtip().
Не выходит. Без таймаута с эти календарем не обойтись.
Даже если вычислять последний день в текущем месяце и сравнивать с ним при обработке каждой даты, все равно вызов Qtip() перед return ничего не даст, так как Qtip() будет искать инфу для всплывашек в еще не обновленном календаре.
Так что, либо мириться с этим недостатком, либо писать другой календарь.
Возможно, авторы datepicker добавят функционал.
Календарь отрисовывается на php.
Функциональность прежняя, глюков почти нет (qTip иногда тупит, пока не ясно от чего), возможностей настроек больше. Вообще, в целом, круче и удобнее. Пока можно поглядеть/потестировать, в ближайшее время причешу код и опубликую новый топик, с исходниками кодами.
MODx — собственный ajax календарь событий/новостей без Ditto