PDA

Zobacz pełną wersję : Anfy i joomla



tadeo
10-12-2005, 20:50
Witam!
Chcialem zrobic na mojej stronie za pomoca anfy zdjecie z zimowymi platkami sniegu. Mam z tym jednak problem - nie mam zielonego pojecia jak to zrobic - wrzucam wszystko na ftp, i nie dziala?
Moze ktos juz to robil?
Prosze o pomoc jak sie za to zabrac?
Pozdrawiam!

jacaka
10-12-2005, 21:29
a jak to chcesz wrzucic?
do index czy jako modul?
rozumiem ze piszac anfy masz na mysli efekty w JAVA ?

tadeo
10-12-2005, 21:38
W "module manager" mam tak zrobione aby stale zdjecie sie wyswietlalo - postanowilem aby sie na zime to zdjecie bylo z platkami sniegu - doszukalem sie anfy i mialem nadzieje, ze z efektami javy bedzie - ale nie wiem jak to zrobic?

stone
10-12-2005, 23:40
znasczy nie wiesz jak ten efekt zastosowac czy wstawic do joomli?

jacaka
11-12-2005, 09:02
dobra co sie bedziesz meczyl w koncu ida Swieta ;)
masz tu kodzik troche przerobiony zeby chodzil pod FF, specjalnie rozbilem na dwie funkcje bo wtedy w FF troszke mniej żre procka
wklej to w indexie templatki wg wskazowek , a bedziesz mial sniegu pod dostatkiem...

<script language="javascript">
<!--
//Skrypt ten nalezy umiescic pomiedzy znacznikami <BODY> i </BODY>
var no = 30;
var speed = 30;
var snowflake = "http://i.wp.pl/a/i/hosting/j/snow.gif";
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 600, doc_height = 800;
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(snowflake + "\" border=\"0\"></div>");
}
function snowIE() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
}
dx[i] += stx[i];
document.getElementById("dot"+i).style.pixelTop = yp[i];
document.getElementById("dot"+i).style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE();", speed);
}
function snowFF() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
}
dx[i] += stx[i];
document.getElementById("dot"+i).style.top = yp[i];
document.getElementById("dot"+i).style.left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowFF();", speed);
}
if(document.all){
snowIE();
}else{
snowFF();
}
//-->
</script>

tadeo
11-12-2005, 10:36
znasczy nie wiesz jak ten efekt zastosowac czy wstawic do joomli?

Nie wiem jak wstawic do joomli

tadeo
11-12-2005, 10:46
dobra co sie bedziesz meczyl w koncu ida Swieta ;)

Tak ale jak wrzuce to do templatki to snieg bedzie padal na calej stronce?
Jak robie sobie to zdjecie ze sniegiem to zapisuja mi sie rozne pliki: ansnow, ansnow.class, lware.class, zdjecie.html no i moj plik o nazwie zdjecie.jpg
Z tego co rozumiem mam to wszystko wrzucic do joomli. Tak tez uczynilem wrzucilem calosc do folderu przez ftp. Ale dalej to nie mam zielonego pojecia co dalej :confused:
Zdjecie moje wyswietlane jest na stronie glownej - wrzucilem je do:
Modules -> Site modules -> (mam taka nazwe) witaj na stronach.. i tu wlasnie jest fotka - wstawiona do content. I teraz co mam tam wstawic aby widzialo to zdjecie wraz z efektami???

magic
11-12-2005, 18:06
Kiedyś (dawno, dawno temu ... ) napisałem taki kodzik w ASP:


' ************************************************** ***
' Ilustracje

Dim jesien(10)
jesien(0) = "t18.jpg"
jesien(1) = "t202.jpg"
jesien(2) = "t306.jpg"
jesien(3) = "t334.jpg"
jesien(4) = "t341.jpg"
jesien(5) = "t371.jpg"
jesien(6) = "t396.jpg"
jesien(7) = "t582.jpg"
jesien(8) = "t597.jpg"
jesien(9) = "t687.jpg"
Session("jesien") = jesien

Dim lato(10)
lato(0) = "t353.jpg"
lato(1) = "t356.jpg"
lato(2) = "t374.jpg"
lato(3) = "t448.jpg"
lato(4) = "t519.jpg"
lato(5) = "t598.jpg"
lato(6) = "t627.jpg"
lato(7) = "t658.jpg"
lato(8) = "t665.jpg"
lato(9) = "vwysoka.jpg"
Session("lato") = lato

