PDA

Zobacz pełną wersję : banners



ttomekb
08-02-2010, 12:36
witam
mam pytanie:
usiłuje wstawić w standardowym module banners pliki .swf
tutaj (http://www.pomoc.joomla.pl/content/view/195/26/) jest napisane "Moduł Banery może obsługiwać także pliki Flash (animacji w formacie SWF). Udostępnienie tej możliwości wymaga jednak drobnych modyfikacji skryptu includes/joomla.php w trzech funkcjach: Images(), ReadImages() oraz ReadImagesX. Należy w nich dopisać format swf."
jednak u mnie plik includes/joomla.php wygląda tak:


<?php
/**
* Legacy Mode compatibility
* @version $Id: joomla.php 10381 2008-06-01 03:35:53Z pasamio $
* @package Joomla.Legacy
*/
require_once( dirname( __FILE__ ) . '/application.php' );

i tu pojawia sie moje pytanie: czy otwieram zły plik czy może czegoś tu brakuje??
będę bardzo wdzięczny za odp
pozdrawiam

kjt
08-02-2010, 12:53
Ja nie wiem ale flasha wrzucam normalnie do html'a (własny kod)

ttomekb
08-02-2010, 12:58
możliwe, rozumiem ze własny kod to nowy moduł html (custom html)... ja jednak chcę wstawić .swf do modułu banners... rozwiązanie niby znalazlem (pierwszy post) jednak plik w ktorym mam dokonać zmian wyglada "trochę" inaczej... pytanie dlaczego i jak rozwiązać sprawę nadal pozostaje aktualne

KYCu
08-02-2010, 13:03
To, co podałeś w pierwszym poście dotyczy Joomla 1.0.x. Ty zapewne używasz J! 1.5.x w takim razie zapoznaj się z tymi artykułami

http://wiki.joomla.pl/Specjalna:Szukaj?search=banners&fulltext=Szukaj

ttomekb
08-02-2010, 13:41
To, co podałeś w pierwszym poście dotyczy Joomla 1.0.x. Ty zapewne używasz J! 1.5.x w takim razie zapoznaj się z tymi artykułami

http://wiki.joomla.pl/Specjalna:Szukaj?search=banners&fulltext=Szukaj
dzięki za odp.
ta używam 1.5.15, wiki.joomla przegladałem kilku ciekawych rzeczy sie dlwiedzialem ;) ale nie znalazłem odp na moje pytanie... czy coś przeoczyłem??

ttomekb
10-02-2010, 23:15
macie jakieś pomysły co z tymi .swf zrobić??

ttomekb
21-02-2010, 16:02
odpowiedź jest prosta :) uzyskałem ją dzięki pomocy alex51 (http://forum.joomla.pl/member.php?4264-alex51) po prostu trzeba w szczegółach reklamy pisać wysokość i szerokość. pojawił sie jednak nowy problem. animacja w .swf odtwarza się tylko raz, a powinna w nieskończoność... jak ten problem rozwiązać??

souacz
21-02-2010, 23:14
ftp>mod_banners>helper

$html = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" border=\"0\" width=\"$width\" height=\"$height\">
<param name=\"movie\" value=\"$imageurl\"><embed src=\"$imageurl\" loop=\"false\" pluginspage=\"http://www.macromedia.com/go/get/flashplayer\" type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></embed>
</object>";
}

return $html;zwróc uwagę na
loop=\"false\"

warto dodać jeszcze wartość opaque żeby Ci flash nie zasłonił nic

