Модуль конструктор яндекс карт для joomla - все про web розробці на

Модуль конструктор яндекс карт для joomla - все про web розробці на
Рік тому, був створений сервіс Конструктор Яндекс Карт. Їм щодня користуються n-ну кількість користувачів, проте є один недолік - користувач, нехай і без зайвих рухів тіла, на виході, все ще отримує код, який ще потрібно скопіювати і вставити.

Щоб не обтяжувати Вас цієї непотрібної процедурою копіювання і вставки, я написав модуль для Joomla. який представляє з себе спрощений конструктор.

Створити Яндекс карту на сайті під керуванням Joomla тепер дуже просто.

можливості

  • вказівка ​​розмірів карти, її центру, масштаб і тип
  • додавання елементів управління картою, таких як масштабування, тип карти, інформація про пробки, мінікарта і т.д.
  • створення довільної кількості об'єктів на карті
  • об'єкти на карті можуть бути 4-х типів: полігон, ламана, коло і мітка. Кожен тип має різні опції в налаштуваннях
  • візуальне редагування полігонів, ліній і кіл. Масштабування, обертання, додавання нових точок.
  • кожній карті присвоюється унікальний id, тому на одній сторінці може бути скільки завгодно модулів
  • модуль підтримує 2 мови роботи: англійська та російська
  • крім прямої вказівки координат центру карти, є опція для автоматичного визначення місця розташування користувача
  • опція: показувати рівень пробок на дорогах

Установка модуля, ні чим не відрізняється від установки будь-якого іншого модуля


Модуль конструктор яндекс карт для joomla - все про web розробці на

Якщо все пройшло успішно, то в результаті Ви побачите, що при створенні нового модуля в списку доступних модулів з'явився

модуль Конструктор Яндекс Карт від XDSoft

Модуль конструктор яндекс карт для joomla - все про web розробці на

Сміливо вибираємо його. У з'явилися двох колонках налаштувань, ліва колонка - звичайнісінька. Вибираємо назву модуля, позицію в якій будемо його виводити і критерії відображення.

Модуль конструктор яндекс карт для joomla - все про web розробці на

Права колонка, це і є безпосередньо Конструктор Яндекс Карт. У першій, відкритій за замовчуванням вкладці, знаходиться робоча область карти.

Фактично, можна працювати тільки з нею. Задавши розмір карти і її масштаб. Вибрати початкове місце розташування візуально за допомогою миші, або за допомогою рядка пошуку.

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

Модуль конструктор яндекс карт для joomla - все про web розробці на

Кількість створених на карті об'єктів не обмежена. Всі об'єкти зберігаються автоматично, за допомогою AJAX

Важливо розуміти!

модуль зберігати дані про об'єктах в mysql таблиці. Всі дані зберігаються автоматично, при будь-якої маніпуляції з об'єктом і його властивостями. Тобто кнопку Зберегти, модуля, натискати не потрібно. Це потрібно пам'ятати при редагуванні об'єктів. Натиснувши кнопку Закрити, Ви не збережете настройки самої карти, однак зміни в об'єктах вже будуть зроблені.

Модуль конструктор яндекс карт для joomla - все про web розробці на

Налаштування карти

Якщо, з якихось причин, візуальна настоянка Вам не підходить, є вкладка Налаштування карти. У ній можна більш тонко налаштувати розміри карти, вказати (скопіювати для своїх третє потреб) координати центру карти, змінити масштаб і тип карти.

Модуль конструктор яндекс карт для joomla - все про web розробці на

Елементи управління картою

За замовчуванням у карти включені такі елементи управління, як Масштабування (zoomControl), тип карти і стандартна панель інструментів з трьома кнопками. На вкладці Елементи управління. можна самостійно це змінити.

Модуль конструктор яндекс карт для joomla - все про web розробці на

При включенні всіх елементів управління разом, карта стане сильно захаращена. Якщо ширина карти встановлена ​​в auto. то на сайті, при виведенні модуля, елементи будуть розташовані з нормальною щільністю.

Модуль конструктор яндекс карт для joomla - все про web розробці на

поведінка карти

Крім елементів управління, на карті у вкладці Поведінка карти редагується різні опції карти, пов'язані з взаємодією її і користувача.

Наприклад, якщо Ви не хочете, щоб карта була інтерактивною, і більше схожа на статичну картинку, то можна прибрати всі галочки, і тоді користувач вже не зможе вплинути на карту.

Модуль конструктор яндекс карт для joomla - все про web розробці на

Створення та редагування об'єктів

Одним з досягнень цього конструктора, і відмінностей від конструктора. який надає сам Яндекс, це те, що об'єкти типу полігон. лінія і коло можна легко масштабувати по осях координат. Полігони і лінії можна обертати навколо центру об'єкта.

