Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kDuoView - szablon,zmienne
Konnekt | Forum > Developerzy > Tworzenie dodatków
Mucha
Co znaczy kazda zmienna w pliku *.ini:
[main] wszystkie te informacje z wyjatkiem head sa opcjonalne i wyswietlane w chmurce w konfiguracji
name= nazwa stylu
author= autor stylu
version= wersja stylu
date= data utworzenia stylu
head= naglowek!
preview= nazwa pliku z podglądem
additional_info=informacje dodatkowe dodawane na końcu chmurki, np adres www, jakiś komentarz

[actions] dodawane po różnych czynnościach ze strony użytkownika
onclear= dodawane po wyczyszczeniu okna

[send_control] styl kontrolki wysyłania
style="Tahoma;238;-12;;0x0080FF;0x000000;" - ten format jest konieczny, co znaczy każdy parametr można się domyślić

[frames] ramki
talk_index= indeks ramki w ktorej wyświeetlana jest rozmowa
frame0.htm=to co zostanie dodane na początku pliku frame0.htm, będącego jedną z ramek
frame1.htm=itd..
frame2.htm=itd...

[MT_MESSAGE] zwykla wiadomosc
send= pierwsza wiadomosc wyslana w grupie
recv= pierwsza wiadomosc otrzymana w grupie
sendnext= kolejne wiadomosc wyslana
recvnext= kolejna wiadomosc otrzymana (tak samo jak w kIEView)
sendend= dodawane za ostatnia wiadomoscia z grupy wysylania
recvend= dodawane za ostatnia wiadomoscia z grupy odbierania

[MT_QUICKEVENT]
quick= powiadomienie o bledzie, nie wyslaniu wiadomosci, odebraniu pliku itp

[MT_CNTEVENT]

cnt= powiadomienie o zmianie statusu kontaktu

[MT_FILE]
sendfile= plik wyslany
recvfile= plik otrzymany (tylko historia)

[MT_SMS]
sms= sms

Zmienne przekazywane do pliku naglowka (head.htm) i ini:

