OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2013-10-31 21:00:21

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,349
Website

MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Я только что зарелизил JavaScript-библиотеку для встраивания карты в форумы. В начале недели её установили на «Проекты Петербурга», так что пора вести ченджлог и не ломать совместимость. Задача библиотеки столь же проста, сколь грандиозна: встроить карты во все движки форумов, блогов, вики и всего остального. Как основа, придуман формат кода в форумном формате bbcode, но его теги легко превращаются в xml или json. На официальном сайте проекта уже выложены модули для phpBB 2 и 3. Там же можно посмотреть, как выглядит код, карта и её редактирование.

Также достаточно стабилен сайт MapBBCode Share. Он предназначен для лёгкого обмена картами: зашёл, сразу нарисовал, нажал «Save» и отправил код. Никакого логина, никаких параметров. В процессе он развился, теперь там есть импорт-экспорт из десятка форматов, JSON API и библиотека: если залогиниться (OpenID: подходят гугль, яндекс, вконтакте, жж), все коды с доступом на редактирование сохраняются.

В общем, всё описано в штосме, суть же проста: если есть время, интегрируйте модуль во что-нибудь. В этот форум, в wordpress, в mediawiki — с чем умеете работать, туда и. Ну и пользуйтесь Share: он очень хорош в сравнении с альтернативами, и по умолчанию там отличный слой карты. Все исходники, разумеется, на гитхабе.


ШТОСМ | josm.ru | обо мне | the best time to plant a tree was 20 years ago

Offline

#2 2013-10-31 21:29:12

Felis Pimeja
Member
Registered: 2010-10-27
Posts: 1,032

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Ну, теперь заживём!
Zverik, ты сработал в не свойственном для OSM стиле - поставил задачу и довёл её решение до конца. Ну, может и не до конца, конечно, но как минимум до важного этапа. Zverikои поздравления smile

Offline

#3 2013-10-31 21:31:28

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Хм, наверное нужна статья-новость на Хабре?


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#4 2013-10-31 21:32:20

Vadimi
Member
From: Krasnodar
Registered: 2012-07-23
Posts: 230

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

+1. Постараюсь продвинуть на сайт "Новый Краснодар".

Offline

#5 2013-10-31 21:43:15

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Блин, посеял логин от гитхаба, так что багрепорт тут: когда выбираю инструмент для рисования, сразу после щелчка тултип появляется в верхнем левом углу окна, встает он на свое место справа от курсора только после того, как курсор двинется хоть на пиксель.

FF 25 win 32 1024x600


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#6 2013-10-31 21:56:59

sim
Member
Registered: 2008-04-19
Posts: 629
Website

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

отлично, надо на гислаб прикрутить будет

Offline

#7 2013-10-31 22:00:15

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,071

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Хм. На этот самый форум это прикрутят?


Обсуждение концепции форума -- De Constantia Sapientis --  De Vita Beata -- Apocolocyntosis divi Claudii *

Offline

#8 2013-10-31 22:04:25

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Zkir wrote:

Хм. На этот самый форум это прикрутят?

Если кто-нибудь разберется как писать плагины для него на примере https://github.com/fluxbb/plugins то да.

UPD: Похоже там нельзя из плагина переписать viewforum.php так что надо
1) добавить либы на viewforum.php
2) вот тут https://github.com/fluxbb/fluxbb/blob/m … parser.php отловить все [map]...[/map] и обернуть их в дивы и вызовы яваскрипта

Сгенерить патчь, попросить админа http://forum.openstreetmap.org его накатать. Кто знает php?

Last edited by dkiselev (2013-10-31 22:18:22)


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#9 2013-10-31 22:47:57

vvoovv
Moderator
Registered: 2008-03-04
Posts: 2,080

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Можно ссылку на какую-нибудь тему в Проектах Петербурга, в которой вставлена карта с помощью  MapBBCode ?

Offline

#10 2013-10-31 22:55:18

Дмитрий Кудряшов
Member
From: Санкт-Петербург, Пушкин
Registered: 2010-06-15
Posts: 443

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

vvoovv wrote:

Можно ссылку на какую-нибудь тему в Проектах Петербурга, в которой вставлена карта с помощью  MapBBCode ?

Для примера:
Реконструкция а/д А-181 "Скандинавия"
Ход несостоявшегося наводнения  в Петербурге

Last edited by Дмитрий Кудряшов (2013-10-31 22:57:56)

Offline

#11 2013-11-01 04:24:16

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

На http://share.mapbbcode.org/vzgvu/vfxwu не сохраняется тип подложки (ОСМ хочу). Дефолтный Мапсёрфер не отображается при этом.

Offline

#12 2013-11-01 04:28:56

lenux
Member
Registered: 2011-12-06
Posts: 615

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Zverik Если пользователь уже нарисовал линию/полигон/точку , то надо выводить сообщение о том, что переключение типа удалит его не сохраненную линию и точку. wink

Offline

#13 2013-11-01 10:01:45

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,349
Website

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

BushmanK wrote:

Блин, посеял логин от гитхаба, так что багрепорт тут: когда выбираю инструмент для рисования, сразу после щелчка тултип появляется в верхнем левом углу окна, встает он на свое место справа от курсора только после того, как курсор двинется хоть на пиксель.

Спасибо, не заметил такой фигни. Вечером отправлю пул-реквест в Leaflet.draw и обновлю плагин на сайте.

sim wrote:

отлично, надо на гислаб прикрутить будет

