Zobacz pełną wersję : banners
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
Ja nie wiem ale flasha wrzucam normalnie do html'a (własny kod)
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
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
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??
macie jakieś pomysły co z tymi .swf zrobić??
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ć??
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
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.
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.
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"(...)
dokładnie tak zrobiłam jak napisał alex51, dzięki za pomoc
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>
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>
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>
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.
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!