Як в Drupal підрахувати кількість опублікованих автором нод

Поширити

Невелика замітка, що оповідає про те, як в Drupal підрахувати кількість опублікованих поточним авторизовавшимся автором нсд. Використовуємо наступний програмний код, який задействовавывает Database API згадуваного тут движка для створення сайтів. Дивимося наступний програмний код:

<?php
global $user;
$uid = $user->uid;
$skolko_opublikovano = db_select(‘node’, ‘n’)
->fields(‘n’, array(‘nid’))
->condition(‘uid’, $uid)
->condition(‘status’, 1) // – виключно опубліковані ноди
->execute()
->rowCount();
print “<p>Ви вже опублікували <strong>{$skolko_opublikovano}”.
“</strong> нод(и).</p>”;
?>

Якщо ви додасте до сниппету фільтрування за типом ноди (->condition(‘type’, ‘article’)), то можна буде враховувати тільки матеріали строго заданого типу. Код при цьому може виглядати ось так:

<?php
global $user;
$uid = $user->uid;
$skolko_opublikovano = db_select(‘node’, ‘n’)
->fields(‘n’, array(‘nid’))
->condition(‘uid’, $uid)
->condition(‘status’, 1) // – виключно опубліковані ноди.
->condition(‘type’, ‘article’) // – ноди з машинним ім’ям ‘article’.
->execute()
->rowCount();
print “<p>Ви вже опублікували <strong>{$skolko_opublikovano}” .
“</strong> нод(и).</p>”;
?>

Всі.

Залишити відповідь

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.