он так жестко не спроста мне кажется, при расположении внизу, есть гарантия что не не будет вылазить за верстку и за верхнюю границу окна (это сторонняя библиотека). Если всунуть внутрь блока, то при открытии окна с чатом нужно что бы блок мог раздвигаться на размер максимального окна чата, то есть большой размер региона. Хотя я попробовал и вроде как проблема только может быть с вылезанием за окно броузера (задано position: absolute;).
Насчет переноса в блок и так что бы не хакать модуль, то можно переопределить темизацию theme('drupalchat'); и возвращать пустой результат. После сделать свою функцию аналогичную ту что мы переопредели и вывести в виде блока, который потом можно поместить куда угодно.
ps я такого не делал, это только мысли с чего бы я начал это делать :)
строка 293: $json['messages'][] = array('message' =>$message->message, 'timestamp' =>date("H:i", $message->timestamp), 'uid1' =>$message->uid1, 'name' =>$message->name);
это формируется меседж в сам чат, после чего он передается: drupal_json($json);
А вывод списка в файле drupalchat.js (строка 285) $("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div class="chatboxusername"><span class="chatboxtime">'+hours+':'+minutes+'</span><a href="'+Drupal.settings.drupalchat.profilePath+'/'+chatboxtitle+'">'+value.name+'</a></div><p>'+value.message+'</p>');
Это функция function processChatData().
Так с первого раза и не скажешь как проще искать обходные пути или нагло хакать модуль
Коментарі
Либо менял его расположение, он жестко привязан через hook_footer, а мне нужно вывести его слева в sidebar left
он так жестко не спроста мне кажется, при расположении внизу, есть гарантия что не не будет вылазить за верстку и за верхнюю границу окна (это сторонняя библиотека). Если всунуть внутрь блока, то при открытии окна с чатом нужно что бы блок мог раздвигаться на размер максимального окна чата, то есть большой размер региона. Хотя я попробовал и вроде как проблема только может быть с вылезанием за окно броузера (задано position: absolute;).
Насчет переноса в блок и так что бы не хакать модуль, то можно переопределить темизацию theme('drupalchat'); и возвращать пустой результат. После сделать свою функцию аналогичную ту что мы переопредели и вывести в виде блока, который потом можно поместить куда угодно.
ps я такого не делал, это только мысли с чего бы я начал это делать :)
строка 293:
$json['messages'][] = array('message' => $message->message, 'timestamp' => date("H:i", $message->timestamp), 'uid1' => $message->uid1, 'name' => $message->name);это формируется меседж в сам чат, после чего он передается:
drupal_json($json);А вывод списка в файле drupalchat.js (строка 285)
$("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div class="chatboxusername"><span class="chatboxtime">'+hours+':'+minutes+'</span><a href="'+Drupal.settings.drupalchat.profilePath+'/'+chatboxtitle+'">'+value.name+'</a></div><p>'+value.message+'</p>');Это функция function processChatData().
Так с первого раза и не скажешь как проще искать обходные пути или нагло хакать модуль
Спасибо, Orb) тоже махал position:absolute, потом сделал hook вывода в блок в файле модуля drupalchat.module, решилось)
Может кому пригодится , вот код :
Строка 38
С картинками пока забил)