Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Plugin Request] Открытие ссылок вида ftp://host в TC

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
leksey



Joined: 10 Jan 2005
Posts: 9
Location: Москау

Post (Separately) Posted: Wed Jan 12, 2005 18:14    Post subject: [Plugin Request] Открытие ссылок вида ftp://host в TC Reply with quote

Поднял эту тему тут: http://www.fforum.ru/index.php?showtopic=17150
Но по отсутствию ответов понял, что решения готового скорее всего нет. Значит это уже реквест. Ниже исходный пост.

Не знаю реализовано ли это и реализуемо ли вобще. Цель - открывать FTP соединение автоматически в TotalCommander при щелчке на ссылках вида ftp://tushino.com.
По умолчанию при нажатии на такую ссылку у браузер (например IE) попытается законнектиться анонимусом в пассивной моде к этому хосту.
Но большинству нормальных людей лазить по FTP с помощью браузера удовольствия мало.
Я так понимаю, что хендлер протокола описан в реестре в этом месте HKEY_CLASSES_ROOT\ftp.
Если сделать так пока нет возможности, то предлагаю следующую штуку. Она требует программирования и знания TC API. Я увы не силен в этом. Само решение такое:
Написать свой хендлер, который регистрить заместо того же IE для протокола FTP. Вероятно, после клика на ссылке FTP://что-то эта строка передается системой аппликации-хендлеру. Она ее должна разобрать и на основе полученных данных создать автоматически FTP-аккаунт в TC и автоматически же его запустить. (как опция, если такой FTP есть уже в списке, то использовать его, при необходимости задав RemoteDir) При этом имя хоста попадет в адрес, если кроме адреса хота там был указан путь, то путь попадает в RemoteDir. Опционально можно обслужить и разбор адресов вида ftp://leksey:password@tushino.com.
При всем при этом видимое имя аккаунта может быть произвольным, потому что оно временное и живет пока не вышли из ФТП. В конце коцнов оно может и оставаться в списке. Только пусть с одним префиксом.
Вся задачка написать этот хендлер, который бы получал от системы ссылку, разбирал ее и создавал аккаунт.
Напишите пожалуйста свое мнение. Сильно достало в локальной сети, чтобы зайти на один из бесчисленных FTP каждый раз руками создавать FTP-аккаунт. Который нужен по сути на один раз. А так бы - кликнул прямо в любимом бравзере (фоксе, опере, осле) по какой-нить длинной ссылке, а она уже тебе в TК открыта (если ссылка на фолдер) или скачивается уже с помощью TK (если ссылка на файл).
Я готов умеренно поучаствовать материально в данном прожекте. Может решение не очень элегантное, но хорошее тем, что от Гислера никак не зависит. Не надо просить его. Все равно к менеджированию FTP-аккаунтов он как-то не очень относиться.
Back to top
View user's profile Send private message
Shaman



Joined: 11 Jan 2005
Posts: 32

Post (Separately) Posted: Wed Jan 12, 2005 18:24    Post subject: Reply with quote

Это реализовать врядли удастся вся проблема в том что плагины никак не могут управлять командером! Т.е. единственное управление происходит при запуске командера из командной строки! Поэтому можно конечно зарегистрировать в винде чтобы ссылки открывались командером но это будет запускаться вторая копия. А вообще не проще ли скопировать линк и ввести его в тотале (есть отдельная кнопочка на тулбаре) делов на 5 сек!
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Wed Jan 12, 2005 20:06    Post subject: Reply with quote

Гм, а почему нет?
Пишем программу, которая будет ассоциирована с типом файлов, в котором будут храниться ссылки. При щелчке на таком файле в TC, она будет заставлять TC с помощью внутренних команд лезть на указанный адрес. Надо просто посмотреть, есть ли такие команды в totalcmd.inc, если есть - реализация проги - пустячное дело. Если нет - надо просить дядьку Гислера, чтобы делал.
Back to top
View user's profile Send private message
leksey



Joined: 10 Jan 2005
Posts: 9
Location: Москау

