SWF banner D7 alatt

SecMan képe

Sziasztok!

SWF fájlok megjelenítése lenne a problémám.
Képekkel hasonló módon oldottam meg a bannereket, mint itt:
banner-feltöltése-tulajdonosnak

Azaz a felhasználó feltölti, és views, taxonómia, és blokkok használatával megjelenik ott ahol annak meg kell jelennie.

De swf fájlok feltöltésénél csak a fájlra mutató linket kapom.
6-os verzió alá van SWF Tools, de 7-es alá még nincs, így nem tudom mivel lehetne flash megjelenítési módot adni egy feltöltött fájlnak.

Próbáltam a Media modult, de swf-et nem támogat.

Kérdés formában:
egy feltöltött fájlnak milyen modullal (vagy milyen kerülő módon) lehetne flash megjelenítési opciót adni?

CKEditor és szövegmezőben embedelt flash megoldás több szempont miatt sem jók.

Előre is köszönök bármilyen iránymutatást.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
csakiistvan képe

Ha megvan a link, egy embed kódot már nem kunszt köré tenni, nem?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

SecMan képe

Épp azért jöttem vissza, hogy leírjam a megoldásom.
A nézetben a mező megjelenítését beállítottam fájl webcímére, aztán az adott nézet smink információjában kikerestem a megfelelő nézetre és mezőre vonatkozó template-t, beírtam az embed-et, az embed src-a az $output.
(mivel a views a kimenet felülírásánál korlátozza a használható html tageket)

Szerk (kicsit konkrétabban):
views-view-field--also-banner--field-swf-banner.tpl.php
Ezzel a nézet is, és az azon belüli mező is meg van célozva.

A kód pedig:

  1. <?php if (isset ($output)): ?>
  2. <embed allowfullscreen="false"
  3. menu="false"
  4. pluginspage="http://www.macromedia.com/go/getflashplayer"
  5. quality="best"
  6. src="<?php print $output; ?>"
  7. type="application/x-shockwave-flash"
  8. width="374"
  9. height="100">
  10. <?php endif ?>

Vizsgálni kell, hogy üres-e, különben csak a helyet foglalja.
Ez így megfelelő?

De ha te másra gondoltál, tényleg örülnék ha megosztanád.

Még gondolkozom, hogy ez megoldható lenne-e valamilyen field.tpl.php-val.
field--mezo_neve.tpl.php?
Jobb megoldás lenne?
Ezt egyátalán használná a views, vagy ahhoz ígyis-úgyis kell a fentebbi views tpl megoldás?

0
0
csakiistvan képe

tovább mentél mint kellett volna szerintem, én így csináltam volna:

  1. swf link mező beküldése a nézetbe, swflinkem néven később
  2. Global: Text mező beküldése, cimke elrejtése, szöveg mezőbe beírod a embed kódot, url helyére beteszed a Replacement patterns-ből a linked változóját, kb:

<embed allowfullscreen="false"
menu="false" 
pluginspage="http://www.macromedia.com/go/getflashplayer"
quality="best" 
src="[swflinkem]" 
type="application/x-shockwave-flash" 
width="374" 
height="100">

Itt az [swflinkem} a mező neve, amit a views kiad, így nem kell péhápézni, templétezni..

1
0

Drupal full-stack developer at Wunderman Thompson Budapest

SecMan képe

Köszönöm a példát, de tényleg.
Csak Views szűri a html tageket és nem enged embed-et.
Akkor is ha kikapcsolom a "provide default field wrappers"-t.
Kipróbáltam újra a példád alapján és tényleg semmi nem jelenik meg.
Div, img megmarad, embed eltűnik.

ez van, marad a template :)

0
0
csakiistvan képe

beviteli formát válaszhatsz, próbáld meg PHP code-ban, mennie kell annak, vagy, a beviteli formánál engedélyezd az embed objektumot.

0
-1

Drupal full-stack developer at Wunderman Thompson Budapest