Поставил модуль на Drupal 7.14.
В настройках всё прописал - id, id приложения, ключ; выставил галку напротив типов материалов.
Создаю материал, ставлю галку, материал публикуется на сайте.
В группе - пусто.
Никаких ошибок, сообщений в логе.

Comments

OnkelTem’s picture

Title: Никуда ничего не постит » Overlay module incompatibility (was: Никуда ничего не постит)
Component: User interface » Code
Priority: Normal » Major

В общем, более-менее разобрался.
Модуль не совместим с Overlay.
Как починить пока не знаю.

OnkelTem’s picture

Version: 7.x-1.x-dev » 7.x-1.0-rc3
StatusFileSize
new1.68 KB

Теперь знаю.
Правда, не уверен, что мне нравится, что закрывается overlay в vkxp_admin_main_settings_submit(). Как бы сделать так, чтобы поверх оверлея появлялось подтверждение Vk.com?

Также, в двух местах переписаны URL'и API вконтакте - теперь это vk.com, а не vkontakte.ru

OnkelTem’s picture

Version: 7.x-1.0-rc3 » 7.x-1.x-dev
OnkelTem’s picture

Version: 7.x-1.0-rc3 » 7.x-1.x-dev
StatusFileSize
new2.55 KB

+ some fixes at js-side.

На сам деле модуль работает криво :(
Если например из Содержимого что-то отредактировать, поставив галку "публиковать вконтакте", то работать не будет.

OnkelTem’s picture

StatusFileSize
new2.15 KB

Чуть чище

spleshka’s picture

Status: Active » Needs work

Спасибо за патч, отлично применился.
Единственный нюанс:

+++ vkxp/vkxp.module	2012-05-05 02:20:09.561616613 +0400
@@ -121,7 +121,7 @@ function vkxp_node_update($node) {
+  if (!(isset($_REQUEST['render']) && $_REQUEST['render'] == 'overlay') && isset($_SESSION['vkxp']) && sizeof($_SESSION['vkxp']) > 0) {

Дополнительная проверка на overlay не нужна, т.к. попап вконтакте имеет по умолчанию бОльший z-index, чем друпаловский оверлей, и соответсовенно выводится поверх него.

OnkelTem’s picture

Дополнительная проверка на overlay не нужна, т.к. попап вконтакте имеет по умолчанию бОльший z-index, чем друпаловский оверлей, и соответсовенно выводится поверх него.

Да, тут неск другая штука.

Создаем ноду в оверлее, ставим галку публиковать в вк, сохраняем.
В результате vkxp_init() вызывается 2 раза: причем оба раза с $_GET['q'] = node/{nid}, но в первый раз - оверлей еще не закрылся (и $REQUEST['render'] = 'overlay']), а во второй - уже закрылся.
Так вот, окошко постинга в ВК появляется поверх закрывающегося оверлея на мгновения, а потом оно исчезает, так как идет полный рефреш страницы, vkxp_init() вызвался во второй раз, но $_SESSION['vkxp'] уже пустой.

spleshka’s picture

Version: 7.x-1.x-dev » 7.x-1.0-rc4
Status: Needs work » Fixed

Понял, проверил - действительно такой баг имел место быть, поправил и это. Ещё раз благодарю за патч.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.