SASGIS - SAS.Планета
View Issue Details
0001235SAS.Планета[All Projects] Хотелкаpublic23-03-2012 08:1510-10-2012 11:47
vasketsov 
vasketsov 
lowminorN/A
closedfixed 
WindowsVistaUltimate
.Nightly 
120808120808 
0001235: Отображать картинки в отдельном окне (не в вебброузере)
В общем после сохранения и показа больших картинок panoramio встаёт вопрос о том, чтобы научиться показывать картинки в отдельном окне (только окно, битмапка и масштабирование).

Но покуда скрипт формирования окошка в вебе и структура аттачей могут быть до известной степени совершенно произвольные, надо какой-то механизм, чтобы человеческим образом из внутреннего веб-броузера (при отбражении картинки panoramio) ПО ССЫЛКЕ уйти назад в сас. Там уже тривиально открыть в нём обычное окошко с битмапкой, открыть там картинку (исключительно локально, тут уже никаких скачек) и замасштабировать её на всё окошко (чтобы при изменении его размеров она растягивалась и сжималась). Тогда и квазиабстрактный интерфейс для скачки аттачей останется без ненужных костылеобразных опций, и в конкретном случае будет существенно проще жить.

Кстати в этом случае будет возможным отказаться от переключения картинок.

По сему возникает прежде всего вопрос о возможности перехвата протокола sas:// для ссылок. Ну я конечно сам попробую поколупаться как время будет, но если кто что имеет сказать...
браузер
txt ParseAttachmentScript.txt (2,154) 24-03-2012 08:58
https://bugtracker.sasgis.org/file_download.php?file_id=731&type=bug
Issue History
23-03-2012 08:15vasketsovNew Issue
23-03-2012 09:34vdemidovNote Added: 0006268
23-03-2012 09:56vasketsovNote Added: 0006269
23-03-2012 10:06vdemidovNote Added: 0006270
23-03-2012 10:09vasketsovNote Added: 0006271
23-03-2012 10:10vasketsovNote Edited: 0006271bug_revision_view_page.php?bugnote_id=6271#r3110
23-03-2012 15:58vasketsovNote Added: 0006272
23-03-2012 18:31vdemidovNote Added: 0006273
24-03-2012 08:55vasketsovNote Added: 0006275
24-03-2012 08:56vasketsovNote Edited: 0006275bug_revision_view_page.php?bugnote_id=6275#r3114
24-03-2012 08:57vasketsovNote Edited: 0006275bug_revision_view_page.php?bugnote_id=6275#r3115
24-03-2012 08:58vasketsovFile Added: ParseAttachmentScript.txt
24-03-2012 09:01vasketsovNote Edited: 0006275bug_revision_view_page.php?bugnote_id=6275#r3116
24-03-2012 09:02vasketsovAssigned To => vasketsov
24-03-2012 09:02vasketsovStatusnew => assigned
24-03-2012 09:02vasketsovStatusassigned => resolved
24-03-2012 09:02vasketsovFixed in Version => 120808
24-03-2012 09:02vasketsovResolutionopen => fixed
24-03-2012 09:50vasketsovNote Edited: 0006275bug_revision_view_page.php?bugnote_id=6275#r3117
24-03-2012 11:55TolikNote Added: 0006276
24-03-2012 13:41vasketsovNote Added: 0006277
24-03-2012 13:42vasketsovNote Edited: 0006277bug_revision_view_page.php?bugnote_id=6277#r3119
24-03-2012 13:43vasketsovNote Edited: 0006277bug_revision_view_page.php?bugnote_id=6277#r3120
24-03-2012 21:41vdemidovTarget Version => 120808
13-05-2012 09:09gpsMaxTag Attached: браузер
10-10-2012 11:47TolikStatusresolved => closed

Notes
(0006268)
vdemidov   
23-03-2012 09:34   
И что делать если в описании метки или объекта не только картинка? ИМХО овчинка выделки не стоит.
(0006269)
vasketsov   
23-03-2012 09:56   
Изначально отображаем как есть в соответствии с результатом паскальскрипта.
Просто в паскальскрипте на <img> сверху натягивается что-то типа <a href="sas://netshare/panoramio_big/foo.img">, соответственно линк в броузере перехватывается (ну то есть в обработчике), если картинка есть - отвечаем в броузер ПНХ, а сами показываем каринку.
Так что если есть побочные тексты и видеозарисовки - они не помешают.

Ну это в теории так. В реальности может sas:// как раз тут не подойдёт, может ещё чего не сростётся.

А в качестве "выделки" - если хотя бы одна лишь смена картинок (с маленькой на большую и наоборот) уйдёт, уже проще будет.
(0006270)
vdemidov   
23-03-2012 10:06   
Все равно не уловил идеи. Вот кто-то клацает по метке с описанием или полигону викимапии. Что он должен увидеть?
(0006271)
vasketsov   
23-03-2012 10:09   
(edited on: 23-03-2012 10:10)
Если ссылка не sas:// или не картинка или картинки нет - всё будет как и сейчас.
Но возможно надо не просто sas://, а что-нибудь другое использовать.

(0006272)
vasketsov   
23-03-2012 15:58   
Есть вообще какой-нибуь референсный пример zmp с картинками? Чтобы понять как они открываются?
(0006273)
vdemidov   
23-03-2012 18:31   
Если я правильно понял твою мысль, то sas:// тебе не поможет. Оно запрашивается барузером асинхронно, тоесть вместо него можно встроить простой http сервер и обращаться по адресам типа http://localhost:77777/sas
(0006275)
vasketsov   
24-03-2012 08:55   
(edited on: 24-03-2012 09:50)
Вощем sas:// и вправду ни разу не помогло в этом деле.
Если в скрипте сказано открыть file://///netshare/folder/img.jpeg - в обработчик прилетает уже '\\netshare\folder\img.jpeg'.
Если в скрипте указать href="ID=file://///netshare/folder/img.jpeg" - в оббработчик прилетает 'about:ID=file://///netshare/folder/img.jpeg' - и совершенно нет никакого желания это парсить, да и что будет с мозиллой в этом случае - ещё неизвестно.

Так что сделал просто показ всех существующих локальных картинок в битмапке.
По нажатию на битмапку переход к тому что было в броузере.

В итоге логика квазиабстрактных аттачментов не пострадала.
А скрипт panoramio (ParseAttachmentScript.txt) стало возможным упростить в части формирования ResultText, пример приаттачил.
Получилось довольно нарядненько. Хотя конечно хотел отдельное окно сделать, но пока что так.

(0006276)
Tolik   
24-03-2012 11:55   
> Так что сделал
Я не понял, это относится только к panoramio, ко всяко-разным яндекс-фоткам или также к меткам?
Если и к меткам, то как надо вставлять картинки?
(0006277)
vasketsov   
24-03-2012 13:41   
(edited on: 24-03-2012 13:43)
По идее ко всем локально существующим картинкам, которые пытаются открыться в веб-браузере в одиночку (а не как часть большой странички с другими элементами).

Чтобы картинка просто показалась:
<img src="url1" alt="">

Чтобы картинка показалась и при клике (большая или эта же) открывалась в битмапке:
<a href="url2"><img src="url1" alt=""></a>
или вообще
<а hrеf="url2">просто текст ссылки</а> (тут есть русские буквы, это не копировать, иначе отображается неверно).
В частном случае url1 и url2 могут совпадать.

Как формировать урлы для локальных файлов - см. в приаттаченном примере.