[RC] Map BBCode

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 14 лет 5 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: [RC] Map BBCode

Сообщение ostridm »

Шикарная штука на идейном уровне, мне нравится :)

вопрос,
- подложкой можно управлять - хотя бы в теории? как?
- возможно ли заменить leaflet <-> yandex ?

если кто уже поставил и у вас работает - дайте линк плиз посмотреть.

К автору модификации
ббкод из примера

Код: Выделить всё

[map]59.9342,30.3367(S); 59.4366,24.7529(F); 59.377,28.204(Border control); 59.934,30.337 59.718,30.037 59.39,28.532 59.372,27.444 59.428,26.807 59.367,26.433 59.469,26.016 59.437,24.753[/map]
посторонний ббкод внутри, вроде бы все ничего, phpbb парсер съест

Код: Выделить всё

[map]59.9342,30.3367(S); 59.4366,24.7529(F); 59.377,28.204([img]https://phpbbguru.net/camo/597a98e5e9e1a07fb9841818349a57cc7b47aeb2/687474703a2f2f7777772e6b7261736e6f676f7269652e6e65742f6262332f696d616765732f796d736d5f69636f6e732f6865616c74682d656475636174696f6e2e66697273746169642e706e67[/img]); 59.934,30.337 59.718,30.037 59.39,28.532 59.372,27.444 59.428,26.807 59.367,26.433 59.469,26.016 59.437,24.753[/map]
пример как съел
[map]59.9342,30.3367(S); 59.4366,24.7529(F); 59.377,28.204(Изображение); 59.934,30.337 59.718,30.037 59.39,28.532 59.372,27.444 59.428,26.807 59.367,26.433 59.469,26.016 59.437,24.753[/map]



в итоге

Код: Выделить всё

[map]59.9342,30.3367(S); 59.4366,24.7529(F); 59.377,28.204(<img alt="Изображение" src="https://phpbbguru.net/camo/597a98e5e9e1a07fb9841818349a57cc7b47aeb2/687474703a2f2f7777772e6b7261736e6f676f7269652e6e65742f6262332f696d616765732f796d736d5f69636f6e732f6865616c74682d656475636174696f6e2e66697273746169642e706e67" />); 59.934,30.337 59.718,30.037 59.39,28.532 59.372,27.444 59.428,26.807 59.367,26.433 59.469,26.016 59.437,24.753[/map]
работать будет? можно ли поддержать?

пока на карте не очень работает, хотпоинт слева ввверху, картинка не выводится, вместо нее дефалтовый лифлетовский маркер
1.jpg
--------------------------
а вообще, то, что можно показать маршрут - очень круто.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Zverik
phpBB 1.2.0
Сообщения: 16
Стаж: 12 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: [RC] Map BBCode

Сообщение Zverik »

ostridm писал(а):- подложкой можно управлять - хотя бы в теории? как?
- возможно ли заменить leaflet <-> yandex ?
Скрипт вставляется в mapbbcode-scripts.html в каталоге шаблона, и там можно добавить свои настройки (если я правильно понял вопрос). Список тут. Кроме прочего, там можно добавить panelHook, и делать с панелью leaflet что душа пожелает.

Добавить любые слои яндекса можно, сделать яндекс первым слоем, отображаемым по умолчанию, — нет. Список подложек выбирается в панели администратора. Заменить API — разумеется, нельзя. Зачем мне тратить время на написание одного и того же кода несколько раз для разных API?
ostridm писал(а):

Код: Выделить всё

[map]59.9342,30.3367(S); 59.4366,24.7529(F); 59.377,28.204(<img alt="Изображение" src="http://www.krasnogorie.net/bb3/images/ymsm_icons/health-education.firstaid.png" />); 59.934,30.337 59.718,30.037 59.39,28.532 59.372,27.444 59.428,26.807 59.367,26.433 59.469,26.016 59.437,24.753[/map]
В панели администрирования есть выбор тегов, которые пропускаются в маркерах. Например, <a> там есть, а <img> — нет (а то пользователь вставит картинку 9999x9999). Разумеется, img можно добавить, и этот маркер отобразится во всплывающей панели. Заменить картинку маркера нельзя, только напрямую файл в каталоге библиотеки.
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 14 лет 5 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: [RC] Map BBCode

Сообщение ostridm »

ясен. спасибо.
Zverik
phpBB 1.2.0
Сообщения: 16
Стаж: 12 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: [RC] Map BBCode

Сообщение Zverik »

Я сейчас готовлю новую версию в свете выхода MapBBCode 1.2.0, поэтому проверил все ошибки, на которые указал angst66. Установил чистый phpBB 3.0.12, поверх поставил русскую локализацию, AutoMOD и MapBBCode.
angst66 писал(а):
Zverik писал(а):перепакую к следующей версии
Так как при инсталяции модуль не добавляется, неплохо было бы добавить, что мол добавьте модуль и включите его.
Модуль добавляется, это делает UMIL. Ни разу за время тестирования на версиях 3.0.8, 3.0.10, 3.0.11 и 3.0.12 в разных окружениях не было такого, чтобы модуль не добавлялся.
angst66 писал(а):В общем не рекомендую пока ставить, переодически при нажатии на "ответ" общая ошибка

Код: Выделить всё

Fatal error: Cannot redeclare get_mapbbcode_addons() (previously declared in ...\forum\includes\functions_mapbbcode.php:19) in ...\forum\includes\functions_mapbbcode.php on line 28
.
Не происходит. На всякий случай добавил дополнительную проверку в function_mapbbcode.php.
angst66 писал(а):Илья, я очень заинтересован в такой модификации, но.... Устанавливал на чистый дистрибутив, просильвер. Не знаю, может быть версия php (5.34) не подходит. Сделайте тестовый форум, давайте посмотрим у вас.
Сделал, вот ссылка. Версия php — 5.3.26.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: [RC] Map BBCode

Сообщение angst66 »

Вставляю карту в сообщение и

Код: Выделить всё

Fatal error: Cannot redeclare get_mapbbcode_addons() (previously declared in путь к файлу\includes\functions_mapbbcode.php:19) in путь к файлу\includes\functions_mapbbcode.php on line 28
Zverik
phpBB 1.2.0
Сообщения: 16
Стаж: 12 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: [RC] Map BBCode

Сообщение Zverik »

angst66 писал(а):Вставляю карту в сообщение и

Код: Выделить всё

Fatal error: Cannot redeclare get_mapbbcode_addons() (previously declared in путь к файлу\includes\functions_mapbbcode.php:19) in путь к файлу\includes\functions_mapbbcode.php on line 28
Давай по порядку. Видимо, я забыл последовательность действий, приводивших к этой ошибке.
Ты её вызываешь на моём форуме или на своём? Что конкретно делаешь на каждом шаге?
Если на своём, попробуй в файле includes/functions_mapbbcode.php строку

Код: Выделить всё

if (defined('F_MAPBB))
заменить на

Код: Выделить всё

if (function_exists('get_mapbbcode_addons'))
Исчезнет ли ошибка?[/s]

Я понял. Маленький тест показал, что то, что я пытаюсь сделать, обречено на провал. Большое спасибо за доставание меня с этой ошибкой, в следующем релизе (в ближайшие два-три дня) она исчезнет.
Последний раз редактировалось Zverik 24.12.2013 5:13, всего редактировалось 1 раз.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: [RC] Map BBCode

Сообщение angst66 »

А на твоем тестовый аккаунт дай. На своем. Все работает ,предосмотр, при отправке формы вышеприведенная ошибка. В адресной строке есть ид топика и форума, в базе данных такого сообщения нет. Так как в тему уже не зайти, пришлось откатиться и снести мод. Так же совершенно по разному мод ведет себя на локалке и реальном сервере. Если на локалке ошибка , то на реальном сервере просто белая страница. Карта в админке отображается тоже по разному. На реальном сервере кнопки карты не на русском, и самой карты не видно. Насчет модуля. По логике искал его в модулях, а он в сообщениях.
Zverik
phpBB 1.2.0
Сообщения: 16
Стаж: 12 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: [RC] Map BBCode

Сообщение Zverik »

angst66 писал(а):А на твоем тестовый аккаунт дай. На своем. Все работает ,предосмотр, при отправке формы вышеприведенная ошибка.
Я обновил прошлое сообщение, поняв, в чём ошибка. Регистрация на тестовый форум открытая и без подтверждений.
Насчет модуля. По логике искал его в модулях, а он в сообщениях.
Да, потому что он относится к bbcode (даже по названию видно). Там после установки в «DIY Instructions» написано, где модуль искать.
Zverik
phpBB 1.2.0
Сообщения: 16
Стаж: 12 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: [RC] Map BBCode

Сообщение Zverik »

Вчера утром я выложил новую версию мода. Там обновились все библиотеки (MapBBCode до 1.2.0, Leaflet до 0.7.1, Leaflet.draw), изменена система переводов у MapBBCode (переименованы файлы, в следующей версии добавятся новые языки — например, украинский) и исправлена ошибка, которую нашёл angst66.

На официальном сайте появилось руководство администратора на русском языке.

Ещё я написал статью на хабр про историю разработки и внедрения.
Zverik
phpBB 1.2.0
Сообщения: 16
Стаж: 12 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: [RC] Map BBCode

Сообщение Zverik »

После хабростатьи VEG добавил поддержку сервиса MapBBCode Share в плагин phpBB [media], не требующий модификации каких-либо файлов на сервере. Чтобы вставить внешнюю карту с возможностью скачивания, нужно будет просто указать её адрес. Демонстрация на сайте phpbbex. Если страшно ставить целый MapBBCode, можно обойтись таким вариантом.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: [RC] Map BBCode

Сообщение angst66 »

Так и поступил. Мечтаю чтобы метки на карту пользователи могли вставлять с помощью сматрфонов. Еще вопрос. Как руссифицировать кнопки на карте, как делать свои маркеры..
Zverik
phpBB 1.2.0
Сообщения: 16
Стаж: 12 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: [RC] Map BBCode

Сообщение Zverik »

angst66 писал(а):Так и поступил. Мечтаю чтобы метки на карту пользователи могли вставлять с помощью сматрфонов. Еще вопрос. Как руссифицировать кнопки на карте, как делать свои маркеры..
MapBBCode Share и, следовательно, встраиваемая с помощью [media] карта поддерживают только английский язык. Впрочем, в случае встраивания это всего одно слово, суть которого несложно понять.

Плагин MapBBCode целиком русифицирован, язык берётся из настроек пользователя.

Я сейчас попробовал на своей нокии стандартным браузером сделать карту в Share, но не удалось ничего нарисовать, хотя просмотр, смена слоёв, редактирование названия, сохранение и все остальные функции, кроме рисования, работают отлично. Это проблема сторонней библиотеки, Leaflet.draw, но с большой вероятностью в январе это исправим.

Ну и кнопку «где я» добавлю в одной из ближайших версий.

Вернуться в «Бета-версии модов для phpBB 3.0.x»