Post (Separately) Posted: Thu Jan 13, 2005 17:24    Post subject: Reply with quote

D1P wrote:
Гм, а почему нет?
Пишем программу, которая будет ассоциирована с типом файлов, в котором будут храниться ссылки. При щелчке на таком файле в TC, она будет заставлять TC с помощью внутренних команд лезть на указанный адрес. Надо просто посмотреть, есть ли такие команды в totalcmd.inc, если есть - реализация проги - пустячное дело. Если нет - надо просить дядьку Гислера, чтобы делал.

Я имел ввиду щелчок по ссылке в браузере.

Но реплика Шамана меня совсем расстроила. Юзер сам должен инициировать работу плагина. Изнутри Тотала. А снаружи этого сделать не может. Единственный путь - это все как я сказал, но коммандером управлять не через АПИ, а путем автоматизированного нажимания в нем кнопусь. Но это коряво и не факт, что при переходе к новой версии будет работать.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Thu Jan 13, 2005 18:18    Post subject: Reply with quote

Shaman wrote:
Поэтому можно конечно зарегистрировать в винде чтобы ссылки открывались командером но это будет запускаться вторая копия.


А как же тогда вот это:
Quote:
Parameters:
/O
If Total Commander is already running, activate it and pass the path(s) in the command line to that instance (overrides the settings in the configuration dialog to have multiple windows)

С этим параметром в командной строке вторая копия TC не запускается.
Back to top
View user's profile Send private message
Shaman



Joined: 11 Jan 2005
Posts: 32

Post (Separately) Posted: Fri Jan 14, 2005 06:06    Post subject: Reply with quote

Quote:
С этим параметром в командной строке вторая копия TC не запускается.


Да пропустил этот момент, сорри. Всё работает! Супер!
;-----------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ftp\shell\open\command]
@="\"D:\\wincmd\\TOTALCMD.EXE\" /O /T cd %1"
;-----------------------------------------------------------------
Вот этот рег файл скажет системе открывать ftp ресурсы в тотале на новой закладке! Ну естественно путь нужно указать правильный.
Обязательно путь до командера должен быть в кавычках!
Back to top
View user's profile Send private message
Rybnadzorro



Joined: 18 Jan 2005
Posts: 4

Post (Separately) Posted: Tue Jan 18, 2005 20:33    Post subject: Reply with quote

Тема супер!!!!

Всю жисть об этом мечтал, даже не подозревая что подобное можно как-то реализовать.

Вопросец: из любых внешних программ работает на ура. Трабл тока с Интернет Експлорером. Всё равно открывает в своих окнах. Абыдн - именно там чаще всего ссылки на фтп и встречаются.
Back to top
View user's profile Send private message
Dest



Joined: 17 Dec 2004
Posts: 44
Location: Беларусь(Минск,Барановичи)

Post (Separately) Posted: Tue Jan 18, 2005 21:30    Post subject: Reply with quote

Пишу прогу Camp.
Почитавши это пришла в голову идея:
Заносим в буфер обмена что-нибудь (в данном случае адресок с фтп). Жмем какой-нибудь hotkey - camp пускает эту строчку, и етсествено срабатывает, то что то что написал Shaman.
Как альтернатива можно сделать проверку в самом camp, дескать если только в буфер занесеш ftp адрес - сразу пускаем...
Back to top
View user's profile Send private message
leksey



Joined: 10 Jan 2005
Posts: 9
Location: Москау

Post (Separately) Posted: Wed Jan 19, 2005 17:30    Post subject: Reply with quote

2Шаман
У меня на рабочей машине чего-то не проканало.
Но тут у меня помойка изрядная. Попробую под VMWare на чистой системе.
Такое впечатление сложилось, что ослу вобще наплевать на то что я обработчик для FTP меняю. Опера тоже что-то тупит. Sad

2Камп
Хочется все же по клику. Потому как, если начинать что-то копировать руками в буфер, то в тотале есть быстрый коннект в ФТП (в виде кнопки на тулбаре который). И вот в него можно вставить этот адрес и подключится.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group