Question

J'ai créé un type de contenu appelé histoire chaque fois que les utilisateurs veulent ouvrir la page spécifique doit être inséré l'histoire de contenu avec la nouvelle ligne.

J'utilise des règles mais stucked avec requête.

J'ai écrit une requête simple pour insérer les données qu'il fonctionne même mais le problème quand je récupérer les données en vue, il ne se présente pas.

Était-ce utile?

La solution

Ne pas bonne façon de créer le type de contenu pour les journaux. Il suffit de créer simple table avec des colonnes: JNV (id noeud), a visité (datetime de visite), uid (id utilisateur, pour les hôtes = 0)

Dans votre module ajouter ceci:


/**
 * Implementation of hook_exit().
 */
function YOURMODULENAME_exit() {
  drupal_bootstrap(DRUPAL_BOOTSTRAP_PATH);

  if ((arg(0) == 'node') && is_numeric(arg(1)) && (!arg(2))) {
    global $user;
    $node = node_load(arg(1));
    if (in_array($node->type, array('some_content_types'))) {
      db_query('INSERT INTO {somelogtable} VALUES(%d, %d, %d)', $node->nid, time(), $user->uid);
    }
  }
}

Et quelque part, vous pouvez afficher la liste des ces nœuds.
Pour plus d'exemple. regarder module de statistiques comme sayed ci-dessus.

Autres conseils

Impossible le module statistique vous aider? « Il compte combien de fois, et où chacun de vos messages est vue ».

Hmm, semble un peu étrange d'utiliser un type de contenu pour votre historique de lecture, mais je vais aller avec elle. Vous voulez donc l'histoire d'avoir un nouveau noeud créé chaque fois qu'une certaine page est affichée, à droite? Vous allez devoir utiliser un module personnalisé pour cela.

Vous pouvez écrire un module qui implémente hook_init () pour faire quelque chose comme:

<?php
    MODULENAME_init() {
        if (drupal_get_path_alias($_GET['q']) == 'the_path_alias_of_your_page') {
            // create your node here, see http://api.drupal.org/api/function/node_submit/6 for example
            // then save it using node_save($node)
        }
    }

Il est évident que c'est vraiment difficile, mais ça va démarrer.

Êtes-vous sûr que vous ne pouvez pas utiliser Google Analytics ou similaire?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top