alex51
22-02-2010, 07:21
odpowiedź jest prosta :) uzyskałem ją dzięki pomocy alex51 (http://forum.joomla.pl/member.php?4264-alex51) po prostu trzeba w szczegółach reklamy pisać wysokość i szerokość. pojawił sie jednak nowy problem. animacja w .swf odtwarza się tylko raz, a powinna w nieskończoność... jak ten problem rozwiązać??
Stosownie do wskazówki @MagicWawa (http://forum.joomla.pl/showthread.php?37436-flash-w-header) należy kod bannera wpisać w polu Kod / tekst reklamy:
Wystarczy wpisać tak taki kod:

<div>
<object height="132" width="1030" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,32,18" style="vertical-align: middle;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="src" value="images/flash/nazwa_pliku.swf" /><embed height="132" width="1030" src="images/flash/nazwa_pliku.swf" quality="high" allowscriptaccess="sameDomain" style="vertical-align: middle" type="application/x-shockwave-flash" wmode="opaque"></embed>
</object>
</div>Banner powinien się wyświetlać w całej animacji i przy okazji nie będzie nic sobą zasłaniał. Dodatkowo nie ma potrzeby wypełniania pól Wysokość i Szerokość wyświetlania bannera ani wskazywania go w Wybór grafiki, bo te informacje są już zawarte we wstawionym kodzie bannera.
Jak zauważyłem, @MagicWawa stosuje w tym miejscu nieco inny kod, być może zechce tu podać używany przez siebie sposób. Ważne jest jednak to, że mimo odmienności kodów, tego typu sposoby są skuteczne i pozwalają na poprawne osadzenie i pełne wyświetlanie bannera swf.

asia78
25-02-2010, 00:44
ok, świetnie działa, ale ja mam baner 400X450 i jeśli wklejam ten kod to jest zdecydowanie za szeroki i za wysoki, co należało by zmienić?
Ok, poradziłam sobie, dzięki

MagicWawa
25-02-2010, 02:12
Stosuję inny kod flasha prawdopodobnie dlatego, że jest on automatycznie generowany przez program do produkcji plików .swf. I naprawdę przypominam o pełnej ścieżce do pliku. To zmiana w dwóch wierszach, a może oszczędzić myślenia dlaczego nie wyświetla się flash.
@asia78 szkoda, że nie napisałaś, jak sobie poradziłaś. Domniemywam, że w komponencie reklam podałaś wymiary reklamy poniżej kodu flasha, ale dla pewności mogłabyś podać rozwiązanie dla potomnych.

alex51
25-02-2010, 06:57
Domyślam się, że znalazłaś miejsca, w których należało podać rozmiary swojego bannera.
W tym fragmencie kodu:

(...)<object height="132" width="1030" (...)
embed height="132" width="1030"(...)
należy poprawić wymiary na:

(...)<object height="400" width="450" (...)
embed height="400" width="450"(...)

asia78
25-02-2010, 13:16
dokładnie tak zrobiłam jak napisał alex51, dzięki za pomoc

souacz
28-02-2010, 23:04
Stosownie do wskazówki @MagicWawa (http://forum.joomla.pl/showthread.php?37436-flash-w-header) należy kod bannera wpisać w polu Kod / tekst reklamy:
Wystarczy wpisać tak taki kod:
tu kod...

proponowałbym dopisać jeszcze jedną linijkę dla IE dotyczącą wmode. Pozwoli to uniknąć zasłaniania flashem innych elementów, czyli kod następujący:

<div>
<object height="132" width="1030" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,32,18" style="vertical-align: middle;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="src" value="images/flash/nazwa_pliku.swf" /><embed height="132" width="1030" src="images/flash/nazwa_pliku.swf" quality="high" allowscriptaccess="sameDomain" style="vertical-align: middle" type="application/x-shockwave-flash" wmode="opaque"></embed>
</object>
</div>

ttomekb
26-04-2010, 14:23
a jak zrobić tak aby banner prowadził do innej str?? tzn jaki kod należy wpisać aby było tak jakby z opcją "URL łącza" która przestaje działać jeśli w "Kod / tekst reklamy:" wpiszemy cokolwiek??
teraz kod wyglada tak:


<div>
<object height="80" width="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,32,18" style="vertical-align: middle;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" >
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="src" value="images/banners/nazwa.swf" />
<embed height="80" width="295" src="images/banners/nazwa.swf" quality="high" allowscriptaccess="sameDomain" style="vertical-align: middle" type="application/x-shockwave-flash" wmode="opaque">
</embed>
</object>
</div>

joe
27-04-2010, 19:14
wstaw



<div>
<a href="http://strona.pl/" target="_blank">
<object height="80" width="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,32,18" style="vertical-align: middle;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" >
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="src" value="images/banners/nazwa.swf" />
<embed height="80" width="295" src="images/banners/nazwa.swf" quality="high" allowscriptaccess="sameDomain" style="vertical-align: middle" type="application/x-shockwave-flash" wmode="opaque">
</embed>
</object>
</a>
</div>

rcz
03-06-2010, 19:45
mam takie małe pytanie a jak zrobić aby baner flash był bez tła aby tło było przeźroczyste, wiem, że należy stosować <param name="wmode" value="transparent> oraz wpisać w kodzie drugi wiersz wmode="transparent", zmieniam twój kod souacz , ale gdzieś pewnie robię błąd bo tło z banera się wyświetla.

Mały szczegół brak było " tego znaczka na końcu słowa transparent.

Tak, jeden problem został pokonany, ale pojawił się następny w przeglądarce Firefox i Chrome, nie działa brak tła w banerze flash, chodzi to tylko na IE.