Комментарии 6
Это что называется туториалом по созданию виджета?
0
Чего точно не хватает, так это расставленных ударений.
0
Если конструктивно:
'access callback' => TRUE,
замените на
'access arguments' => array('access content'),
- После
drupal_json_output($data);
желательно делатьdrupal_exit();
- Вместо
$.ajax()
проще использовать$.getJSON()
echo $_GET['callback'] . "($json);";
какой-то нехороший вариант. Уж лучше объявите вhook_menu()
меню видаoutput/%
- Ну и вместо
exit;
используйтеdrupal_exit();
(хотя это утверждение не всегда имеет место быть)
0
А еще я не понял, какой код должны у себя размещать владельцы сторонних сайтов, которые хотят показывать ваш виджет.
0
$.ajax() заменять на $.getJSON() нельзя, т.к. $.getJSON() эквивалентно:
А для корректной работы необходим
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
А для корректной работы необходим
dataType: 'jsonp'
0
- Подключить js файл...
- По желанию подключить css файл с некоторыми готовыми стилями...
- В месте где необходимо отображать виджет создать div с определенным id...
Хотя можно было обойтись одним:
В месте где необходимо отображать виджет вставить приведенный код (...)
Код может содержать iframe (хотя мне не нравятся фреймы), или script, который подтянет стили, вставит нужный блок и сделает всё что нужно.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Делаем информационный виджет для Drupal сайта