olegnaumov@drupal.org: Блог

Главные вкладки

Node: Distinct не работает

12 апреля 2009 в 13:48

В модуле Views почему-то не работает фильтр Node:Distinct.

Что пытаюсь сделать: вывести список терминов.
Что получается: много дубликатов; то есть, если термин присвоен к 10 нодам — views выводит 10 терминов.
Что пробовал: пересоздать ноду, почистить кеш.

Очень странно, ведь должно работать?

Выводить код php, вместо сообщения «Установите флеш бла-бла»

3 ноября 2008 в 14:07

Привет. Суть вот в чём. С помощью модулей xspf_playlist, SWFObject API реализовал проигрывание мп3 файлов, присоединённых к ноде в плеере JW Player. На всякий случай, в node.tpl.php у меня так плеер выводится:

<?php
$params = array(
'type' => 'playlist',
'width' => 200,
'height' => 150,
'wmode' => 'opaque',
'allowfullscreen' => 'false',
);
$vars = array(
'file' => xspf_playlist_url('xspf/node/'. $node->nid),
'displaywidth'=>0,
'shuffle' => 'false',
'transition' => 'fade',
'thumbsinplaylist' => 'false'
);
print theme("swfobject_api", base_path() . path_to_theme() . '/flash/mediaplayer.swf', $params, $vars);
?>

Вопрос вот в чём: если у пользователя выключен flash, то появляется сообщение, что, мол, нету у вас флеша.
Можно ли каким-либо образом вместо этого сообщения выводить php код, что-то например:
<?php
print theme('upload_attachments', $files);
?>

То есть, если у пользователя флеш не установлен, то ему будет показан список файлов.
В модуле swfoject_api эта стандратная фраза задаётся вот так:
<?php
function theme_swfobject_api($url, $params = array(), $vars = array(), $id = null) {
static $id_count;

// set the base parameters
$base_params = array(
'width' => '100%',
'height' => '100%',
'no_flash' => t('Sorry, you need to install flash to see this content.'),
'version' => variable_get('swfoa_version', '5'),
'type' => 'movie',
'bg_color' => '#FFFFFF'
);
?>

Буду рад любым идеям!