Привет всем, ребят кто-нибудь выводил user pictures рядом с именем пользователя в drupalchat

Привет всем, ребят кто-нибудь выводил user u.pictures рядом с именем пользователя (username) в drupalchat под друпал 6? Елси да, подкиньте идей)

Коментарі

Либо менял его расположение, он жестко привязан через 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

function drupalchat_block($op = 'list', $delta = 0, $edit = array()) {
  switch ($op) {
    case 'list':
      return array(
        'drupalchat' => array(
          'info' => t('DrupalChat'),
        ),
      );
    case 'view':
      if ($delta == 'drupalchat' && user_access('access drupalchat')) {
        return array(
          'subject' => t(''),
          'content' => theme('drupalchat'),
          'cache'   => BLOCK_NO_CACHE,
        );
      }
      break;
  }
}

С картинками пока забил)