[RC] Map BBCode

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

[RC] Map BBCode

Сообщение Zverik » 16.10.2013 10:18

Для MODDB достаточно обсуждения на английском форуме, но русскоязычные участники обычно более въедливы и открыты к новым технологиям, поэтому не могу не сделать тему на этом форуме :)

Название мода: MapBBCode
Автор: Zverik

Описание:: Карты для вашего форума. Добавляет тег [map], который превращается в карту, пустую или с пользовательскими объектами. С этим модом пользователи смогут делиться маршрутами, и в целом отмечать предмет обсуждения на карте.
Версия:: 1.0.2

Возможности:
  • Протестировано на phpBB 3.0.8, .10, .11 и .12.
  • Быстрая и простая установка с AutoMOD и UMIL.
  • Поддерживает стили prosilver и subsilver2.
  • Код bbcode универсален, в перспективе будет поддерживаться другими форумами и CMS.
  • Редактор карты позволяет рисовать подписанные маркеры, цветные линии и многоугольники.
  • Большинство параметров настраиваются из удобной панели администратора.
  • JavaScript-библиотека в основе этого мода работает на большинстве браузеров (включая IE8).
  • Все части этого мода (включая большинство картослоёв) опубликованы в исходниках под открытыми лицензиями. Рекламы нет, денег не просит.
Снимок экрана: панель настройки
Демонстрационный сайт: Библиотека, на которой основан мод, представлена на сайте http://mapbbcode.org/ru. Там есть пример, регистрация не требуется.
Репозиторий на GitHub: MapBBCode/mapbb-phpbb3

Скачать модификацию: https://github.com/MapBBCode/mapbb-phpb ... de_mod.zip
Последний раз редактировалось Zverik 27.12.2013 19:11, всего редактировалось 4 раза.

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1280
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 72 раза
Поблагодарили: 114 раз
Контактная информация:

Re: [BETA] Map BBCode

Сообщение angst66 » 16.10.2013 12:05

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

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [BETA] Map BBCode

Сообщение Zverik » 16.10.2013 12:35

angst66 писал(а):Несколько вопросов. Метки на карте и проч пользователи могут делать на форуме, или все манипуляции на гугл мап, а тут в коде конечный результат? Есть ли настройка прав? Могут ли несколько пользователей править одну карту?
В основе карты и редактор — это лишь визуализация кода [map]. В него сохраняется карта после редактирования, его обрабатывает js-библиотека для отображения. Код можно редактировать вручную: например, изменить подпись маркера.

Весь интерфейс полностью встраивается в форум, необходимые библиотеки приложены. Никакого гугль мапа, сплошь open-source. Процесс, что называется, seamless: пользователь нажимает кнопку «Map» над полем редактирования сообщения, рисует что нужно, нажимает кнопку «Вставить код» и получает в теле сообщения [map] с содержимым карты. Советую попробовать редактор на сайте mapbbcode.org: в форуме будет почти то же.

Поскольку это bbcode, несколько пользователей могут его править, если они могут править одно сообщение совместно. Настройка прав есть, но минимальна: можно отключить код для всего форума, можно ограничить набор тегов в подписях.

Этот мод отличается от geo topics тем, что карты здесь не вынесены за пределы дискуссии, а являются её частью, как картинки или видео. Сообщения вроде «встречаемся у ёлки» или «улица там закрыта до конца месяца» теперь можно сразу дополнить картой, а не лезть на гугль или яндекс, чтобы затем скопировать ссылку в текст.

При этом сервис не зависит от сторонних организаций: даже если все авторы использованных библиотек удалят сайты, выкинут компьютеры и постригутся в монахи, этот мод продолжит работать.

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [BETA] Map BBCode

Сообщение Zverik » 01.11.2013 13:58

Вчера вышел первый релиз библиотеки MapBBCode, и свежая версия плагина для phpBB 3 поддерживает все нововведения, и в целом работает лучше. Что добавилось:
  • Интеграция с http://share.mapbbcode.org: теперь можно рисовать карту вместе, использовать одну карту в нескольких форумах или темах, скачивать GPX прямо из форума.
  • Поправлена работа в IE8.
  • Маркеры с текстом в пару слов не требуют клика, текст выводится прямо на карту.
  • Перевод берётся из файлов библиотеки, не нужно переводить дважды.
  • Поддержка порталов Board3 и KISS.
В понедельник модуль установили на форум «Проектов Петербурга» — правда, там вторая версия phpBB. Кто-то уже планирует сынтегрировать библиотеку со всякими WordPress, FluxBB, vBulletin. Надеюсь, что тег [map] станет стандартом для обмена картами в форумах и блогах. Ну и попробуйте MapBBCode Share: он проще, функциональнее и честнее «Яндекс.Карт».

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение Zverik » 16.11.2013 23:00