Dim wiosna(10)
wiosna(0) = "pilsko.jpg"
wiosna(1) = "t050.jpg"
wiosna(2) = "t236.jpg"
wiosna(3) = "t305.jpg"
wiosna(4) = "t392.jpg"
wiosna(5) = "t468.jpg"
wiosna(6) = "t648.jpg"
wiosna(7) = "t651.jpg"
wiosna(8) = "t674.jpg"
wiosna(9) = "zamrzute.jpg"
Session("wiosna") = wiosna

Dim zima(10)
zima(0) = "t075.jpg"
zima(1) = "t093.jpg"
zima(2) = "t314.jpg"
zima(3) = "t321.jpg"
zima(4) = "t328.jpg"
zima(5) = "t683.jpg"
zima(6) = "t691.jpg"
zima(7) = "t694.jpg"
zima(8) = "t699.jpg"
zima(9) = "t706.jpg"
Session("zima") = zima

Session("WybranaIlustracja") = 0

Miesiac = Month(Now)
Select Case Miesiac
Case 12, 1, 2
ListaIlustracji = Session("zima")
Folder = "zima"
Case 3, 4, 5
ListaIlustracji = Session("wiosna")
Folder = "wiosna"
Case 6, 7, 8
ListaIlustracji = Session("lato")
Folder = "lato"
Case 9, 10, 11
ListaIlustracji = Session("jesien")
Folder = "jesien"
End Select
LiczbaIlustracji = UBound(ListaIlustracji) - 1
WybranaIlustracja = Session("WybranaIlustracja")
Randomize
Do While WybranaIlustracja = Session("WybranaIlustracja")
WybranaIlustracja = Int((LiczbaIlustracji * Rnd) + 0)
WybranaIlustracjaNazwa = ListaIlustracji(WybranaIlustracja)
Loop
Session("WybranaIlustracja") = WybranaIlustracja
' Koniec Ilustracji
' ************************************************** ***

Co prawda instrukcje są w ASP, ale nietrudno je przełożyć na PHP :p
Kto chce - zapraszam: free of charge ;) (pod warunkiem, że zamieści tutaj przekład :D ).
Taki kodzik można wstawić zarówno bezpośrednio do index.php templatki (żeby wstawiał odpowiednią ilustrację np. jako header graficzny strony - w zależności od pory roku), albo można np. zrobić własny moduł wyświetlający odpowiedni obrazek....
Dobrej zabawy :)

vj_
11-12-2005, 18:58
A dla ścisłości:




// ************************************************** ***
// Ilustracje

//dim $jesien[10];
$jesien[0] = "t18.jpg";
$jesien[1] = "t202.jpg";
$jesien[2] = "t306.jpg";
$jesien[3] = "t334.jpg";
$jesien[4] = "t341.jpg";
$jesien[5] = "t371.jpg";
$jesien[6] = "t396.jpg";
$jesien[7] = "t582.jpg";
$jesien[8] = "t597.jpg";
$jesien[9] = "t687.jpg";
Session("jesien") = $jesien;

//dim $lato[10];
$lato[0] = "t353.jpg";
$lato[1] = "t356.jpg";
$lato[2] = "t374.jpg";
$lato[3] = "t448.jpg";
$lato[4] = "t519.jpg";
$lato[5] = "t598.jpg";
$lato[6] = "t627.jpg";
$lato[7] = "t658.jpg";
$lato[8] = "t665.jpg";
$lato[9] = "vwysoka.jpg";
Session("lato") = $lato;

//dim $wiosna[10];
$wiosna[0] = "pilsko.jpg";
$wiosna[1] = "t050.jpg";
$wiosna[2] = "t236.jpg";
$wiosna[3] = "t305.jpg";
$wiosna[4] = "t392.jpg";
$wiosna[5] = "t468.jpg";
$wiosna[6] = "t648.jpg";
$wiosna[7] = "t651.jpg";
$wiosna[8] = "t674.jpg";
$wiosna[9] = "zamrzute.jpg";
Session("wiosna") = $wiosna;

