MozillaPL.org - polskie centrum Mozilli

Główne menu:

xul i lokalizacje

Projektowanie aplikacji i rozszerzeń opartych na technologiach Mozilla Foundation: XUL, JavaScript, XPCOM, XBL i innych

Moderator: Pomocy?!

xul i lokalizacje

Postautor: slash » 06 czerwca 2005, 10:59

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

Witam
Mam takie pytanie ogolnie dotyczace rozwiazan xul a nastepnie scislej dotyczace lokalizacji w tej technologii.

Mam pytanie czy jezeli tworze aplikacje w xul ktorej zrodla beda pobierane z serwera to okreslenie pozycji do jakichkolwiek plikow poprzez chrome jest nie poprawne o ile nie jest to standardowy plik dostarczany z dystrybucja przegladarki - taki jak np. pliki skorki.

W takim razie wszystkie pliki wskazuje na zasadzie sciezek wzglednych i bezwzglednych do plikow na serwerze.

W zwiazku z powyzszym w jaki sposob dokonac lokalizaji takiej aplikacji przy wykorzystaniu encji w dtd tak jak to jest prezentowane na xulplanet.

No i na koniec jeszcze jedno pytanie - w jaki sposob wywolywac okna zalezne od siebie chodzi mi o przyslanianie - czyli wchodzimy na strone x ktora otwiera nowe okno aplikacji na pelny ekran ta z koleji wywoluje kolejne swoje okienka z ktorych czesc ma byc niezalezna (ma pozwalac sie przyslonic albo zminimalizowac, a niektore maja byc zawsze na wierzchu, z tego co wiem (oczywiscie moge sie mylic) jezeli aplikacja nie jest uruchamiana w chrome nie mozna wywolac okna dialogowego wiec okno pierwsze jest wywilywane poprzez window.open z opcja modal = true jednak jesli to okno modalne wywola kolejne okno modalne nie jest juz ono modalne tylko traktowane jako normalne okno..

Prosze o pomoc.
slash
 
Posty: 37
Z nami od: 06 czerwca 2005, 10:53

Re: xul i lokalizacje

Postautor: Gandalf » 06 czerwca 2005, 11:14

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050605 Firefox/1.0+

slash pisze:W zwiazku z powyzszym w jaki sposob dokonac lokalizaji takiej aplikacji przy wykorzystaniu encji w dtd tak jak to jest prezentowane na xulplanet.


Dokladnie tak jak napisales powyzej. Ladujesz pliki jazykowe .dtd ze sciezkami z serwera, a potem uzywasz w plikach XUL zwyklych encji.

slash pisze:No i na koniec jeszcze jedno pytanie - w jaki sposob wywolywac okna zalezne od siebie chodzi mi o przyslanianie - czyli wchodzimy na strone x ktora otwiera nowe okno aplikacji na pelny ekran ta z koleji wywoluje kolejne swoje okienka z ktorych czesc ma byc niezalezna (ma pozwalac sie przyslonic albo zminimalizowac, a niektore maja byc zawsze na wierzchu, z tego co wiem (oczywiscie moge sie mylic) jezeli aplikacja nie jest uruchamiana w chrome nie mozna wywolac okna dialogowego wiec okno pierwsze jest wywilywane poprzez window.open z opcja modal = true jednak jesli to okno modalne wywola kolejne okno modalne nie jest juz ono modalne tylko traktowane jako normalne okno..


http://xulplanet.com/tutorials/xultu/window.html
IE jest to aplikacja, która pozwala przeglądać internet z Twojego komputera i na odwrót
Gandalf
 
Posty: 1802
Z nami od: 29 czerwca 2002, 04:37
Lokalizacja: Warszawa

Postautor: slash » 06 czerwca 2005, 11:23

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

tylko w takim razie w jaki sposob zrobic definicje tego dtd - cos tu mam zle ale nie moge znalez co, mam taki plik test.xul:

Kod: Zaznacz cały
<?xml version="1.0"?>
<?xml-stylesheet href="xulnote.css" type="text/css"?>
<!DOCTYPE SYSTEM window "http://layout/locale/pl-PL/test.dtd">
<window
   title      = "window.title;"
   id         = "xulnote-main-window"
   xmlns      = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
   width      = "640"
   height     = "480"
   orient     = "vertical"
   persist    = "screenX screenY width height sizemode">

<button id="button-test" label="button.test;" oncommand="window.close();"/>

</window>


Do tego jest podpiety dtd, ktory zawiera tylko jedna linie:

Kod: Zaznacz cały
<!ENTITY button.test "File">


A w efekcie przegladarka zwraca mi :
Błąd parsowania XML: błąd składni
Obszar: http://layout/test.xul
Numer linii 3, Kolumna 18:
<!DOCTYPE SYSTEM window "http://layout/locale/pl-PL/test.dtd">
-----------------^


Probowalem roznych definicji DTD ta jest ostatnia jakiej probowalem rowniez nie dziala - wiec prosze o podpowiedz jaka jest poprawna (sciezka do pliku jest poprawna)
slash
 
Posty: 37
Z nami od: 06 czerwca 2005, 10:53

Postautor: slash » 06 czerwca 2005, 11:28

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

oki poprawilem dwie rzeczy - pewnie oczywiste, tak wiec mam teraz definicje DTD:
Kod: Zaznacz cały
<!DOCTYPE window SYSTEM "http://layout/locale/pl-PL/test.dtd">


i wywolanie w kodzie czegos takiego:
Kod: Zaznacz cały
<button id="button-test" label="&button.test;" oncommand="window.close();"/>


a w efekcie dostaje:
Błąd parsowania XML: błąd składni
Obszar: http://layout/test.xul
Numer linii 3, Kolumna 18:
<!DOCTYPE window "http://layout/locale/pl-PL/test.dtd">
-----------------^
slash
 
Posty: 37
Z nami od: 06 czerwca 2005, 10:53

Postautor: slash » 06 czerwca 2005, 11:52

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

no i ostatni blad jaki dostaje:
Błąd parsowania XML: niezdefiniowana jednostka
Obszar: http://layout/test.xul
Numer linii 11, Kolumna 1:<button id="button-test" label="&button.test;"/>
^
slash
 
Posty: 37
Z nami od: 06 czerwca 2005, 10:53

Postautor: Gandalf » 07 czerwca 2005, 00:27

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b2) Gecko/20050605 Firefox/1.0+

A masz encje o nazwie button.test ? Bo we wczesniejszych przykladach dawales "button.test;" bez ampersanda, wiec bylo to niepoprawne, ale w tym bledzie ampersand juz jest, wiec pozostaje mi podejrzenie, ze encja nie istnieje w pliku dtd.
IE jest to aplikacja, która pozwala przeglądać internet z Twojego komputera i na odwrót
Gandalf
 
Posty: 1802
Z nami od: 29 czerwca 2002, 04:37
Lokalizacja: Warszawa

Postautor: Gość » 07 czerwca 2005, 08:24

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

wczesniej dawalem bez ampersanda i bez srednika na koncu tutaj dolozylem - a encja istnieje w dtd - wlasnie daltego nie wiem co jest grane bo bled wskazuje na brak encji...
Gość
 

Postautor: nikdo » 07 czerwca 2005, 12:11

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

a nie masz czasem tych unikodowych śmieci na początku pliku dtd?

Połączenia PKP prosto z sidebaru: http://dziedzic.org/pkpanel/
nikdo
 
Posty: 421
Z nami od: 20 lutego 2003, 16:30
Lokalizacja: rybnik


Wróć do Programowanie z użyciem technologii Mozilli

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: