Компонент "Карта пользователей" (бывшие "Места"). Версия 0.5.2

+45
3.79K
Наконец то бесплатный модуль пользовательских карт для вашего сайта готов! Итак представляю компонент Карта Пользователей:
Иллюстрация

Доступно три режима карты, спутниковый снимок, как показано выше, схема
Иллюстрация
И совмещающий их гибрид
Иллюстрация
Пользователи могут добавлять как и себя на карту, так и категории которые определит админ.
Иллюстрация
При отображении точки показываются ближайшие объекты. Так же возможно включить показ маршрута к точке
Иллюстрация
Так же, НАКОНЕЦ ТО, доступна админка где указываются центр карты :)
Иллюстрация
Кто хочет использовать разделы как у меня на сайте yamolodoi.ru/usermaps/category0.html выполните SQL код

  1.  
  2. INSERT INTO `cms_places_category` (`id`, `name`, `title`, `is_root`, `root_id`) VALUES
  3. (2, 'sport', 'Спорт', 1, 0),
  4. (3, 'cycling', 'Велопрокат', 0, 2),
  5. (4, 'transport', 'Транспорт', 1, 0),
  6. (5, 'bus', 'Остановка', 0, 4),
  7. (6, 'gasstation', 'Автозаправка', 0, 4),
  8. (7, 'stores', 'Торговые точки', 1, 0),
  9. (8, 'supermarket', 'Супермаркет', 0, 7),
  10. (9, 'computers', 'Компьютерный магазин', 0, 7),
  11. (10, 'kiosk', 'Киоск', 0, 7),
  12. (11, 'departmentstore', 'Магазин', 0, 7),
  13. (12, 'mall', 'Торговый центр', 0, 7),
  14. (13, 'billiard', 'Бильярд', 0, 2),
  15. (14, 'food', 'Питание', 1, 0),
  16. (15, 'coffee', 'Кафе', 0, 14),
  17. (16, 'bar', 'Бар', 0, 14),
  18. (17, 'restaurant', 'Ресторан', 0, 14),
  19. (18, 'pizzaria', 'Пиццерия', 0, 14),
  20. (19, 'sushi', 'Суши', 0, 14),
  21. (20, 'education', 'Образовательные учереждения', 1, 0),
  22. (21, 'school', 'Школа', 0, 20),
  23. (22, 'daycare', 'Детский сад', 0, 20),
  24. (23, 'highschool', 'ССУЗ', 0, 20),
  25. (24, 'university', 'ВУЗ', 0, 20),
  26. (25, 'phones', 'Салон сотовой связи', 0, 7),
  27. (26, 'relationship', 'Окружение', 1, 0),
  28. (27, 'wifi', 'Wi-Fi', 0, 26),
  29. (28, 'library', 'Библиотека', 0, 26),
  30. (29, 'administration', 'Административное здание', 0, 26),
  31. (31, 'cctv', 'Камера контроля скорости', 0, 4);
  32.  
WebMoney Кошельки для поддержки:
Z246333906882
R321537935660
Яндекс деньги:
41001639544126
Телефон для покладки наличностей:
89022871231

ИНСТРУКЦИЯ ПО УСТАНОВКЕ!
0. ПЕРЕПРОВЕРИТЬ ВЕРСИЮ — СКАЧАТЬ НОВЫЙ АРХИВ
1. Проверить нет ли прошлых версий модуля.
2. ПЕРЕД УСТАНОВКОЙ МОДУЛЯ ВЫПОЛНИТЬ:
  1.  
  2. CREATE TABLE IF NOT EXISTS `cms_places` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `type_id` int(11) NOT NULL,
  5. `user_id` int(11) NOT NULL,
  6. `x` double NOT NULL,
  7. `y` double NOT NULL,
  8. `title` varchar(128) CHARACTER SET cp1251 NOT NULL,
  9. `body` longtext CHARACTER SET cp1251 NOT NULL,
  10. KEY `id` (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  12.  
  13. CREATE TABLE IF NOT EXISTS `cms_places_category` (
  14. `id` int(11) NOT NULL AUTO_INCREMENT,
  15. `name` varchar(128) CHARACTER SET cp1251 NOT NULL,
  16. `title` varchar(128) CHARACTER SET cp1251 NOT NULL,
  17. `is_root` int(11) NOT NULL,
  18. `root_id` int(11) NOT NULL,
  19. PRIMARY KEY (`id`)
  20. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  21.  
  22. INSERT INTO `cms_places_category` (`id`, `name`, `title`) VALUES
  23. (1, 'user', 'Пользователь');
  24.  
  25. INSERT INTO `cms_comment_targets` (`target`, `component`, `title`) VALUES
  26. ('point', 'usermaps', 'Пользовательские карты');
  27.  
3. ПЕРЕПРОВЕРИТЬ ВСЁ!
4. Установить

Обновление с прошлых версий
  1.  
  2. CREATE TABLE IF NOT EXISTS `cms_places_category` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `name` varchar(128) CHARACTER SET cp1251 NOT NULL,
  5. `title` varchar(128) CHARACTER SET cp1251 NOT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
  8.  
  9. INSERT INTO `cms_places_category` (`id`, `name`, `title`) VALUES
  10. (1, 'user', 'Пользовтатель');
  11.  
  12. UPDATE cms_places SET `type` = 1;
  13.  
  14. ALTER TABLE `cms_places` CHANGE `type` `type_id` INT( 11 ) NOT NULL;
  15. ALTER TABLE `cms_places` CHANGE `data` `title` VARCHAR( 128 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL;
  16. ALTER TABLE `cms_places` ADD `body` VARCHAR( 128 ) NOT NULL;
  17. INSERT INTO `cms_comment_targets` (`target`, `component`, `title`) VALUES
  18. ('point', 'usermaps', 'Пользовательские карты');
  19.  
Ссылка: beta.yamolodoi.ru/files/usermaps_0.5.2.tar.bz2

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

При возникновении проблем стучитесь в скайп NeoChapay
+2
Михаил Михаил 12 лет назад #
Сказал спасибо на кошелек ваш :)
+1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Благодарствую
0
ssh2k ssh2k 12 лет назад #
Скажу спасибо и на кошель кину если поможите установить. т.к. старая версия с новой не дружит заманался запросы крутить. ssh2kx - skype
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
старую папку снести надо с компонентом модулем и плагином
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
CREATE TABLE IF NOT EXISTS `cms_places_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(128) CHARACTER SET cp1251 NOT NULL,
`title` varchar(128) CHARACTER SET cp1251 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

INSERT INTO `cms_places_category` (`id`, `name`, `title`) VALUES
(1, 'user', 'Пользовтатели');

UPDATE cms_places SET `type` = 1

ALTER TABLE `cms_places` CHANGE `type` `type_id` INT( 11 ) NOT NULL

Это так...намёк..
-4
Алексей Т Алексей Т 12 лет назад #
при установке
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 '' at line 2
CREATE TABLE IF NOT EXISTS `cms_places_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
исправил. Перезалейте архив.
-4
Алексей Т Алексей Т 12 лет назад #
все равно
в админ вижу
Карта пользователей v0.5

Карта пользователей
Автор: Сергей Игоревич (NeoChapay)
Папка: /components/usermaps

но после того как установить...

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 '' at line 2
CREATE TABLE IF NOT EXISTS `cms_places_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Комментируйте строки 13-20 в файле install.sql не понимаю где глюк. Запрос в ручную.
Код PHP:
CREATE TABLE IF NOT EXISTS `cms_places_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) CHARACTER SET cp1251 NOT NULL,
  `title` varchar(128) CHARACTER SET cp1251 NOT NULL,
  `is_root` int(11) NOT NULL,
  `root_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

INSERT INTO `cms_places_category` (`id`, `name`, `title`) VALUES
(1, 'user', 'Пользовтатели');
-4
Алексей Т Алексей Т 12 лет назад #
сделал запрос
Ошибка

SQL-запрос:

INSERT INTO `cms_places_category` ( `id` , `name` , `title` )
VALUES ( 1, 'user', 'Пользовтатели' ) ;


Ответ MySQL:
#1062 - Duplicate entry '1' for key 'PRIMARY'
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Значит всё же таблица была криво создана удалите и заново установите
-4
Алексей Т Алексей Т 12 лет назад #
я в базе не селен - какую таблицу ?
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
cms_places_category
-4
Алексей Т Алексей Т 12 лет назад #
удалил
все равно
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 '' at line 2
CREATE TABLE IF NOT EXISTS `cms_places_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
На каком этапе ?
-4
Алексей Т Алексей Т 12 лет назад #
1-залил все на сайт
2-иду компаненты
3-Установка расширений
4-вижу Карта пользователей v0.5
5-жму вижу
пустой экран
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 '' at line 2
CREATE TABLE IF NOT EXISTS `cms_places_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
что нахоится в /components/usermaps/instal.sql ?
-4
Алексей Т Алексей Т 12 лет назад #
Код PHP:
CREATE TABLE IF NOT EXISTS `cms_places` (
  `id` int(11) NOT NULL,
  `type_id` varchar(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `x` double NOT NULL,
  `y` double NOT NULL,
  `data` varchar(128) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;

-- Обновление с версии 0.1.X до 0.2.X

CREATE TABLE IF NOT EXISTS `cms_places_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) CHARACTER SET cp1251 NOT NULL,
  `title` varchar(128) CHARACTER SET cp1251 NOT NULL,
  `is_root` int(11) NOT NULL,
  `root_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

INSERT INTO `cms_places_category` (`id`, `name`, `title`) VALUES
(1, 'user', 'Пользовтатели');

-- UPDATE cms_places SET `type` = 1 

-- ALTER TABLE `cms_places` CHANGE `type` `type_id` INT( 11 ) NOT NULL 
-4
Алексей Т Алексей Т 12 лет назад #
я ставлю без обнавления
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Я же писал .. с 13 и дальше удалите ... архив обновите...
+1
Amurland Amurland 12 лет назад #
судя по всему эта ошибка возникает из-за куска CHARACTER SET cp1251
-1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Хрен знает...видимо SQL instanta отличается от того что у меня в PhpMyAdmin лехчее сделать в ручную...
-1
deltas deltas 12 лет назад #
#1062 - Duplicate entry '1' for key 'PRIMARY'

А может так - INSERT INTO `cms_places_category` ( `id` , `name` , `title` )
VALUES ( '', 'user', 'Пользовтатели' ) ;
-1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Нет пользователи должны быть id=1 иначе компонент превратиться в тыкву
-1
deltas deltas 12 лет назад #
Ведь `id` int(11) NOT NULL AUTO_INCREMENT, и не Пользовтатели а Пользователи :)
-1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Вобще т пользователь должно быть...в единственном числе...
-3
Алексей Т Алексей Т 12 лет назад #
Установка модулей

Найдены модули, доступные для установки: v

Автор:
Папка: /modules/



Щелкните по названию модуля, чтобы продолжить.
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Код PHP:
INSERT INTO `cms_modules` (`position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `css_prefix`, `access_list`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `version`) VALUES
('maintop', 'Карта пользователей', 'Карта', 1, 'mod_usermaps_mapview', 1, 1, 1, 0, '---\n', 1, '', '', 0, 1, 'HOUR', 'module.tpl', 0, '0.2');
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Исправил - был баг в установщике модуля.
-3
Алексей Т Алексей Т 12 лет назад #
templates\_default_\compomemts\
это так и должно?
+2
Сергей Игоревич Сергей Игоревич 12 лет назад #
ОЧЕПЯТКА sad ПОЗОР МНЕ !
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
ОЧЕПЯТКА sad ПОЗОР МНЕ !
0
Алфей Алфей 12 лет назад #
Чет я так и не понял!? Архив рабочий уже, или как?
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Да рабочий я быстро всё поправляю...
-3
Алексей Т Алексей Т 12 лет назад #
карта встала но....при дабавлении