Це зручно, коли необхідно злегка сплющити або повернути об'єкт.

Модуль конструктор яндекс карт для joomla - все про web розробці на

У кожного типу об'єктів, є своя спливаюча знизу панель з основними настройками.

Як тільки всі об'єкти встановлені, візуально налаштовані і налаштування карти в порядку, можна подивитися результат.

Багатомовність

Модуль має дві локалізації: англійську і російську. Якщо локалізація сайту не входить в цей список: ru-RU, en-US, tr-TR, uk-UA (це список мов, які підтримують Яндекс карти), то за замовчуванням підключається en-US версія Яндекс Карт. Як, власне і сталося в моєму прикладі.

Результат модуль в сторінку вставлений за допомогою modules anywhere

подальші плани

Судячи з опису, просто чудовий модуль. Але от питання - а можна його поставити на Joomla 1.5.26? Дуже потрібно, оновлювати до більш пізніх версій не можу, т. К. На сайті стоять компоненти, які вже не йдуть на більш пізніх версіях Джумли і деякі з них стали платними. А сайт працює вже давно і стабільно, проблеми з безпекою можна вирішити і по-іншому, не переходячи на нові версії движка. Чи можна його підправити для версії 1.5?

вишліть мені на пошту доступи до вашого сервера, я спробую адаптувати. Мені буде плюсом, що модуль працює на 1.5. На жаль під рукою немає встановленої це системи

встановлюю модуль, потім в менеджер модулей-> модуль "конструктор Яндекс карт від XDSoft"

тільки на зазначених сторінках і пункт меню.

переходжу в менеджер матеріалів-> мій матеріал

потім відкриваю сторінку сайту: сайт / мій матеріал і можу споглядати карту.

Але якщо я в модулі поставлю мітку або інший об'єкт (редагуючи його чи ні), то карта зникає з сайту, залишаючи лише порожній білий контейнер.

а у мене при спробі вставити модуль у текст матеріалу видає таку помилку

Помилка: 1064 Отримати - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18p 'at line 1 SQL = SELECT * FROM va6yk_modules WHERE id =' 384 '

Оновив до версії 1.4.3. Виправлено кілька багів пов'язаних з тим, що Yandex API не завжди повертає вірні координати об'єкта. Тепер якщо координати були криві то об'єкт віддаляється, як тільки координати стануть валідними він створюється знову

Гаразд, все зрозуміло. всі розумні, як качки, тільки не крякають. як завжди.

Модуль ще необхідно доопрацьовувати, оскільки він сирої і слабо налаштовується.

Браузер природно тут ні при чому.

У модулі багато дірок, і виникають конфлікти з іншими плагінами. При редагуванні і розстановці маркерів навіть при простому збереженні все пропадає, тобто не зберігає.

Час втрачати не варто.

Після доопрацювання буде не поганий матеріал, навіть можна робити платну версію, а так. "Розумна людина багато знає, а розумний робить". спасибі, що не допомогли. піду простим шляхом, стандартним. через яндекс API.

Хотілося щось новеньке. думав достойное..оказалось як завжди

розширення зберігає позначки не при натисканні кнопки Зберегти, про це написано великими літерами в статті вище.
Вам розробник розширення пише, дайте подивлюся в адмінці. Що я там можу зламати і чому є причини мені не довіряти я не розумію.
На мою у модуля досить налаштувань, і якщо вам чогось не вистачає так писали б конкретно чого, а не лили воду. Якщо настройка буде дійсно необхідно то включу в наступний реліз
Барузер тут ще як причому, він відправляє ajax запити і він їх обробляє. Якщо у вас щось не зберігається то ймовірно в цьому процесі відбуваються помилки і консоль їх покаже.
Якщо ви не змогли навіть прочитати статтю вище і нормально налаштувати модуль то значить розширення не варте?

Цитую Super User:

розширення зберігає позначки не при натисканні кнопки Зберегти, про це написано великими літерами в статті вище.
Вам розробник розширення пише, дайте подивлюся в адмінці. Що я там можу зламати і чому є причини мені не довіряти я не розумію.
На мою у модуля досить налаштувань, і якщо вам чогось не вистачає так писали б конкретно чого, а не лили воду.
Барузер тут ще як причому, він відправляє ajax запити і він їх обробляє. Якщо у вас щось не зберігається то ймовірно в цьому процесі відбуваються помилки і консоль їх покаже.
Якщо ви не змогли навіть прочитати статтю вище і нормально налаштувати модуль то значить розширення не варте?

