it-swarm-es.com

¿Cómo puedo obtener el video "más reciente" cuando estoy en la pestaña "Ver más reciente" de Revisión?

Estoy usando el módulo Revisión para manejar las revisiones de contenido y estoy creando un bloque personalizado que necesita el video del nodo que el usuario está viendo para generar el contenido apropiado. Estaba tratando de usar menu_get_object () para obtener esto y funciona bien para un nodo sin revisiones.

Cuando tengo una revisión pendiente en Borrador que estoy viendo a través de la pestaña "Ver más reciente", el nodo-> vid que obtengo de menu_get_object () es el video de la versión "actual", no la "última". ¿Cuál sería la mejor manera para mí de obtener el video de la versión que realmente se muestra al usuario?

3
markdorison

Busqué en el módulo de revisión para ver cómo estaban haciendo la verificación y lo adapté para usarlo en una función auxiliar en mi módulo. Primero cargo el nodo usando menu_get_object() y luego llamo a lo siguiente:

function _get_correct_revision($node) {
  if (module_exists('revisioning')) {
    if (_revisioning_load_op($node, 'view') == REVISIONING_LOAD_LATEST) {
      $vid_to_load = revisioning_get_latest_revision_id($node->nid);
      $node = node_load($node->nid, $vid_to_load);
    }
  }
  return $node->vid;
}
3
markdorison

La página del proyecto para la revisión dice que node_load ofrecerá algunos atributos adicionales relacionados con las revisiones y creo que está buscando:

$node->is_pending;
1
Dipen