//dim $zima[10];
$zima[0] = "t075.jpg";
$zima[1] = "t093.jpg";
$zima[2] = "t314.jpg";
$zima[3] = "t321.jpg";
$zima[4] = "t328.jpg";
$zima[5] = "t683.jpg";
$zima[6] = "t691.jpg";
$zima[7] = "t694.jpg";
$zima[8] = "t699.jpg";
$zima[9] = "t706.jpg";
Session("zima") = $zima;

Session("WybranaIlustracja") = 0;

$Miesiac = Month(date("n/j/Y g:i:s A"));
Select Case $Miesiac;
Case 12, 1, 2;
$ListaIlustracji = Session("zima");
$Folder = "zima";
Case 3, 4, 5;
$ListaIlustracji = Session("wiosna");
$Folder = "wiosna";
Case 6, 7, 8;
$ListaIlustracji = Session("lato");
$Folder = "lato";
Case 9, 10, 11;
$ListaIlustracji = Session("jesien");
$Folder = "jesien";
End Select;
$LiczbaIlustracji = UBound($ListaIlustracji) - 1;
WybranaIlustracja = Session("WybranaIlustracja");
Randomize;
Do While WybranaIlustracja = Session("WybranaIlustracja");
WybranaIlustracja = floor(($LiczbaIlustracji * Rnd) + 0);
WybranaIlustracjaNazwa = $ListaIlustracji[WybranaIlustracja];
Loop;
Session("WybranaIlustracja") = WybranaIlustracja;
// Koniec Ilustracji
// ************************************************** ***



powinno dzialać :p

pozdrawiam

tadeo
12-12-2005, 09:21
Dzieki za podpowiedz - pewnie Was rozbawie moim kolejnym pytaniem ale gdzie ja mam to wkleic i jak polaczyc ten kod z moim zdjeciem:confused: Zdjecie sie nazywa "budynek.jpg"
Sorki za to pytanie ale nie jestem az taki dobry w te klocki?!?!?!

magic
12-12-2005, 15:33
Kod który Ci podarował jacaka z okazji zbliżających się świąt jest (jak sądzę - nie sprawdzałem) kompletny i działający. Jest to skrypt napisany w jScript i działa po stronie przeglądarki. W 3 linijce masz też napisane jak go zastosować ;) .
Za wygląd Twojej witryny odpowiada wybrany przez Ciebie szablon (template), który składa się z pliku index.php oraz arkusza stylów template_css.css
Szczegóły znajdziesz np. tutaj: http://www.pomoc.joomla.pl/pomoc/index.php/content/view/2/30/1/1/
Czyli skrypt od jacaka po prostu możesz wkleić do pliku index.php Twojej templatki - gdziekolwiek po znaczniku <body>

Możesz też ten skrypt wkleić np. w jednym z artykułów Twojej strony. Wtedy będzie działał tylko podczas przeglądania tego artykułu. Jeśli używasz edytora wysiwyg (np. TinyMCE, mosCE) to najlepiej w tym celu (po napisaniu artykułu) otwórz sobie przyciskiem [html] podgląd źródła html artykułu i tam wstaw cały skrypt (gdziekolwiek). Nie zapomnij wcześniej sprawdzić i/lub zmienić ustawienia domyślne twojego edytora - znajdź go na liście Dodatków witryny (bot'ów), otwórz do edycji jego właściwości, sprawdź, czy w polu Zabroniene (Prohibited) nie jest wpisane "script" - jeśli tak, to usuń ten wpis (inaczej edytor nie pozwoli ci wkleić skryptu w treść artykułu).

Możesz też zrobić sobie własny moduł, skrypt wkleić w ten moduł i opublikować go w wybranym miejscu strony...
Jak zrobić sobie własny moduł?
Dowiedz się tutaj: http://www.pomoc.joomla.pl/pomoc/ind...t/view/152/26/ albo http://www.pomoc.joomla.pl/pomoc/ind...ent/view/4/30/

Natomiast skrypt napisany przez vj_ (dzięki vj_ za SuperExpress :D ) napisany jest w PHP - czyli działa po stronie serwera. Można go np. wkleić w wymieniony wyżej plik index.php templatki (w odpowiednim miejscu), lub zrobić z tego moduł ...
Tylko że ... Ten kodzik to jedynie przykład jak napisać sobie programik, który:
a) sprawdza jaką mamy porę roku
b) losuje jedną z fotek przewidzianych na daną porę roku
Nie zawiera linijki (albo i kilku), których zadaniem byłoby wstawiać wylosowaną fotkę na stronie (uśmiechnij się do vj_ - może Ci napisze ? :D ). Inaczej mówiąc - to nie jest kompletny skrypt - gotowy do użycia.