Если вы напишете плагин для WordPress (или MediaWiki, смотря куда хочешь прикрутить), это будет великолепно. Можно его сделать проектом NextGIS, как угодно — главное, чтобы 1) бесплатно, 2) в режиме просмотра (в блоге) не должно быть никакого принудительного брендирования. Я готов консультировать по любым связанным с библиотекой вопросам.

dkiselev wrote:
Zkir wrote:

Хм. На этот самый форум это прикрутят?

Если кто-нибудь разберется как писать плагины для него на примере https://github.com/fluxbb/plugins то да.

Поправка: не плагины, а модификации. Их формат не сильно отличается от модификаций phpBB.

Ilis wrote:

На http://share.mapbbcode.org/vzgvu/vfxwu не сохраняется тип подложки (ОСМ хочу). Дефолтный Мапсёрфер не отображается при этом.

Во-первых, ссылки на редактирование нужно распространять осторожно :) А подложка не сохраняется, потому что она не часть кода mapbbcode. Я уже много раз объяснял причину, в последний — в этом FAQ (на английском).

lenux wrote:

Zverik Если пользователь уже нарисовал линию/полигон/точку , то надо выводить сообщение о том, что переключение типа удалит его не сохраненную линию и точку. ;)

Ну это уже перегиб — по-моему, достаточно очевидно, что не сохранит :)


ШТОСМ | josm.ru | обо мне | the best time to plant a tree was 20 years ago

Offline

#14 2013-11-01 10:07:41

fserges
Member
From: St.Petersburg/Russia
Registered: 2010-11-08
Posts: 3,615

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Дмитрий Кудряшов wrote:
vvoovv wrote:

Можно ссылку на какую-нибудь тему в Проектах Петербурга, в которой вставлена карта с помощью  MapBBCode ?

Для примера:
Реконструкция а/д А-181 "Скандинавия"
Ход несостоявшегося наводнения  в Петербурге

Дмитрий, а не мог бы ты сделать некий анонс на http://www.skyscrapercity.com/showthrea … 842&page=3 или какой-нибудь другой ветке у них? Могу это сделать и я, но я не отношусь к начинателям/первопроходцам этого дела ...

Offline

#15 2013-11-01 10:26:14

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Дак может сразу в корень анонс пилить, или на scyscrapercity у разных веток разные версии движка?


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#16 2013-11-01 10:29:09

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,349
Website

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Там vBulletin, для него (пока) нет плагина.


ШТОСМ | josm.ru | обо мне | the best time to plant a tree was 20 years ago

Offline

#17 2013-11-01 11:05:26

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Zverik может подключение ресурсов обернуть в js библиотечку с ленивой загрузкой? Или "Do whatever you want and send pull requests"


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#18 2013-11-01 11:22:17

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,349
Website

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Это вопрос для форумных модификаций, а не для библиотеки (т.е. даже не ко мне). Я пробовал делать ленивую загрузку — не понравилось. Сложно, проблемы с отслеживанием загрузки, задержки всякие.


ШТОСМ | josm.ru | обо мне | the best time to plant a tree was 20 years ago

Offline

#19 2013-11-01 11:58:51

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Ок, кстати вроде в первом приближении - получилось для FluxBB запилить.


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#20 2013-11-01 12:18:10

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,141

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Zverik, огромное спасибо!

Offline

#21 2013-11-01 14:26:11

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Что то я не понял, на fluxBB моды автоматом накатываются как то или надо ручками выполнить все операции указанные в ридми?


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#22 2013-11-01 14:51:38

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,349
Website

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Похоже, ручками. Скачал несколько плагинов — везде какой-то мрак, пусть и отдалённо похоже на EasyMOD.


ШТОСМ | josm.ru | обо мне | the best time to plant a tree was 20 years ago

Offline

#23 2013-11-01 15:12:12

dkiselev
Member
Registered: 2010-02-09
Posts: 3,361

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Думаю соро узнаем от Lambertus'а (мэинтейнер нашего уютного форума).
UPD: В общем взять можно тут https://github.com/kiselev-dv/mapbb-fluxbb-mod
Редактор пока не прикрутил.

Last edited by dkiselev (2013-11-01 15:30:57)


mail: dkiselev@osm.me      skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!

Offline

#24 2013-11-01 15:37:06

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,349
Website

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Внезапно, кот ожил и сбежал от Ричарда: http://wiki.openstreetmap.org/wiki/Lolc … wesomeness
Я в шоке. Теперь, видимо, придётся сделать ещё несколько плагинов, чтобы поддержать.

dkiselev wrote:

Думаю соро узнаем от Lambertus'а (мэинтейнер нашего уютного форума).
UPD: В общем взять можно тут https://github.com/kiselev-dv/mapbb-fluxbb-mod
Редактор пока не прикрутил.

Проблема с неполными модификациями — что обновлять их значительно сложнее, чем ставить в первый и единственный раз. Администраторам бывает лениво возвращаться к этой работе. Это одна из причин, почему я максимум функций вынес в javascript: для исправления ошибок почти всегда достаточно просто скопировать новые файлы.

Так что Ламбертусу лучше выдать уже законченный плагин. По формату это очень похоже на мод для phpbb2. Ты сделал два из трёх пунктов обязательного минимума из инструкции по внедрению — надеюсь, хватит терпения довести дело до конца :)

Last edited by Zverik (2013-11-01 15:54:07)


ШТОСМ | josm.ru | обо мне | the best time to plant a tree was 20 years ago

Offline

#25 2013-11-01 15:57:20

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Эх, ктоб еще и для PunBB 1.3 плюгин написал? Я бы его на крупнейший в ЮФО жыперский форум приделал бы.


1 000 000 points: 80% complete

Offline

Board footer

Powered by FluxBB