node_load

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/node/node.module, строка 542

Версии
5 – 6
node_load($param = array(), $revision = NULL, $reset = NULL)

Загружает объект ноды из базы данных.

Параметры

$param Или nid ноды, или массив условий соответствия для запроса к базе данных.

$revision Какой номер ревизии ноды загружать. По умолчанию используется текущая ревизия.

$reset Стоит ли обновить внутренний (static) кеш.

Возвращаемое значение

Полный объект ноды.

▾ 43 функции вызывают node_load()

blogapi_blogger_edit_post in modules/blogapi/blogapi.module
Коллбэк Blogging API. Модифицирует указанную ноду блога.
blogapi_blogger_get_post in modules/blogapi/blogapi.module
Коллбэк Blogging API. Возвращает указанную ноду блога.
blogapi_mt_publish_post in modules/blogapi/blogapi.module
Коллбэк Blogging API. Публикует данную ноду.
blogapi_mt_set_post_categories in modules/blogapi/blogapi.module
Коллбэк Blogging API. Связывает термины таксономии с указанной нодой.
blog_form in modules/blog/blog.module
Реализация hook_form().
blog_page_last in modules/blog/blog.module
Коллбэк меню. Показывает страницу Друпал с последними записями в блогах пользователей.
blog_page_user in modules/blog/blog.module
Показывает страницу Друпал с последними записями в блоге данного пользователя.
book_admin_edit in modules/book/book.module
Конструктор формы для управления иерархией книги.
book_admin_edit_submit in modules/book/book.module
book_admin_orphan in modules/book/book.module
Коллбэк меню. Отображает список всех страниц книг (book), не имеющих родителя.
book_export_html in modules/book/book.module
This function is called by book_export() to generate HTML for export.
book_outline in modules/book/book.module
Implementation of function book_outline() Handles all book outline operations.
book_outline_submit in modules/book/book.module
Handles book outline form submissions.
book_recurse in modules/book/book.module
Traverses the book tree. Applies the $visit_pre() callback to each node, is called recursively for each child of the node (in weight, title order). Finally appends the output of the $visit_post() callback to the output before returning the generated...
comment_form_add_preview in modules/comment/comment.module
Конструктор формы; Формирует и проверяет форму предпросмотра комментария.
comment_menu in modules/comment/comment.module
Реализация hook_menu().
comment_reply in modules/comment/comment.module
This function is responsible for generating a comment reply form. There are several cases that have to be handled, including: replies to comments replies to nodes attempts to reply to nodes that can no longer accept comments respecting access...
hook_search in developer/hooks/core.php
Определяет пользовательскую функцию поиска.
hook_update_index in developer/hooks/core.php
Обновляет полнотекстовый индекс Друпала для данного модуля.
node_access_rebuild in modules/node/node.module
Rebuild the node access database. This is occasionally needed by modules that make system-wide changes to access levels.
node_delete in modules/node/node.module
Delete a node.
node_feed in modules/node/node.module
A generic function for generating RSS feeds from a set of nodes.
node_menu in modules/node/node.module
Реализация hook_menu().
node_page_default in modules/node/node.module
Menu callback; Generate a listing of promoted nodes.
node_revisions in modules/node/node.module
Menu callback for revisions related activities.
node_revision_delete in modules/node/node.module
Delete the revision with specified revision number. A 'delete revision' nodeapi event is invoked when a revision is deleted.
node_revision_revert in modules/node/node.module
Revert to the revision with the specified revision number. A node and nodeapi 'update' event is triggered (via the node_save() call) when a revision is reverted.
node_save in modules/node/node.module
Сохраняет ноду в базе данных.
node_search in modules/node/node.module
Implementation of hook_search().
node_update_index in modules/node/node.module
Реализация hook_update_index().
phptemplate_page in themes/engines/phptemplate/phptemplate.engine
Prepare the values passed to the theme_page function to be passed into a pluggable template engine. Uses the arg() function to generate a series of page template files suggestions based on the current path. If none are found, the default page.tpl.php...
poll_block in modules/poll/poll.module
Реализация hook_block().
poll_cancel in modules/poll/poll.module
Callback for canceling a vote
poll_menu in modules/poll/poll.module
Реализация hook_menu().
poll_results in modules/poll/poll.module
Callback for the 'results' tab for polls you can vote on
poll_vote in modules/poll/poll.module
Callback for processing a vote
poll_votes in modules/poll/poll.module
Callback for the 'votes' tab for polls you can see other votes on
profile_block in modules/profile/profile.module
Реализация hook_block().
statistics_node_tracker in modules/statistics/statistics.module
taxonomy_render_nodes in modules/taxonomy/taxonomy.module
Принимает результат вызова pager_query(), такой как, например, возвращает taxonomy_select_nodes(), и форматирует каждую ноду вместе с листалкой страниц.
upload_file_download in modules/upload/upload.module
upload_js in modules/upload/upload.module
Коллбэк меню для JavaScript загрузок файлов.
_book_admin_table_tree in modules/book/book.module

Код

<?php
function node_load($param = array(), $revision = NULL, $reset = NULL) {
  static $nodes = array();

  if ($reset) {
    $nodes = array();
  }

  $cachable = ($revision == NULL);
  $arguments = array();
  if (is_numeric($param)) {
    if ($cachable && isset($nodes[$param])) {
      return is_object($nodes[$param]) ? drupal_clone($nodes[$param]) : $nodes[$param];
    }
    $cond = 'n.nid = %d';
    $arguments[] = $param;
  }
  else {
    // Turn the conditions into a query.
    foreach ($param as $key => $value) {
      $cond[] = 'n.'. db_escape_table($key) ." = '%s'";
      $arguments[] = $value;
    }
    $cond = implode(' AND ', $cond);
  }

  // Retrieve the node.
  // No db_rewrite_sql is applied so as to get complete indexing for search.
  if ($revision) {
    array_unshift($arguments, $revision);
    $node = db_fetch_object(db_query('SELECT n.nid, r.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.nid = n.nid AND r.vid = %d WHERE '. $cond, $arguments));
  }
  else {
    $node = db_fetch_object(db_query('SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE '. $cond, $arguments));
  }

  if ($node->nid) {
    // Call the node specific callback (if any) and piggy-back the
    // results to the node or overwrite some values.
    if ($extra = node_invoke($node, 'load')) {
      foreach ($extra as $key => $value) {
        $node->$key = $value;
      }
    }

    if ($extra = node_invoke_nodeapi($node, 'load')) {
      foreach ($extra as $key => $value) {
        $node->$key = $value;
      }
    }
    if ($cachable) {
      $nodes[$node->nid] = is_object($node) ? drupal_clone($node) : $node;
    }
  }

  return $node;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему