Puncte:0

Timp petrecut cu modulul personalizat

drapel us

Mă poate ajuta cineva cu asta, vreau să activez modulul de timp petrecut pe modulul meu de formular personalizat și să stochez timpul petrecut într-un câmp din formularul meu. Cred că aș putea să o fac pe dosar timp petrecut.modul Aici.

funcția time_spent_init() {
  //dacă utilizatorul are un rol care va fi urmărit, adăugați cod javascript
  if (time_spent_user_has_role()) {
    $timer = variable_get('time_spent_timer', TIME_SPENT_TIMER);
    $limit = variable_get('limita_timp_petrecut', TIME_SPENT_LIMIT);
    $mynide = -1; //valoare falsă
    //verifică dacă aceasta este o pagină nod. paginile de taxonomie sau de vizualizări nu vor fi luate în considerare.
    //confirmați dacă acest tip de nod și rolul utilizatorului vor fi urmărite
    $nodetypes = variable_get('time_spent_node_types', 'all');
    if ($node = menu_get_object()) {
      if (($nodetypes == 'toate' || $nodetypes[$node->tip] === $node->tip )) {
        $mynide = $nod->nid;
      }
    }
    drupal_add_js(drupal_get_path('module', 'time_spent') . '/time_spent.js');
    drupal_add_js(array('time_spent' => array('timer' => check_plain($timer), 'limit' => check_plain($limit), 'nid' => $mynide, 'sectoken' => drupal_get_token()) ), „setare”);
  }
}
Puncte:0
drapel us

Poate că asta poate ajuta pe cineva, am găsit cum să o fac.

Am un modul personalizat pentru a crea un formular și vreau să lucrez „timpul petrecut” și să urmăresc timpul petrecut de utilizator pe această pagină.

Folosesc URL-ul ca să funcționeze.

$nodetypes = variable_get('time_spent_node_types', 'all');
if ($node = menu_get_object()) {
  if (($nodetypes == 'toate' || $nodetypes[$node->tip] === $node->tip )) {
    $mynide = $nod->nid;
  }
}

Acest cod caută id-ul nodului, pentru scopurile mele îl înlocuiesc așa

if (arg(0) == 'modul' && arg(1) == 'formular') {
  $mynide = arg(3); // pentru mine arg(3) este nid-ul pe care vreau să îl urmăresc
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.