Skype hívó megjelenítése és online status a computed field mezőben

husztisanyi képe

Skype elérhetőségeket szerettem volna hozzáadni a Drupal 6-hoz, sok kutakodás, tesztelés után ezekre jutottam:



Profil mezőhöz:
Ez volt a legegyszerűbb, van hozzá kész modul, amelyik jól is működik: Skype status.


Blokkba:
A Profilokat node-dá alakítottam a Content profile modullal, adtam hozzá egy "field_skype" című cck mezőt. Ez a kód jeleníti meg a skype hívó linket, de csak ha egy olyan profil oldalon vagyok, ahol meg lett adva a skype azonosító:

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  if ($node = node_load(arg(1))) {
    if ($node->type == 'profile') {
      $skype_name = check_plain($node->field_skype[0]['value']);
    }
  }
 
  if (!empty($skype_name)) {
    print '<a href="skype:'. $skype_name .'?call">Hívj fel!</a>';
  }
}
?>



Cck mezőben:
Többet akartam, mint hogy csak a hívó link legyen ott, valamint szerettem volna egy helyre tenni a többi elérhetőségi adattal is.
Ezért létrehoztam egy computed field típusú cck mezőt, amelynek ezeket az értékeket adtam meg:

Számítási kód:

$node_field[0]['value'] = $node-&gt;field_skype[0]['value']; 

Megjelenési forma:

$display = '<a href="skype:'. $node_field_item['value'] .'?call"><img src="http://domain.hu/drupal6/themes/garland/images/skype_me.png" style="border: none;" width="90" height="20" /></a>';



Status
Szerettem volna még az elérhetőségi státuszt is megjeleníteni, ehhez ezzel a kóddal bajlódtam, de nem sikerült:

<?php 
echo '<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>';
?>



Hogyan kell javascriptet futtatni egy computed_field mezőben?

Drupal verzió: 
husztisanyi képe

Végül csak sikerült összehegesztenem:

1. Kell hozzá egy "text Cck field", például ezzel a névvel: skype_filed

2. Itt jöhet a Cck Computed field:

Számítási kód:

$node_field[0]['value'] = $node->field_skype[0]['value'];

Megjelenítési forma:

if ($node_field_item['value']) {
$display = '<a href="skype:'. $node_field_item['value'] .'?call"><img src="http://mystatus.skype.com/bigclassic/'. $node_field_item['value'] .'" style="border: none;" width="90" height="25" />
</a>';
}

Settings:
varchar, 50, Rendezhető

3. Mezők megjelenése:
Nyers szöveg

1
0