Cześć
danielg28.
Iceman ma rację co do publikacji modułu, ale to nie jest żadna chroniona tajemnica, i również nie posiadam patentu na
Overlib. Po prostu umieściłem w skrypcie modułu kod, inicjujący bibliotekę
overlib.js, osobną, a następnie wpisałem kod
HTML w odpowiednie miejsce. Na poniższym cytowanym kodzie domyślisz się wszystkiego, jako że na kodzie
HTML znasz się dobrze. Wiem to, zaufaj mi. To jest tylko fragment kodu, który wyświetla moje dane, z tym, że po każdej linii nacisnąłem
ENTER, bo oryginalnie kod musi być pisany w ciągu, i nie byłby czytelny w treści postu.
Kod: |
$link1 = "$Przed_link1 onmouseover=\"return overlib('$Table_over<img
src=\'$mosConfig_live_site/modules/mod_gadugadu_firma/avatars/$GG_avater1\'
height=\'80\' width=\'80\' border=\'2\' valign=\'middle\' /></td><td
style=\'margin: 2px 2px; width: 228px; height: 84px;\'
align=\'left\'><div align=\'left\'> Obecny status:$Ods_over<img
src=\'http://status.gadu-gadu.pl/users/status.asp?id=$GG_nik1&styl=3\'
border=\'0\' width=\'112\' height=\'26\' hspace=\'1\'
style=\'vertical-align:middle;\' /></div><div
align=\'left\'> Num gadu-gadu: <b>$GG_nik1</b></div><div
align=\'left\'> Tel. komórkowy: <b>$GG_telkom1</b></div><div
align=\'left\'> Tel. stacjonarny: <b>$GG_telsta1</b></div><div
align=\'left\'> Miasto:
<b>$GG_miasto1</b></div></td></tr><tr><td widht=\'100%\'
colspan=\'2\'>$GG_ranga_long1</td></tr></table>', BGCOLOR,
'$Bgcolor_over', FGCOLOR, '$Fgcolor_over', CAPTION, '<img
src=\'http://status.gadu-gadu.pl/users/status.asp?id=$GG_nik1&styl=1\'
border=\'0\' width=\'14\' height=\'14\' hspace=\'2\'
style=\'vertical-align:middle;\' />$GG_user1 :: $GG_ranga1', DELAY,
$Delay_over, CELLPAD, 2, 2, VAUTO, HAUTO, WIDTH, 310, BORDER,
$Border_over);\" onmouseout=\"return nd();\">"."\n";
|
Te różne zmienne to np:
$Przed_link1 - wartością zmiennej jest
<a href....i.t.d. Przypisana do użytkownika nr.1.
$Table_over - zmienna której wartość w zasadzie jest stała, czyli wspólna dla wszystkich użytkowników, ustalona w celu optymalizacji kodu.
Kod z
ENTEREM:
Kod: |
$Table_over = "<table width=\'100%\' border=\'0\'
cellspacing=\'0\' cellpadding=\'2\' align=\'center\'><tr><td
style=\'margin: 2px 2px; width: 82px; height: 84px;\'
align=\'left\'>";
|
$GG_avater1 - to po prostu nazwa obrazka z logo użytkownika nr.1.
$Ods_over - to spacje
 , które w zależności od grubości ramki, ulegają zmianie.
Kod bez
ENTER (spacje będą niewidoczne):
Kod: |
#----------------------------------------------------------------------
# dopasowywanie statusu GG pojawiajacego sie w dymku do szerokosci dymka
#----------------------------------------------------------------------
if ($Border_over == '0') {
$Ods_over = ' ';
}
else if ($Border_over == '1') {
$Ods_over = ' ';
}
else if ($Border_over == '2') {
$Ods_over = ' ';
}
else if ($Border_over == '3') {
$Ods_over = '';
}
|
$GG_nik1,
$GG_telkom1,
$GG_telsta1,
$GG_miasto1,
$GG_ranga_long1,
$GG_ranga1 - wartości tych zmiennych można się domyśleć z ich nazw.
overlib('treść dymka',
BGCOLOR - tutaj w treści trzeba zachować pewne reguły, czyli bez cudzysłowów (
" ) i każda wartość poprzedzona lewym "slashem" (
).
CAPTION, treść, - treść nagłówkowa dymka.
DELAY, $Delay_over - czas zwłoki w pokazaniu się dymka. Czas należy podawać w milisekundach (
1 sekunda =
1000 milisekund). Wartość zmiennej
$Delay_over przypisana jest dla
DELAY
BGCOLOR, $Bgcolor_over - Ustawia kolor drugiego planu dymka, czyli tła obramowania i nagłówka. Sześć znaków heksadecymalnego koloru musi być poprzedzone znakiem "
#" zgodnie ze specyfikacją
HTML 4.01. Wartość zmiennej
$Bgcolor_over przypisana jest dla
BGCOLOR
FGCOLOR, $Fgcolor_over - Ustawia kolor pierwszego planu dymka. Sześć znaków heksadecymalnego koloru musi być poprzedzone znakiem "
#" zgodnie ze specyfikacją
HTML 4.01. Wartość zmiennej
$Fgcolor_over przypisana dla
FGCOLOR.
CELLPAD, 2, 2 - określa odstęp w pikselach tekstu od brzegów dymka.
CELLPAD, góra prawa, dół lewa.
VAUTO - automatycznie określa, czy dymek powinien być w górze lub dole myszy. To polecenie przełącza wartość standardową do jego przeciwnego stanu tylko dla tego polecenia.
HAUTO - automatycznie określa, czy dymek powinien być w lewo albo prawo myszy. To polecenie przełącza wartość standardową do jego przeciwnego stanu tylko dla tego polecenia.
WIDTH, 310, - ustala szerokość dymka na
310px.
BORDER, $Border_over - ustawia grubość krawędzi dymka na pożądany rozmiar. Domyślną wartością jest
1. Oczywiście może być
2,
3,
4. Wartość umieszczona jest tutaj w zmiennej
$Border_over.
Jest jeszcze wiele poleceń
Overlib, które znam, ale musiałbym poświęcić temu osobny artykuł na mojej stronie. Jeżeli coś pominąłem w opisie, to daj znać. Myślę że jest to wyczerpująca odpowiedź.
Odnośnie samego modułu, to jest już on dawno ukończony, Chyba z trzy miesiące temu, ale po moich "
przebojach" z Joomla.pl i Joomlapl.com, o których pewnie słyszałeś, wstrzymałem czasowo projekt, bo te scysje odebrały mi chęć do dalszego działania. Na szczęście już ogarnąłem się z tego, i myślę, że po dopracowaniu pewnych szczegółów,( np. - po zalogowaniu się do witryny dymki rozjeżdżają się na całą szerokość strony) opublikuję moduł. Prawdopodobnie wchodzi on w konflikt z biblioteką
Overlib Joomla, więc muszę coś z tym zrobić. To chyba tyle. Pozdrawiam, i zapraszam do pomocy na moim
Forum, bo jest nas tylko dwóch, a twoja wiedza przydała by się też i tutaj. Oczywiście, jeśli masz ochotę, bo wiem, że masz mnóstwo swojej pracy. Nie nalegam. Pozdrawiam i zapraszam.
Jokris.