Дык, я пытаюсь понять, о чем пост с таким заголовком. О модуле Views? Нет.
О Вашем умении использовать хендлеры? Может быть.
Но, не кажется ли Вам, что начиная серию постов о модуле Views, Вы начали с конца?
Извините, но, во-первых, у Вас 3 запроса в одном, что само по себе уже «тяжко», а во-вторых, есть разница, прикручивать целый модуль или одну функцию в препроцесс темплейта.
Функция в темплейте гораздо гибче и понятнее, нежели препроцессы и хэндлеры Views.
imho
<?php
// для начала создадим sql функцию
function privatemsg_sql_getcount(&$fragments, $uid) {
// указываем таблицу
$fragments['primary_table'] = '{pm_message} pm';
// добавляем поле
$fragments['select'][] = 'count(pm.mid)';
// добавляем условия
$fragments['where'][] = 'pm.account = %d';
$fragments['query_args'][] = $uid;
}
// Теперь мы можем использовать наш запрос
$query = _privatemsg_assemble_query('getcount', $user->uid);
$result = db_result($query['query']);
?>
// Для получения количества новых сообщений залогиненного юзера
$new_count = privatemsg_unread_count();
Все это можно сделать в препроцессе конкретного блока. Мне кажется, что так намного проще.
Из Вашего поста я не понял, зачем использовать Views?
Хотя, подход и интересный, но слишком сложный.
ключевая фраза — «год назад». =)
даже за последний месяц появилось как минимум штук 10 платежных модулей. в том числе и вебмани с робокассой, по-моему.
О Вашем умении использовать хендлеры? Может быть.
Но, не кажется ли Вам, что начиная серию постов о модуле Views, Вы начали с конца?
Вы не забывайте, что в Вашем случае, Вы заставляете работать еще кучу сторонних функций модуля Views ;)
Функция в темплейте гораздо гибче и понятнее, нежели препроцессы и хэндлеры Views.
imho
<?php // для начала создадим sql функцию function privatemsg_sql_getcount(&$fragments, $uid) { // указываем таблицу $fragments['primary_table'] = '{pm_message} pm'; // добавляем поле $fragments['select'][] = 'count(pm.mid)'; // добавляем условия $fragments['where'][] = 'pm.account = %d'; $fragments['query_args'][] = $uid; } // Теперь мы можем использовать наш запрос $query = _privatemsg_assemble_query('getcount', $user->uid); $result = db_result($query['query']); ?> // Для получения количества новых сообщений залогиненного юзера $new_count = privatemsg_unread_count();Все это можно сделать в препроцессе конкретного блока. Мне кажется, что так намного проще.
Из Вашего поста я не понял, зачем использовать Views?
Хотя, подход и интересный, но слишком сложный.
Можно приватно посмотреть live версию?
Не скажу за предыдущие версии, но эта очень удобна ;)
Доколе Уссурийск будет выглядеть как анус?
Ну, ведь красивейший город летом!
если знаете решение, подскажите, плз.
Ничего личного. Просто показалось ;)
Спасибо!
а вдоль забора я бы еще помидорчиков посадил…
но Clipper Summer'87 наше все ;)
спасибо, автор!
даже за последний месяц появилось как минимум штук 10 платежных модулей. в том числе и вебмани с робокассой, по-моему.