Ошибка добавления! 0
Ошибка запроса! 0
-2
Алексей Т Алексей Т 12 лет назад #
При добавлении
Кто хочет использовать разделы как у меня на сайте




Код PHP:
Ошибка

SQL-запрос: 

 INSERT INTO `cms_places_category` (`id`, `name`, `title`, `is_root`, `root_id`) VALUES (2, 'sport', 'Спорт', 1, 0), (3, 'cycling', 'Велопрокат', 0, 2), (4, 'transport', 'Транспорт', 1, 0), (5, 'bus', 'Остановка', 0, 4), (6, 'gasstation', 'Автозаправка', 0, 4), (7, 'stores', 'Торговые точки', 1, 0), (8, 'supermarket', 'Супермаркет', 0, 7), (9, 'computers', 'Компьютерный магазин', 0, 7), (10, 'kiosk', 'Киоск', 0, 7), (11, 'departmentstore', 'Магазин', 0, 7), (12, 'mall', 'Торговый центр', 0, 7), (13, 'billiard', 'Бильярд', 0, 2), (14, 'food', 'Питание', 1, 0), (15, 'coffee', 'Кафе', 0, 14), (16, 'bar', 'Бар', 0, 14), (17, 'restaurant', 'Ресторан', 0, 14), (18, 'pizzaria', 'Пиццерия', 0, 14), (19, 'sushi', 'Суши', 0, 14), (20, 'education', 'Образовательные учереждения', 1, 0), (21, 'school', [...] 

Ответ MySQL:  
 #1146 - Table 'wwwborcultureru.cms_places_category' doesn't exist
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Ясно же сказано #1146 - Table 'wwwborcultureru.cms_places_category' doesn't exist
ТАБЛИЦА НЕ СОЗДАНА!
-3
Алексей Т Алексей Т 12 лет назад #
даг я же ее удалил
сами сказали...:)
-3
Алексей Т Алексей Т 12 лет назад #
вы:
Значит всё же таблица была криво создана удалите и заново установите
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Ну и запрос то селайте :)

Код PHP:
CREATE TABLE IF NOT EXISTS `cms_places_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(128) CHARACTER SET cp1251 NOT NULL,
  `title` varchar(128) CHARACTER SET cp1251 NOT NULL,
  `is_root` int(11) NOT NULL,
  `root_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;