Naglowek (czyli to co dodawane na poczatku kazdej rozmowy):
%nick% - wyswietlana nazwa osoby z ktora wlasnie otworzylismy okno rozmowy (otwarcie = utworzenie)
%from% - w tym wypadku UID tego z kim otworzyliśmy
%to% - w tym wypadku UID tego z kim otworzyliśmy
%time% - czas otwarcia okna rozmowy
%body% - zawsze "Otwarcie okna"
%net% - siec tegoz kontatku (slownie)
%status% - status tej osoby
%desc% - opis tej osoby
%dir% - katalog konnekta
%dir_szablonu% - katalog szablonu
%avatar% - avar (<img src=avatar_path width=z_wiecej heigh_z wiecej dodatkowe_parametry_z_wiecej />
%avatar_path% - ścieżka do pliku avataru

Plik INI:
MT_MESSAGE - zwykla wiadomosc:
%nick% - nick, nasz lub nadawcy (nazwa wyświetlana)
%from% - od kogo (UID)
%to% - do kogo (UID)
%time% - czas
%date% - data, nie musi wystapic (jesli wiadomosc z dzis to pusta)
%date_forced% - data wymuszona, tzn nawet dzisiejsza
%body% - tresc
%net% - siec (slownie)
%status% - status
%desc% - opis
%dir% - katalog konnekta
%dir_szablonu% - katalog szablonu
%avatar% - avar (<img src=avatar_path width=z_wiecej heigh_z wiecej dodatkowe_parametry_z_wiecej />
%avatar_path% - ścieżka do pliku avataru
dla konnferencji: %display% - nick osoby piszacej, from to nick "zbiorowy"

MT_QUICKEVENT - powiadomienie:
standardowe zmienne (%nick%, %time% itd)
%nick% - "wyswietlaj jako" otwartego okna

MT_FILE - plik (historia):
standardowe zmienne (%nick%, %time% itd)
%nick% - od/do kogo
%Display% - display, nie zaobserwowalem zeby bylo kiedykolwiek wypelnione
%FilePath% - sciezka
%Title% - tytul pliku
%FileSize% - rozmiar ( B )
%FileTransferTime% - czas transferu (s)
%FileTransfered% - przeslano ( B )
%FileError% - blad

MT_SMS - sms:
standardowe zmienne (%nick%, %time% itd)
%nick% - numer
%body% - tresc
%SMSfrom% - od
%SMSgate% - bramka
%SMSwinID% - jakis id, nie wiem co to
%SMSpart% - czesc

Zmiana statusu:
standardowe zmienne (%nick%, %time% itd)
%status_old% - stary status
%desc_old% - stary opis
%status% - nowy status
%desc% - nowy opis

Emotikony:
CODE
.klasa_emot {
vertical-align: middle;}
Ustawi że emotki będą wyśrodkowane w pionie

W razie jakichkolwiek zmian w zmiennych to tutaj będę dodawał informacje. W tym temacie także proszę pytać o wszelkie niejasności związane z opisem bądź tworzeniem styli.
Wirone
Czy w dziale [actions] jest opcja onchange? czy tylko onclear?

Spróbuję wyjaśnić o co mi chodzi:
W związku z problemem prawidłowego wyświetlania statusu dla wszystkich kontaktów (muszę edytować kontakt by pokazało że jest dostępny) przerobiłem styl Essic do kDuoView, by na górnym panelu pokazywał mi ikonkę statusu gg pobieraną z serwera
QUOTE
<img src="http://www.gadu-gadu.pl/users/status.asp?id=%from%&styl=1" alt="Status" border="0" height="13" width="13" style="vertical-align:middle;" />

Problem w tym, że pole to jest statyczne - nie zmienia się podczas rozmowy i gdy kontakt zmieni swój status, więc chciałem dodać do tego java script; w tym celu zapakowałem powyższą ikonkę w:
QUOTE
<span id="gg_status"> </span>

do nagłówków w pliku htm dodałem:
QUOTE
<script type="text/javascript">
function WpiszDoPola(id,value)
{
if (document.getElementById)
{ document.getElementById(id).innerHTML=value }
else if (document.layers)
{ document.layers.id.document.write(value) }
else if (document.all)
id.innerHTML=value;
}
</script>

a z kolei do send w dziale [MT_MESSAGE]:
QUOTE
<script type="text/javascript">WpiszDoPola('gg_status','blabla')</script>


iiii..... teoretycznie, po wysłaniu wiadomości do kontaktu na panelu zamiast ikonki statusu powinno pojawić się "blabla" - tylko testowo - docelowo miałoby tam wstawić ten sam obrazek na nowo (byłby już odświeżony?) lub po prostu skryptem go odświeżyć - w ten sposób każda wysłana wiadomość powodowałaby że sprawdzany byłby status kontaktu. Ułatwiłoby mi to kontakt z dziewczyną, której kontakt musze zawsze edytować by widzieć czy jest dostępna czy nie. Teraz, gdy włączam okno rozmowy widzę np że jest dostępna, ale np gdyby była niedostępna a ja włączyłbym okno rozmowy i je zostawił to gdy Ona się pojawi to okno tej zmiany nie odnotuje (bo nie zauwazy tego Konnekt sam w sobie, ani panel w stylu okna)...

Niestety powyższe rozwiązanie nie działa, ktoś ma pomysł jak to udoskonalić?

Mam nadzieję, że opisałem sprawę wystarczająco jasno i ktoś mnie zrozumie wink.gif


-------edit-------
Hmmmm, gdy zapisałem okno rozmowy do pliku htm i otwarłem w przeglądarce, zamiast obrazka ujrzałem "blabla" więc javascript działa ok, ale w oknie rozmowy nie podmienia... chyba po prostu w ten sposób nie da się tego rozwiązać :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.