Как вставить flash в ноду?

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

Аватар пользователя Tureckiy Tureckiy 11 мая 2010 в 19:02

Подскажите пожалуйста!
Как (на практике) в ноду вставить правильно swf файл, чтоб он проигрывался в flash плеере.
В тексте ноды кроме текста будет ссылка на просмотр файла в плеере и картинка-thumb - превью (типа) по щелчке на которую тоже попадаешь на просмотр файла в плеере.
Для достижения этой цели установил SWFTools и FlashNode.
В SWFTools вклчил модули - swf_tools_module.JPG. Ну и просто вклчил FlashNode.
Поставил (вернее скопировал в нужные папки)
JW Media Player 3 и SWF Object 2 - так указано на странице.
Сделал некоторые настройки swf_tools_settings_1.JPG
ЕСЛИ НАДО ПОКАЗАТЬ ЕЩЕ КАКИЕ - НАПИШИТЕ Я ПОКАЖУ - их просто много.

Вообщем я не знаю что надо настроить и как правильно вставить ролик чтоб плеер показывался и при вставке какой то ссылки (среди текста ноды) на swf файл (типа плейсхолдера с ликном на фал и параментрами различными к примеру).
Может в этих модуляю совсем все по другому работает - тыкните тогда пожалуйста носом как надо.
Просто дельных постов на форуме чтоб без лазки в код а просто в тексте ноды вставить проигрывание flash я не нашел.
И примеров на сайтах
http://drupal.org/node/141706
http://drupal.org/node/214846
тоже нет (хотя может прохо искал! Sad или не разобрался)
И вообще такое можно сделать чтоб не лезть в файл шаблонов данного типа ноды?

«В тексте ноды кроме текста будет ссылка на просмотр файла в плеере и картинка-thumb - превью (типа) по щелчке на
которую тоже попадаешь на просмотр файла в плеере.»

Жду практической помощи!

ВложениеРазмер
Иконка изображения swf_tools_module.JPG82.34 КБ
Иконка изображения swf_tools_settings_1.JPG38.58 КБ

Комментарии

Аватар пользователя Tureckiy Tureckiy 12 мая 2010 в 12:52

DennisVV wrote:
может тут?

Не совсем так (тут сильно много гемора для конечного пользователя)
В идеале я хочу добиться вот такого
Подскажите, как! Неужели это такая редкость или это так сложно?

Аватар пользователя Tureckiy Tureckiy 13 октября 2010 в 11:22

Enemy wrote:
Напишите плз как решили проблему?!

еще актуально? - напишите в личку!... Хорошо, на днях напишу как реализовал!

Аватар пользователя Tureckiy Tureckiy 10 ноября 2015 в 11:47

вообщем я сделал так:
1 создал свой тип материала flash
2 создал доп. поля к нему (с помощью CCK)
(Я это показал в скринах)
Потом в блоке делал так:

<?php
$flash_node 
node_load(theme_get_setting('flash_node'));

// VIDEO PARAMS
$f_height $flash_node->field_height[0][value];
$f_width $flash_node->field_width[0][value];
$f_video_file base_path().$flash_node->field_file[0][filepath];
if (
$flash_node->field_image[0][filepath]) {
    
$f_image base_path().$flash_node->field_image[0][filepath];    
}
if (
trim($flash_node->field_skin_folder[0][value])) {
    
$f_skin_folder trim($flash_node->field_skin_folder[0][value]);  
}
if (
trim($flash_node->field_skin_file[0][value])) {
    
$f_skin_file trim($flash_node->field_skin_file[0][value]);  
}
$f_author $flash_node->field_author[0][value];
$f_desc $flash_node->field_description[0][value];
$f_title $flash_node->field_title_video[0][value];
?>

Если для ноды:
Как то так аналогично эти данные можно получить и в Node_тип_ныды.php
Просто я свой скрипт не нашел чтоб пример выложить.
Ну и после того как в переменные наши дынные записали - выплевываем их в нужном нам месте

<?php
<!-- start node.tpl.php -->
<
div id="node-<?php print $node->nid; ?>" class="node <?php print $node_classes; ?>">
  <?
php print $picture ?>

  <?php if ($page == 0): ?>
  <h2 class="title"><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <?php endif; ?>

  <div class="meta">
    <?php if ($submitted): ?>
    <span class="submitted"><?php print $submitted ?></span>
    <?php endif; ?>
  </div>

  <div class="content">
    <?php print $content ?>
  </div>

  <?php if ($terms): ?>
  <div class="terms">
    <?php print $terms?>
  </div>
  <?php endif;?>
  
  <?php if ($links): ?>
  <div class="links">
    <?php print $links?>
  </div>
  <?php endif; ?>

  <?php if ($node_bottom && !$teaser): ?>
  <div id="node-bottom">
    <?php print $node_bottom?>
  </div>
  <?php endif; ?>
</div>
<!-- /#node-<?php print $node->nid?> -->

?>

Аватар пользователя Tureckiy Tureckiy 14 декабря 2010 в 0:11

и еще чуть не забыл

<script type='text/javascript' src='<?php echo base_path();?>/media/swfobject.js'></script>  
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
  var so = new SWFObject('<?php echo base_path();?>/media/player-viral.swf','mpl','<?php echo $f_width;?>','<?php echo $f_height;?>','9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  <? if ($f_author) { ?>
    so.addVariable('author','<?php echo $f_author;?>');
  <?php } ?>  
  <? if ($f_desc) { ?>
    so.addVariable('description','<?php echo $f_desc;?>');
  <?php } ?>  
  <? if ($f_title) { ?>
    so.addVariable('title','<?php echo $f_title;?>');
  <?php } ?>
 
  so.addVariable('file','<?php echo $f_video_file;?>');
  <? if ($f_image) { ?>
  so.addVariable('image','<?php echo $f_image;?>');
  <?php } ?>  
  <? if ($f_skin_folder && $f_skin_file) { ?>
  so.addVariable('skin','<?php echo base_path().'media/'.$f_skin_folder.'/'.$f_skin_file;?>');
  <?php } ?>  
  so.write('mediaspace');
</script>