INSERT INTO `cms_places_category` (`id`, `name`, `title`) VALUES
(1, 'user', 'Пользователь');
-3
Алексей Т Алексей Т 12 лет назад #
с этим решил разделы есть
но все равно при добавлении организацый
Ошибка добавления!
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Исправлено
Код PHP:
ALTER TABLE  `cms_places` CHANGE  `data`  `title` VARCHAR( 128 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL
ALTER TABLE  `cms_places` ADD  `body` VARCHAR( 128 ) NOT NULL
-3
Алексей Т Алексей Т 12 лет назад #
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Исправил - перезалейте архив.
0
Эдька Эдька 12 лет назад #
похоже не работает как я посмотрю
-3
Алексей Т Алексей Т 12 лет назад #
Пробуем-ставим-тестим-выевляем
Без паники
+2
Сергей Игоревич Сергей Игоревич 12 лет назад #
Всё работает просто люди архивы не обновляют...
0
Vovan Vovan 12 лет назад #
А можно сделать категории выпадающим списком или сверху над картой, например как здесь http://vseokeyno.com/maps категории горизонтально, а то пока дойдешь до карты нужно несколько страниц пройти. Буду очень благодарен если такое изменение внесете
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
В одной из следующих версий
+2
Михаил Михаил 12 лет назад #
Да ... пол компонента не работает так точно.
Краткий перечень:
1. Добавить себя, редиректит на usermaps/edit.html который никак не обрабатывается
2. Как выше сказали - непонятно что за картинка( /components/usermaps/img/.png )
3. При попытке изменить свое место опять ошибка ...
4. При попытке добавить организацию - опять 3.14-здец, орет "Ошибка добавления!"
5. Тут /usermaps/ нет ссылки на добавление новой точки
И так далее, если же 5ое можно сделать запросто, то в остальных случаях нужно чесать ваш код, чего делать не хочется.
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Код абсолютно до запятой такой же как и на yamolodoi.ru! Значит не сделаны были таблицы не удалены файлы от прошлой версии!
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Исправил - следуйте инструкции.
+1
Анатолий Анатолий 12 лет назад #
Сергей Игоревич, не торопись. Исправь все аккуратненько, проверь и будет счастье! :)
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Вроде всё smile счастью мне! :)
0
Amurland Amurland 12 лет назад #
Установить не получилось. Остановился на установщике.
Для какой версии инстанта разрабатывался данный компонент?
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
работает на 1.8-1.9
+2
wmaximum wmaximum 12 лет назад #
Установить получилось на версию 1.9, правда пришлось потанцевать с бубном, но к сожалению как и было сказано выше компонент работает лишь наполовину, хотя задумка компонента мне очень понравилась, но доработки компонент требует. Судя по мелким косякам видно, что автор совсем немного поторопился с релизом и я надеюсь, что автор сегодня поработает над компонентом и к вечеру предоставит на суд общественности рабочий компонент хотябы на 90%.
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Компонент работает полностью...банально потому что работает на моём сайте...не хватает видимо каких то таблиц...
0
Михаил Михаил 12 лет назад #
Компонент нужно тестировать.
Ладно, прийдется чуствую самому:
1.
Код PHP:
      $sql = "INSERT INTO cms_places (type_id, user_id, x , y, title, body)
                VALUES ('{$cat_id}', '{$user_id}', '{$x}', '{$y}', '{$title}', '{$body}')";
в бд однако иная структура:
Код SQL:
	id	int(11) 	 	 	 	 	 	
	type_id	varchar(11)	cp1251_general_ci		 	 	 	 	 	 	 
	user_id	int(11)	 	 	 	 	 	 	
	x	double	 	 	 	 	 	 	
	y	double	 	 	 	 	 	 	
	data	varchar(128)	cp1251_general_ci
