Dodatkowe protokoły

w dziale Opera
don-jaro napisał(a):

Witam wszystkich i proszę o pomoc!

Próbowałem dodać w Operze dodatkowe protokoły tak, aby linki rozpoczynające się od skrótu takiego protokołu były otwierane w innej aplikacji, tak jak jest to w przypadku np. tlena:
tlen:chat|don_jaro
lub eDonkey i tak dalej.

Przed dodaniem takiego ustawienia (Preferencje -> Programy i ścieżki -> Protokoły) po kliknięciu linku z adresem, np:
donjaro:msg|this
otrzymywałem komunikat:
"Ten typ adresu jest nieznany lub nieobsługiwany"
Po dodaniu protokołu otrzymuję:
"Ten typ adresu jest nieznany lub nieobsługiwany. Odmowa dostępu".

Proszę o pomoc w rozwiązaniu problemu lub wskazanie stosownych źródeł.
Pozdrawiam

Nasty napisał(a):

Może powinieneś wchodzić nie na:
tlen:chat|don_jaro
a:
tlen://chat|don_jaro

tudzież w Preferencjach dodać taki pełny prefix... Popróbuj jeszcze na różne sposoby i powiedz, czy zadziałało..

don-jaro napisał(a):

Niestety, to nie pomaga. W preferencjach trzeba podac skrocony prefix (bez ://): http://www.opera.com/support/search/supsearch.dml?index=535&session=7cd88019496f8d380e5aa831183f6296

Z adresem odnosnika tez kombinowalem na rozne sposoby. Zmana komunikatu sugeruje, ze jednak protokol jest rozpoznany jako ten dodany....

Zeby jeszcze bylo ciekawiej, kiedy dodawalem protokoly juz istniejace (tlen, ed2k - dodane przez instalatory tych aplikacji i dzialajace w nIE dorobionej przegladarce) to wszystko dziala ok.

lockoom napisał(a):

To jakie ty protokoły próbujesz dodawać? Skoro nie istniejące to jakie?

don-jaro napisał(a):

Aby bylo jasniej:
chce, aby linki zaczynajace sie od konkretnego skrotu, np. donjaro:// byly przekazywane do wskazanej aplikacji, a nie otwierane przez Opere.

qviri napisał(a):

No to przecież dodaj je w Preferencjach -> Programy i Ścieżki -> Protokoły -> Dodaj -> Otwórz w domyślnej/wskazanej aplikacji...

don-jaro napisał(a):

Przeczytales moze pierwszy post w tym watku?

Poza tym, problem zostal rozwiazany i wyjasniam co nastepuje:
z tego co zauwazylem, dodanie w Operze protokolu nie odnosi skutku (a raczej odnosi taki jak opisalem wczesniej) dopoki protokol nie zostanie dodany w rejestrze Windows. Nie wiem jak sie to robi z poziomu GUI, ale mozna to zrobic recznie edytujac rejestr. Informacje o protokolach znajduja sie w tej samej galezi co informacje o typach plikow.

Zainteresowanym moge udzielic informacji na priv.

quiris napisał(a):

A czemu na priv? My tu żadnych tajemnic nie mamy. Wypadałoby się podzielić wiedzą z innymi użytkownikami, prawda?

don-jaro napisał(a):

quiris napisał(a)
A czemu na priv? My tu żadnych tajemnic nie mamy. Wypadałoby się podzielić wiedzą z innymi użytkownikami, prawda?



Na priv, ponieważ niewiele osób chyba jes tym zainteresowanych. Tak przynajmniej sądzę.

No ale jeżeli jest inaczej, to podaję rozwiązanie problemu dla Opery 7.23 i Windows 2000 SP4.

Problem: chcemy aby linki rozpoczynające się od donjaro:// były otwierane przez wskazaną aplikację a nie Operę.

Rozwiązanie:
1) tworzymy plik donjaro.reg:

[HKEY_CLASSES_ROOT\donjaro]
@="URL: donjaro Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\donjaro\DefaultIcon]
@="C:\\Program Files\\eMule\\eMule.exe,1"

[HKEY_CLASSES_ROOT\donjaro\shell]
@="open"

[HKEY_CLASSES_ROOT\donjaro\shell\open]

[HKEY_CLASSES_ROOT\donjaro\shell\open\command]
@="\"F:\\Moje Dokumenty\\visual basic\\tools\\msg.exe\" \"%1\""


oczywiście można dostosować nazwę protokołu i ścieżki do programi i ikony domyślnej.

Następnie należy dodać ten plik do rejestru (dwumlask).


2) Dodajemy protokół w Operze:
Preferencje -> Programy i Ścieżki -> Protokoły -> Dodaj -> Otwórz w domyślnej/wskazanej aplikacji...

Przy czym, jako protokół należy wpisać donjaro bez : czy //


I to wszystko.

Pozdrawiam