Только что я обновил модификацию до версии 1.0.0 и отметил её как RC. За это время её установили на несколько форумов, и не нашли критических ошибок (почти все исправления коснулись только javascript-библиотеки). Поэтому в новой версии модификации лишь обновилась библиотека (до версии 1.1.1, ченджлог тут) и пути к ней в паре файлов. В комплекте идёт файл для апгрейда версии 0.9.0, инструкция на гитхабе.

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение Zverik » 01.12.2013 1:13

Сегодня (уже вчера) обновил мод до версии 1.0.1. Крупных изменений два: теперь проще подключать проприетарные слои и аддоны (нужно править всего два файла), и появились аддоны! Пока только один: измерение длины линий. Посмотреть на него можно на сайте MapBBCode.

Библиотека обновлена до версии 1.1.2, ченджлог длинный.

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1280
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 72 раза
Поблагодарили: 114 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение angst66 » 03.12.2013 19:48

Перепакуй root. Нужна папка styles, а в ней prosilver, а в ней уже template.

Добавлено спустя 44 минуты 35 секунд:
Да, еще ошибки сверху

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

[phpBB Debug] PHP Notice: in file [ROOT]/includes/bbcode.php(118) : regexp code on line 1: Undefined variable: mapid
[phpBB Debug] PHP Notice: in file [ROOT]/includes/bbcode.php(118) : regexp code on line 1: Undefined variable: mapid
Добавлено спустя 2 минуты 47 секунд:
Предосмотр работает, а в ответе карты нет, такой вид [map=11,47.54437,42.14536][/map]

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение Zverik » 03.12.2013 22:49

Про шаблон — перепакую к следующей версии.
В includes/bbcode.php есть строка $mapid = 0? Если нет, то нужно добавить перед if (!defined('MAPBBCODE')) (как написано в install.xml).
Я правильно понимаю, что ты все правки руками вносил? Есть ли вероятность, что забыл какие-то из операций? Например, изменить viewtopic.php.

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1280
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 72 раза
Поблагодарили: 114 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение angst66 » 03.12.2013 23:06

Zverik писал(а):изменить viewtopic.php
Ну так его и нет в инструкции

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение Zverik » 03.12.2013 23:32

angst66 писал(а):Ну так его и нет в инструкции
А, ну да. Всё в bbcode.php.

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1280
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 72 раза
Поблагодарили: 114 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение angst66 » 03.12.2013 23:53

Zverik писал(а):перепакую к следующей версии
Так как при инсталяции модуль не добавляется, неплохо было бы добавить, что мол добавьте модуль и включите его.

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение Zverik » 04.12.2013 0:31

angst66 писал(а):Так как при инсталяции модуль не добавляется, неплохо было бы добавить, что мол добавьте модуль и включите его.
Я не уверен, что это так. В UMIL-инсталляторе есть инструкции для добавления модуля. Завтра-послезавтра проверю ещё раз, что они выполняются.

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1280
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 72 раза
Поблагодарили: 114 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение angst66 » 07.12.2013 15:04

В общем не рекомендую пока ставить, переодически при нажатии на "ответ" общая ошибка

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

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
.
Строка от 19 до 28

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

function get_mapbbcode_addons($base)
{
	$addons = '';
	// put MapBBCode add-ons here
	//$addons .= '<script src="'.$base.'/proprietary/Esri.js"></script>';
	//$addons .= '<script src="'.$base.'/proprietary/Google.js"></script>';
	//$addons .= '<script src="'.$base.'/proprietary/Yandex.js"></script>';
	//$addons .= '<script src="'.$base.'/Handler.Length.js"></script>';
	return $addons;
}
Про ошибке дебага я уже написал
выше. Ссылается на 118 строку

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

$message = preg_replace($preg['search'], $preg['replace'], $message);
Все перепроверено. Так же простому и непростому пользователю непонятно как править карту в сообщении, там только увеличить масштаб и уменьшить( сужу по предосмотру)

Zverik
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 16.10.2013 9:05
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 6 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение Zverik » 07.12.2013 20:25

Но как это может быть, когда в начале этого файла вот такая проверка?

А чтобы править карту, нужно поставить внутрь [map]...[/map] курсор и нажать кнопку «Map».

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1280
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 72 раза
Поблагодарили: 114 раз
Контактная информация:

Re: [RC] Map BBCode

Сообщение angst66 » 07.12.2013 22:20

Илья, я очень заинтересован в такой модификации, но.... Устанавливал на чистый дистрибутив, просильвер. Не знаю, может быть версия php (5.34) не подходит. Сделайте тестовый форум, давайте посмотрим у вас.

Закрыто

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