Выход: добавляем title и body с типом TEXT. Успех
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Спасибо ща поправлю.
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Много изменений - не все внёс в файл...
0
Михаил Михаил 12 лет назад #
Держите готовый SQL для этой таблицы:
Код PHP:
CREATE TABLE IF NOT EXISTS `cms_places` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type_id` varchar(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `x` double NOT NULL,
  `y` double NOT NULL,
  `data` varchar(128) NOT NULL,
  `title` text NOT NULL,
  `body` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Исправил в заголовке. Столбец data не нужен.
0
Михаил Михаил 12 лет назад #
Ну и еще пожелания:
- При выставлении точки "Я" в первый раз идет рекдирект на /usermaps/edit.html (в коде: edit{$id}.html, $id принимает пустоту) - нужно исправить (редирект на /usermaps/)
- При попытке редактировать чужую точку - пустота в ответ(тупо редиректить на /usermaps/)
На пока всё
+1
Сергей Игоревич Сергей Игоревич 12 лет назад #
перезалейте архив
-1
Михаил Михаил 12 лет назад #
Я для себя уже пофиксил давно ... сделал проверку на $place['id'] и все дела ...
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Патчики не прячьте :)
-4
Михаил Михаил 12 лет назад #
Еще 1 предложение автору: сделать 1 тех. страничку в компоненте которая бы выводила всю карту вместе с метками.
Т.е. сейчас есть модуль который это делает, но беда в том, что если вывод сделать на главной компонента он будет выводится и внутри страничек(добавление точек и т д) чем будет мешать добавлению новых точек (неактивны метки).
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
немножно не понял... есть же галочка "Показывать только на главной" или я не так понял ?
-4
Михаил Михаил 12 лет назад #
Дело в том что вывести хочу именно не на главной, а в самом компоненте(на главной место итак забито под гланды).
Ладно, придумал иную реализацию (сделал твинк-компонент пустой с опцтимизацией под поисковые запросы, в нем вывел карту с метками). :D
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Тоесть карту просто страничу-карту ? Ну сделаем чё ж не сделать. Заявка принята - буду в 0.6 реализовывать
-2
Михаил Михаил 12 лет назад #
Я уже реализовал rofl
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Патчик или нарушаете GPL...
-3
Михаил Михаил 12 лет назад #
Вы меня решили своим не знанием лицензии GPL пугать? Печально ...
Почитайте перед тем как что то говорить (
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Ну видимо если вы не знаете о "наследуемых правах" то мне придётся закрыть компонент.
0
ssh2k ssh2k 12 лет назад #
Я тебе закрою...)
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Ну выдавать будем...по списку :)
0
deltas deltas 12 лет назад #
И это после всех благодарений на кошелек...
+3
Сергей Игоревич Сергей Игоревич 12 лет назад #
Просто поймите что открытые исходники это не дарения - это для колабрационной работы - а человек себе сделал - воспользовался моими нароботками и зажал...меня такое не устраивает.

Компонент явно стоит дороже 300 рублей которые вы переслали, НО я иду на это сознательно так как делаю компонент в одиночку и глаз - опыта может не хватить (как и было доказанно этим тредом...)

Но если некоторые члены сообщества занимаются лишь потреблятством то я против.
-5
Михаил Михаил 12 лет назад #
А вы думаете все так и побегут вам что-либо давать из наработок? Скажу так, 80% сообщества поставит и забьет, 15% что то сделает для себя и забьет, а 5% - дартаньяны и не факт что кто-либо из этого % скачает ваш компонент и будет дорабатывать его на публику.
Так было, есть и будет всегда, увы. Если вы этого не знали - ну что ж, теперь знаете )
+4
ssh2k ssh2k 12 лет назад #
Михаил вы редиска...
0
Михаил Михаил 12 лет назад #
Я лишь констатировал факт .... или для вас лучше сладка лож чем горька правда?
+1
googlebot googlebot 12 лет назад #
редиска конечно, но, к сожалению, он прав, достаточно на нулледе почитать темку по дополнениям к инстанту никто чужой труд ни во что не ставит...
+2
Сергей Игоревич Сергей Игоревич 12 лет назад #
Быть в говне и быть говном это несколько разное...
+3
picaboo picaboo 12 лет назад #
это скрытая реклама. народ так замучается с кривыми и глючными нуллами, что в конце концов плюет и идет покупать стабильно работающее, без глюков и бекдоров :)
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Я сегодня 4 часа рабочего времени потратил чтобы через скайп помочь поставить данный модуль бесплатненько так то :)
-3
Михаил Михаил 12 лет назад #
Вам никто и не говорит что вы плохой, но хвастаться чем либо не нужно, нужно что бы это делали те, кому вы помогли :)
0
RocketeeR RocketeeR 12 лет назад #
Хм, а мне кажется, что автор помог всем, кто здесь отписался... И выкладывая для сообщества свой компонент и свои наработки он должен рассчитывать на фидбэк от сообщества, при этом не только надеясь на указания багов и пожеланий, а возможно и на помощь.
Хм, не думаю, что после фраз:

Михаил:
Ну и еще пожелания:

и

Михаил:
Я уже реализовал

будет возникать желание в альтруизме...
0
bondar bondar 12 лет назад #
Та достаточно уже .
+3
Сергей Игоревич Сергей Игоревич 12 лет назад #
Маршруты бы добавить надо бы - для общественно транспорта
Фотографии
сервис checkin хочу прикрутить
Много ещё чего есть
+1
deltas deltas 12 лет назад #
Да ладно вам ребята, в самом деле...
Хотя благодаря этой перепалке у меня родилась идея еще для одного модуля, который думаю будет полезен всем...
0
Anubis Anubis 12 лет назад #
Сергей Игоревич, ты МОЛОДЕЦ! Как и все, кто не брезгует возможностью создавать альтернативные решения имеющимся, да еще и free!.

1. Не могу удалить свое местоположение.
2. Значение поля "Подробнее" не выводится при просмотре организации
3. Само слово "организация" и "точка" не совсем подходит. В списке компонентов он называется "Карта пользователей, а при его редактировании - "Места", так путь и будет "Места".
4. Посмотрим на модуль с клиентской части:

Изменить местоположение | Добавить Организацию | Всего точек : 3 | Новая точка: Автозаправка "Лукойл"

будет лучше:

Я на карте | Добавить место | Всего мест: 3 | Новое место: Автозаправка "Лукойл"

Иконка для "Я на карте" как вариант - http://yamolodoi.ru/templates/_default_/images/icons/edit.png
Иконка для "Добавить место" - http://yamolodoi.ru/components/board/images/add.gif или http://yamolodoi.ru/admin/images/icons/hmenu/add.png
Иконку для самого компонента в административной части можно поискать, благо такого барахла полно.

Новое место: Автозаправка "Лукойл" - в модуле добавить возможность изменять количество.

5. При редактировании сообщение "Местоположение вашей точки изменено!" не совсем лучший вариант, так как пользователь может изменить только название или описание, но не местоположение.
6. При редактировании компонента, вкладка "Центр карты" с якорем #maps_center уже изначально открыт.
7. Можно дописать в инструкции что модуль нельзя отображать в пункте меню, к которому привязан компонент, т.е. карта при редактировании или добавлении отображаться не будет, чтобы не было лишних вопросов.
8. С /category0.html тоже повозиться бы
9. Ну и стандартно на будущее можно прикручивать имеющееся - фото, рейтинг, метки
0
Anubis Anubis 12 лет назад #
Возможность использовать Google Maps и т.д. Любая помощь интересна, кто чем может - помогайте.
Спасибо!
+1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Принято поправлю эти шероховатости ближе к выборам :)
1 - да, я совсем про енто забыл
2 - вывод сделаю - просто глюк
3 - принято поправим
4 - опять ваша правда
про иконку не знаю как её прикручивать в админке
5 - это рудимент от старой версии - поправлю
6 - там надо чуть переделать - исправлю чтобы не вводить в заблуждение
7 - согласен
8 - кто поможет? Я не дизигнер ну вот совсем
9 - если подскажете как то я с радостью...
+1
Anubis Anubis 12 лет назад #
Гости не видят в раскрывающемся окне метки пользователей (юзерпик и ссылку на профиль), хотя ссылки на места есть
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Это для приватности сделано.
0
Anubis Anubis 12 лет назад #
вон оно че, хм... тогда может стоит в настройках позволять менять сей пункт visible/invisible
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Тоже верно...
0
Anubis Anubis 12 лет назад #
в настройках позволять менять сей пункт visible/invisible
Не так, в настройках должны быть параметры:
- виден всем
- всем зарегистрированным
- только друзьям
- никому
Администратор устанавливает параметр по умолчанию, а автор метки может в своей метке может изменить настройки видимости
0
Anubis Anubis 12 лет назад #
Для гостей - ссылка из /usermaps/category0.html на /usermaps/poi_add.html соответственно никуда не ведет, хотя в модуле "Добавить себя" на /registration
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Принято
0
Anubis Anubis 12 лет назад #
про иконку не знаю как её прикручивать в админке
надо посмотреть на компоненты у Fuze например, http://instantcms.ru/catalog/item101.html есть ли там, у меня не стоит тьфу-тьфу проверить не могу
8 - кто поможет? Я не дизигнер ну вот совсем
дизайн в этом случае не нужен, максимум чуть раскидать, сделать удобным, собственно все необходимые стили есть уже в стандартном варианте. Я больше про логику на будущее, чтобы потом не переделывать. Основные фундаментальные тонкости сделать сразу, те же категории сами по себе очень интересны, как минимум для них можно сделать сортировку, добавить поле описание ну и другие стандартные приблуды
0
Anubis Anubis 12 лет назад #
Основные фундаментальные тонкости
в основном это url, может кто еще помнит что у инстанта было в 2008 году, уууухх
0
Anubis Anubis 12 лет назад #
Модуль можно сделать универсальным:

- Отображать карту да\нет (чекбокс)
- Сортировка записей (по дате добавления\случайно, если будет рейтинг то добавится потом) и Порядок сортировки возрастание\убывание
- Лимит (кол-во) записей.
- Показывать описание записей да\нет (чекбокс)
- Показывать число комментариев да\нет (чекбокс)
- Показывать записи из раздела (выбор раздела)
- Показывать автора да\нет (чекбокс)

Так можно показывать просто карту либо список мест и крутить вертеть под себя как вздумается, делая копии из существующего. Это вот все стандартные нужды, без каких-то глобальных переделок и невероятных задумок

Если в будущем добавятся фото к объектам, то можно добавить:
- Число колонок для вывода
- показывать название да\нет (чекбокс)
- показывать фото да\нет (чекбокс)
0
wmaximum wmaximum 12 лет назад #
Хотелось бы увидеть реализацию проекта на картах от OpenstreetMaps, потому как данные по картам на мой взгялд там более объективные и обновляются получше, чем на яндекс картах и в гуглмапс (сказано скорее для небольших городов и населенных пунктов), например на картах от OSM мой горд показан более достоверно нежили у ЯК и ГМ (для примера город Жабинка, Бретстская обл., Беларусь).

И конечно как уже упоминалось выше, нужна реализация отдельной страницы для вывода полной карты в которйо также будет настраиваться масштаб вывода (Ведь вывести Москву вцелом нужно с более высокой точки, чем мою Жабинку).
+1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Другие движки пока нет а про зум - сделаю
0
RocketeeR RocketeeR 12 лет назад #
Ув. автор, спасибо Вам за компонент! У меня вопрос о ленте активности - у меня не отображаются в ней добавленные точки. В чем может быть проблема? Заранее благодарен
0
RocketeeR RocketeeR 12 лет назад #
Извините, все в порядке, мозг не включил :)
0
Anubis Anubis 12 лет назад #
"Василий" добавляет место "себя на карту" )))) а вот объекты действительно не появляются в ленте
0
Anubis Anubis 12 лет назад #
Туда же, в ленту: Василий добавляет "комментарий" на странице:
хотя ссылка с комментария есть а вот на какой странице - пусто

Сергей Игоревич вот тебе счастья подвалило ))) может топик на форуме заведеim? тут прокрутка уже скоро кончится, да и не для этого здесь комменты.
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Заведём...багтракер надо заводить...вот на drupal.org сделано - блеск !
0
Anubis Anubis 12 лет назад #
Вот что:

Код PHP:
<div class="usr_wall usr_profile_block">
    <div class="usr_wall_header">
      Рядом с вами отметились:
    </div>
    <br>
          <div class="action_entry act_add_user">
	<div class="action_date">627 м.</div>
	<div class="action_title"><a href="/users/vasya">Василий</a></div>
      </div>

          <div class="action_entry act_add_user">
	<div class="action_date">206 м.</div>
	<div class="action_title"><a href=""></a></div>
      </div>
      </div>
Смотрел, что же тут должно быть, а это объект в категории: Пиццерия
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Баг есть - поправим.
+1
Михаил Михаил 12 лет назад #
Держите вывод карты на главной модуля(где посл. точки):
в фронт компонента(фи-я с модуля без echo)
Код PHP:
function showmapOnSmall($user_id)
{
  $inCore = cmsCore::getInstance();
  $inUser = cmsUser::getInstance();
  $cfg = $inCore->loadComponentConfig('usermaps');    
      
  $result = "";    
  $result .= ' <script src="http://api-maps.yandex.ru/1.1/index.xml?key='.$cfg['yandex_key'].'" type="text/javascript"></script>';

  if($inUser->id != 0)
  {
    $sql = mysql_query("SELECT * FROM cms_places WHERE `user_id` = '".$inUser->id."' AND `type_id` = '1'");
    $data_point = mysql_fetch_assoc($sql);
    if(mysql_num_rows($sql) == 0)
    {
      $center = $cfg['maps_center'];
      $zoom = "12";    
    }
    else
    {
      $center = $data_point['x'].', '.$data_point['y'];
      $zoom = "13";
    }
  }
  else
  {
    $center = $cfg['maps_center'];
    $zoom = "12";
  }
  $result .= '<script type="text/javascript">
        window.onload = function () 
        {
        var map = new YMaps.Map(document.getElementById("YMapsID"));
        map.setCenter(new YMaps.GeoPoint('.$center.'), '.$zoom.');
        var zoomControl = new YMaps.Zoom({noTips: true});
        map.addControl(zoomControl);
	map.addControl(new YMaps.TypeControl());
	map.setType(YMaps.MapType.'.$cfg['maps_engine'].');
    ';

/*Cтили меток*/
  $result .= 'var userStyle = new YMaps.Style();
	userStyle.iconStyle = new YMaps.IconStyle();
	userStyle.iconStyle.offset = new YMaps.Point(0, -40);
	userStyle.iconStyle.size = new YMaps.Point(40, 40);
	userStyle.iconStyle = new YMaps.IconStyle();
	userStyle.iconStyle.href = "/components/usermaps/img/marker_me.png";
	';
  $result .= 'var baseStyle = new YMaps.Style();
	baseStyle.iconStyle = new YMaps.IconStyle();
	baseStyle.iconStyle.offset = new YMaps.Point(0, -20);
	baseStyle.iconStyle.size = new YMaps.Point(20, 20);
	';

  $sql_cat = mysql_query("SELECT * FROM cms_places_category WHERE is_root = '0'");
  while ($data = mysql_fetch_assoc($sql_cat))
  {
    $pic = "/components/usermaps/img/".$data["name"].".png";
    $result .= 'var style_'.$data["id"].' = new YMaps.Style(baseStyle);
	  style_'.$data["id"].'.iconStyle = new YMaps.IconStyle();
	  style_'.$data["id"].'.iconStyle.href = "'.$pic.'";
    ';
  }

/************************/
  $sql = mysql_query("SELECT * FROM cms_places ORDER BY `id` DESC");
  while($place = mysql_fetch_assoc($sql))
  {
    if($place["type_id"] == "1")
    {
      if($_SESSION["user"]["id"] == $place["user_id"])
      {
	$result .= 'var placemark_'.$place["id"].' = new YMaps.Placemark(new YMaps.GeoPoint('.$place["x"].','.$place["y"].'), {style: userStyle});';
	$place_user_id = $place["id"];
      }
      else
      {
	$result .= 'var placemark_'.$place["id"].' = new YMaps.Placemark(new YMaps.GeoPoint('.$place["x"].','.$place["y"].'), {style: style_'.$place["type_id"].'});';
      }
      if($_SESSION["user"]["id"] != 0)
      {
	$user = mysql_fetch_assoc(mysql_query("SELECT * FROM cms_users WHERE `id` = '".$place["user_id"]."'"));
	$image = mysql_result(mysql_query("SELECT imageurl FROM cms_user_profiles WHERE `user_id` = '".$place["user_id"]."'"),0);
	if($image == "")
	{
	  $image = "nopic.jpg";
	}
       
	$result .= ' placemark_'.$place["id"].'.name = "'.$user['nickname'].'";'."\n";
	$result .= ' placemark_'.$place["id"].'.setBalloonContent("<a href=\"/users/'.$user['login'].'\"><img src=\"/images/users/avatars/small/'.$image.'\"></a>");'."\n";
      }
    }
    else
    {
      $result .= 'var placemark_'.$place["id"].' = new YMaps.Placemark(new YMaps.GeoPoint('.$place["x"].','.$place["y"].'), {style: style_'.$place["type_id"].',});'."\n";
      $result .= 'placemark_'.$place["id"].'.setBalloonContent("<a href=\"/usermaps/view'.$place['id'].'.html\">'.str_replace('"','\"',$place["title"]).'</a>");'."\n";
    }
    $result .= 'map.addOverlay(placemark_'.$place["id"].');'."\n";
  }
  $result .= '}'."\n";
  $result .= '</script>

  <div id="YMapsID" style="width:100%;height:600px;margin-bottom: 10px;"></div>';

  if ($_SESSION["user"]["id"] != "")
  {
    if($place_user_id == "")
    {
      $result .= '<a href="/usermaps/add.html">Добавь себя</a>';
    }
    else
    {
      $result .= '<a href="/usermaps/edit'.$place_user_id.'.html">Изменить местоположение</a>';    
    }
    $result .= ' | <a href="/usermaps/poi_add.html">Добавить Организацию</a>';
  }
  else
  {
    $result .= '<a href="/registration">Добавить себя</a>';
  }
  $last = mysql_fetch_assoc(mysql_query("SELECT * FROM cms_places WHERE type_id <> 1 ORDER BY id DESC LIMIT 1"));
  $last_cat = mysql_fetch_assoc(mysql_query("SELECT * FROM cms_places_category WHERE id = ".$last['type_id']." ORDER BY id DESC LIMIT 1"));
  $result .= ' | Всего точек : '.mysql_num_rows($sql).' | Новая точка: <img src="/components/usermaps/img/'.$last_cat["name"].'.png" style="margin-bottom: -5px"> <a href ="/usermaps/view'.$last['id'].'.html"> '.$last_cat['title'].' "'.$last['title'].'"</a>';
  return $result;
}
Ну и в том же фронте:
Код PHP:
  if($do == "poi_list")
  {
    $inPage->setTitle("Последние добавленные точки интересов");
    $poi = $model->getAllPoi(NULL);
    print_r($messages);
    $smarty = $inCore->initSmarty('components', 'com_places_add.tpl');
    $smarty->assign('cfg', $cfg);
    $smarty->assign('poi', $poi);
    $smarty->display('com_places_view_poi.tpl');
    return;
  }
заменить на:
Код PHP:
  if($do == "poi_list")
  {
    $inPage->setTitle("Последние добавленные точки интересов");
    $poi = $model->getAllPoi(NULL);
    print_r($messages);
    $smarty = $inCore->initSmarty('components', 'com_places_add.tpl');
    $smarty->assign('cfg', $cfg);
    $smarty->assign('smallmap', showmapOnSmall($inUser->id));
    $smarty->assign('poi', $poi);
    $smarty->display('com_places_view_poi.tpl');
    return;
  }
В шаблон (com_places_view_poi.tpl) добавить вывод {$smallmap} и все, успех.
0
riller riller 12 лет назад #
Как сделать центр карты? В админке кнопка Центр карты не нажимается.
0
Сергей Игоревич Сергей Игоревич 12 лет назад #
Ниже спуститесь...
0
NIKITA NIKITA 12 лет назад #
МОЛОДЕЦ!
НО НЕ ВЫХОДИТ ИЗМЕНИТЬ ЦЕНТР КАРТЫ. И ВНИЗ И В БОК, НЕТ РЕЗУЛЬТАТА.
0
NIKITA NIKITA 12 лет назад #
ОШИБКА В IE ЯВА СКРИПТ ПЕРВЫЙ СИМВОЛ
throw'jQuery UI Tabs: Mismatching fragment identifier.';if($.browser.msie)
-1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Ошибка не в картах
0
NIKITA NIKITA 12 лет назад #
Подскажи
-1
Сергей Игоревич Сергей Игоревич 12 лет назад #
Сами скрипты сами подсказываюь jquery ui tabs
0
NIKITA NIKITA 12 лет назад #
Как центр изменить в каком файле?
0
NIKITA NIKITA 12 лет назад #
Перетащить метку!!!
И че никто не подсказал
0
riller riller 12 лет назад #
проблема с добавлением комментариев Fatal error: Class 'cms_model_' not found in /home/open86/domains/open86.ru/public_html/components/comments/frontend.php on line 266
что надо исправить подскажите?

Еще от автора

Редирект при логине
Меня жутко бесит на сайтах, когда ходишь по нему, не замечаешь что залогинен, а потом надо зайти в раздел который только для пользователей.
Автоповорот изображений 1.10+
Итак, для тех у кого нормальные фотоаппараты и тысячи фоток на сайте.
Компонент AjaxChat для 1.10.3+
Лёгкое обновление компонента AjaxChat 0.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.