@vj_ - tak przy okazji: może zastąpisz w tym programiku "ręczne" deklarowanie fotek skryptem, który sobie sprawdzi zawartość folderów "zima", "wiosna", "lato", "jesien" i ze znalezionych tam fotek będzie losował ... ?
Zrobiłby się już całkiem użyteczny programik :D

tadeo
13-12-2005, 12:30
Witam!
Dzieki za pomoc - efekt uzyskalem calkiem, calkiem!! :) Lataja mi sniezynki u gory strony nad banerami i jest ok!
Ale ja kaprysny czlowiek jestem - moze ktos wie jednak jak wrzucic na stronke to co daje anfy po obrobieniu - efekt jest fajny bo mam zdjecie budynku w szacie zimowej i jak widac jeszcze jak pada snieg na tym zdjeciu to juest super.
Ewentualnie czy da sie to zapisac jakos w macromedia flash - bo wiem, ze flash'e to do joomli mozna dodawac.
Wiem, ze namolny jestem ale jak sie na cos upre to taki wlasie jestem :eek:
Pozdrawiam!
Serdeczne dzieki za wszelka okazana pomoc!!

tadeo
13-12-2005, 14:54
Witam ponownie!
Dopatrzylem sie, ze na win XP sniezki lataja tylko na samej gorze w jednej linii a np w win ME lub 98 to sniezynki lataja po calym ekranie.
Nie wiem czemu??
Czyzby jakies genialne zabezpieczenia XP to powodowaly??

jacaka
13-12-2005, 15:02
moze zdradz tajemnice na jakiej przegladarce??

tadeo
13-12-2005, 15:18
Na wszystkich win mam IE

tadeo
17-12-2005, 17:15
moze zdradz tajemnice na jakiej przegladarce??

Wszystko jest ok ze sniezynkami jak wkleilem ten kod miedzy <body> ale na koncu - teraz sie rowniez prawidlowo w XP wyswietla sniezek!!

Ciagle jednak probuje zawalczyc aby to co daje ANFY mozna wrzucic na JOOM'le - kto wie cos na ten temat - help!!
Pozdrawiam!!

jacaka
17-12-2005, 18:11
no normalnie osadz jak kazdy inny kod, bez uzycia edytora jako np artykul czy modul
masz chyba dostep do jakiegos kodu do przegladarki na ten aplet?
skopiuj sobie pomiedzy znacznikami <object>...</object> wklej np do artykulu
sprawdz poprawnosc sciezek do tej anfy (jak nie wiesz jak to daj anfy do glownego katalogu mambo)
i juz

tadeo
17-12-2005, 18:38
Chyba sie poddam - nie kumam joomli jeszcze! Artykuly to wiem jak wrzucac ale to chyba dla mnie za skomplikowane??
Popracuje nad tym co mi jacaka napisal - moze cos z tego wymodze - ale znajac moje zdolnosci to raczej nie :mad:

tadeo
17-12-2005, 18:41
Czy jak to co anfy mi zapisze zrobie jako wlasny modul??
Tylko jak sie robi wlasny modul - linki, ktore dal mi magic nie dzialaja :mad:
Pozdrawiam

jacaka
17-12-2005, 20:31
przeslij mi na maila to co tam masz do wyswietlenia - osadze to u siebie na probe i skopiujesz kod i po sprawie

tadeo
18-12-2005, 11:25
przeslij mi na maila to co tam masz do wyswietlenia - osadze to u siebie na probe i skopiujesz kod i po sprawie

Dzieki serdeczne - chetnie wysle - ale masz ukrytego maila - nie wiem czy moge wyslac na tego maila z Twojej strony?
Pozdrawiam!

hommini
24-01-2006, 11:49
Mam ten sam problem. Chcę wstawić na stronę główną aplet java z Anfy. Wklejam kod apletu do pliku index.php templatki, kopiuję resztę plików tam gdzie trzeba a zamiast spodziewanego efektu napis "Invalid Bytecode"

Może jakieś pomysły ?