Установки карт Зберігаються при натисканні кнопки зберегти. Всі мітки, полігони, лінії і їх налаштування на карті зберігаються автоматично, і не залежать від того чи натиснули ви якусь з кнопок.
Ви просто відкриває налаштування модуля, рухаєте як завгодно мітки, на сайті все оновлюється в реалтайм. Можете потім просто закрити вкладку або натиснути Скасувати. Всі мітки залишаться на своїх місцях, так як ви їх поставили
У вас стався глюк, яких ймовірно на різних конфігураціях серверів могло статися величезна кількість.
Все що від вас вимагається відкрити консоль і надіслати мені її скріншот, потім відкрити вкладку Network і подивитися чи доходять пакети при редагуванні.
невже це важко було зробити?

Цитую Super User:

Установки карт Зберігаються при натисканні кнопки зберегти. Всі мітки, полігони, лінії і їх налаштування на карті зберігаються автоматично, і не залежать від того чи натиснули ви якусь з кнопок.
Ви просто відкриває налаштування модуля, рухаєте як завгодно мітки, на сайті все оновлюється в реалтайм. Можете потім просто закрити вкладку або натиснути Скасувати. Всі мітки залишаться на своїх місцях, так як ви їх поставили
У вас стався глюк, яких ймовірно на різних конфігураціях серверів могло статися величезна кількість.
Все що від вас вимагається відкрити консоль і надіслати мені її скріншот, потім відкрити вкладку Network і подивитися чи доходять пакети при редагуванні.
невже це важко було зробити?


Я взагалі не розумію, про що Ви тут написали!

FireBug при інспектуванні елемента видає:
TypeError: jQuery.noConflict (.) (.) Is not a function

ReferenceError: ymaps is not defined.

Зупиняється на рядку коду:

Або запишіть туди який-небудь текст. наприклад,
map
Можливо, що у вашій CMS можна змінити налаштування таким чином, щоб порожні контейнери не віддалялися. "

Цитую Валерій Миколайович:


Є просування по моєму питанню.

Цитую Валерій николаевич:

Цитую Валерій Миколайович:


Є просування по моєму питанню.

Вийшло адаптувати під joomla 1.5.
Дуже треба

ніхто не надав доступ для тестів, а свого сайту на цій системі немає. Тому не адаптував.

ніяк не впливає. Це глюк самих карт. зустрічав пару раз таке. Треба почистити кеш і все само собою почне працювати.

Цитую Кирило Д:


Така ж засада! Модуль відмінний, але ця проблема засмучує. Валерій, підкажіть як виправити!

Че-то у вас з'їдає

Балун це функціонал Яндекс карт а не компонента. Десь в іншому місці висоту задаєте. Подивіться інспектором об'єктів.


Щодо інспектора об'єктів не зрозумів, що за воно і як ним користуватися. Спробував файрбагом пошукати, знайшов: висота вмісту Балунов задана в 15px стилем для класу .ymaps-2-1-31-placemark__content-inner (це не мої стилі, вони саме модулем завантажуються). Якщо в цьому стилі збільшити висоту, то і картинка починає відображатися. Але проблема в тому, що сам Балун повністю стилями описаний, а все рамочки задані фоновими картинками, отже при збільшенні висоти вмісту картинка стає видно, але вилазить за межі Балунов.
В принципі, теоретично, я можу переписати ці десяток-два стилів і досягти необхідного результату. Але перш ніж пиляти чуже творіння, я вирішив зв'язатися з Вами, як з розробником даного модуля, тому що вважаю що "пиляти" своє творіння краще безпосередньо розробнику

Модуль викладений під відкритою ліцензією, на github. Створіть гілку, відредагуйте щоб все працювало і зробіть пул реквест. Все, в тому числі і я, скажуть вам спасибі.
Ви тільки лаяти можете, модуль безкоштовний, ніяких грошей він не приносить, я колись витратив час щоб його написати, і за весь час жодного pull request'а. нашим розробникам все на блюдце потрібно. Якби зробив для англомовної аудиторії, то давно б все поправили і фич Напиляєте.

Ви не поважаєте своїх відвідувачів, які шукають рішення. Зробили модуль - давайте обслуговувати! Або відразу чесно напишіть червоними Букаву на початку статті: я забив на модуль і якщо вам треба точітесь самі. А у вас він представлений працюючим і ви ж ще і випендрюватися типу в обідкі. Питання тільки в особисту відповідальність: не працює - скажи. Не хочеш робити - скажи! Знаючи ситуацію я буду приймати рішення що робити, а не чекати місяць вашої відповіді.

Модуль (якщо встановлений тільки він) не працює. Що не працює - писали кілька чоловік - неможливо поставити мітку на карту. Особисто я навіть Вам висилав пароль і логін на доступ до себе в адмінку, який Ви просили, щоб подивитися у чому там справа, але відповіді не дочекався. В принципі, я проблему вирішив тим, що встановив компонент (безкоштовний) і у мене все запрацювало. За розробку - спасибі.