Страница 1 из 5

[Модуль] Wunderlist (app_wunderlist)

Добавлено: Ср апр 22, 2015 3:51 pm
sergejey
Модуль предназначен для работы с системой управления задачами Wunderlist.

Изображение

Возможности:
* Добавление данных о списках и задачах пользователя Wunderlist
* Хранение полного списка задач в связанном объекте
* Хранение списка задач на сегодня в связанном объекте
* (планируется) Добавление задач в Wunderlist из MajorDoMo

Порядок подключения:
1. Устанавливаем модуль
2. Добавляем пользователя Wunderlist (выбираем связанный объект пользователя MajorDoMo)
3. Получаем ключ доступа (кнопка Get token)
4. Сохраняем ключ доступа
5. (рекомендуется) Добавляем сценарий с кодом автоматического обновления (ниже) с указанием периодичности выполнения

Изображение

Модуль устанавливается через маркет дополнений.

Код для сценария автоматического обновления:

Код: Выделить всё

include_once(DIR_MODULES.'app_wunderlist/app_wunderlist.class.php');
$wunderlist=new app_wunderlist();
$wunderlist->refreshAll(); 
Пример кода чтения задач на сегодня для заданного пользователя:

Код: Выделить всё

 $data=explode("\n", getGlobal('User1.WunderlistTasksToday'));
 $total=count($data);
 for($i=0;$i<$total;$i++) {
  say($data[$i]);
 } 
Пример кода чтения задач из определённого списка для заданного пользователя:

Код: Выделить всё

 $list_name='Work';
 $data=unserialize(getGlobal('User1.WunderlistTasks'));
 $tasks=$data[$list_name]['TASKS'];
 $total=count($tasks);
 for($i=0;$i<$total;$i++) {
  say($tasks[$i]['title']);
 } 

Re: Модуль "Wunderlist"

Добавлено: Чт апр 23, 2015 8:20 am
Jackal
После установки модуля и ввода пользователя выдал Fatal error: Call to undefined function addClass() in C:\_majordomo\htdocs\modules\app_wunderlist\wunderlists_edit.inc.php on line 37

Re: Модуль "Wunderlist"

Добавлено: Чт апр 23, 2015 8:42 am
Jackal
Перегрузил, получилось.
Как встроить в HTML блок на отдельной странице?

Re: Модуль "Wunderlist"

Добавлено: Чт апр 23, 2015 10:14 am
sergejey
Jackal писал(а):Перегрузил, получилось.
Как встроить в HTML блок на отдельной странице?
Задачи на сегодня можно например так встроить:

Код: Выделить всё

<pre>%User1.WunderlistTasksToday%</pre> 

Re: Модуль "Wunderlist"

Добавлено: Пн май 04, 2015 10:14 am
Jackal
Список не обновляется

Re: Модуль "Wunderlist"

Добавлено: Пн май 04, 2015 10:15 am
sergejey
Jackal писал(а):Список не обновляется
А сценарий добавлен для обновления?

Re: Модуль "Wunderlist"

Добавлено: Пн май 04, 2015 10:28 am
Jackal
Его нет по умолчанию ?

Re: Модуль "Wunderlist"

Добавлено: Пн май 04, 2015 10:29 am
sergejey
Jackal писал(а):Его нет по умолчанию ?
Нет, его надо добавить. В первом сообщении приведён код для этого сценария. Он же, если не ошибаюсь, есть и в самом модуле.

Re: Модуль "Wunderlist"

Добавлено: Вт май 05, 2015 12:05 pm
mmalva
В inbox есть задача "Проверка"

Модуль записывает вот такое свойство
leonid.WunderlistTasks

a:1:{i:158203248;a:2:{s:5:"title";s:5:"inbox";s:5:"TASKS";a:1:{i:0;a:4:{s:5:"title";s:16:"Проверка";s:2:"id";i:1126955032;s:8:"due_date";N;s:7:"starred";b:0;}}}}

Так и должно быть? Подозреваю, что нет.

Re: Модуль "Wunderlist"

Добавлено: Вт май 05, 2015 4:06 pm
sergejey
mmalva писал(а):В inbox есть задача "Проверка"
Модуль записывает вот такое свойство
leonid.WunderlistTasks
a:1:{i:158203248;a:2:{s:5:"title";s:5:"inbox";s:5:"TASKS";a:1:{i:0;a:4:{s:5:"title";s:16:"Проверка";s:2:"id";i:1126955032;s:8:"due_date";N;s:7:"starred";b:0;}}}}
Так и должно быть? Подозреваю, что нет.
Всё верно. WunderlistTasks это скорее системное свойство, к которому можно обратиться для более сложных сценариев обработки задач пользователя. "Человеческое" свойство WunderlistTasksToday -- там именно список задач прямым текстом, но с датой выполнения сегодня либо в прошлом (пропущенные).