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

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


Доступно три режима карты, спутниковый снимок, как показано выше, схема

И совмещающий их гибрид

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

При отображении точки показываются ближайшие объекты. Так же возможно включить показ маршрута к точке

Так же , НАКОНЕЦ ТО, доступна админка где указываются центр карты :)

Кто хочет использовать разделы как у меня на сайте http://yamolodoi.ru/usermaps/category0.html выполните SQL код

Код PHP:
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', 'Школа', 0, 20),
(22, 'daycare', 'Детский сад', 0, 20),
(23, 'highschool', 'ССУЗ', 0, 20),
(24, 'university', 'ВУЗ', 0, 20),
(25, 'phones', 'Салон сотовой связи', 0, 7),
(26, 'relationship', 'Окружение', 1, 0),
(27, 'wifi', 'Wi-Fi', 0, 26),
(28, 'library', 'Библиотека', 0, 26),
(29, 'administration', 'Административное здание', 0, 26),
(31, 'cctv', 'Камера контроля скорости', 0, 4);
WebMoney Кошельки для поддержки:
Z246333906882
R321537935660
Яндекс деньги:
41001639544126
Телефон для покладки наличностей:
89022871231

ИНСТРУКЦИЯ ПО УСТАНОВКЕ!
0. ПЕРЕПРОВЕРИТЬ ВЕРСИЮ - СКАЧАТЬ НОВЫЙ АРХИВ
1. Проверить нет ли прошлых версий модуля.
2. ПЕРЕД УСТАНОВКОЙ МОДУЛЯ ВЫПОЛНИТЬ:
Код PHP:
CREATE TABLE IF NOT EXISTS `cms_places` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `x` double NOT NULL,
  `y` double NOT NULL,
  `title` varchar(128) CHARACTER SET cp1251 NOT NULL,
  `body` longtext CHARACTER SET cp1251 NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

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;

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

INSERT INTO `cms_comment_targets` (`target`, `component`, `title`) VALUES
('point', 'usermaps', 'Пользовательские карты');
3. ПЕРЕПРОВЕРИТЬ ВСЁ!
4. Установить

Обновление с прошлых версий
Код 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,
  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;
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;
INSERT INTO `cms_comment_targets` (`target`, `component`, `title`) VALUES
('point', 'usermaps', 'Пользовательские карты');
Ссылка: http://beta.yamolodoi.ru/files/usermaps_0.5.2.tar.bz2

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

При возникновении проблем стучитесь в скайп NeoChapay
Компонент Календарь v0.2.1 | Техническое обновление компонента места версия 0.5.3
Комментарии (124)
Михаил 29 ноября 2011 в 19:12 +2
Сказал спасибо на кошелек ваш :)
Сергей Игоревич 29 ноября 2011 в 19:27 +1
Благодарствую
ssh2k 29 ноября 2011 в 19:51 0
Скажу спасибо и на кошель кину если поможите установить. т.к. старая версия с новой не дружит заманался запросы крутить. ssh2kx - skype
Сергей Игоревич 29 ноября 2011 в 20:05 0
старую папку снести надо с компонентом модулем и плагином
Сергей Игоревич 29 ноября 2011 в 20:15 0
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

Это так...намёк..
Алексей Тимофеев 29 ноября 2011 в 20:39 -4
при установке
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,
Сергей Игоревич 29 ноября 2011 в 20:46 0
исправил. Перезалейте архив.
Алексей Тимофеев 29 ноября 2011 в 20:53 -4
все равно
в админ вижу
Карта пользователей 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,
Сергей Игоревич 29 ноября 2011 в 20:56 0
Комментируйте строки 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', 'Пользовтатели');
Алексей Тимофеев 29 ноября 2011 в 20:57 -4
сделал запрос
Ошибка

SQL-запрос:

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


Ответ MySQL:
#1062 - Duplicate entry '1' for key 'PRIMARY'
Сергей Игоревич 29 ноября 2011 в 21:01 0
Значит всё же таблица была криво создана удалите и заново установите
Алексей Тимофеев 29 ноября 2011 в 21:08 -4
я в базе не селен - какую таблицу ?
Сергей Игоревич 29 ноября 2011 в 21:10 0
cms_places_category
Алексей Тимофеев 29 ноября 2011 в 21:17 -4
удалил
все равно
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,
Сергей Игоревич 29 ноября 2011 в 21:20 0
На каком этапе ?
Алексей Тимофеев 29 ноября 2011 в 21:23 -4
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,
Сергей Игоревич 29 ноября 2011 в 21:26 0
что нахоится в /components/usermaps/instal.sql ?
Алексей Тимофеев 29 ноября 2011 в 21:39 -4
Код 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 
Алексей Тимофеев 29 ноября 2011 в 21:41 -4
я ставлю без обнавления
Сергей Игоревич 29 ноября 2011 в 21:55 0
Я же писал .. с 13 и дальше удалите ... архив обновите...
Amurland 30 ноября 2011 в 04:32 +1
судя по всему эта ошибка возникает из-за куска CHARACTER SET cp1251
Сергей Игоревич 30 ноября 2011 в 10:53 -1
Хрен знает...видимо SQL instanta отличается от того что у меня в PhpMyAdmin лехчее сделать в ручную...
deltas 29 ноября 2011 в 21:04 -1
#1062 - Duplicate entry '1' for key 'PRIMARY'

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

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

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



Щелкните по названию модуля, чтобы продолжить.
Сергей Игоревич 29 ноября 2011 в 21:04 0
Код 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');
Сергей Игоревич 30 ноября 2011 в 12:45 0
Исправил - был баг в установщике модуля.
Алексей Тимофеев 29 ноября 2011 в 21:21 -3
templates\_default_\compomemts\
это так и должно?
Сергей Игоревич 29 ноября 2011 в 21:27 +2
ОЧЕПЯТКА sad ПОЗОР МНЕ !
Сергей Игоревич 29 ноября 2011 в 21:28 0
ОЧЕПЯТКА sad ПОЗОР МНЕ !
Алфей 29 ноября 2011 в 22:01 0
Чет я так и не понял!? Архив рабочий уже, или как?
Сергей Игоревич 29 ноября 2011 в 22:04 0
Да рабочий я быстро всё поправляю...
Алексей Тимофеев 29 ноября 2011 в 22:10 -3
карта встала но....при дабавлении

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




Код 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
Сергей Игоревич 29 ноября 2011 в 22:21 0
Ясно же сказано #1146 - Table 'wwwborcultureru.cms_places_category' doesn't exist
ТАБЛИЦА НЕ СОЗДАНА!
Алексей Тимофеев 29 ноября 2011 в 22:34 -3
даг я же ее удалил
сами сказали...:)
Алексей Тимофеев 29 ноября 2011 в 22:36 -3
вы:
Значит всё же таблица была криво создана удалите и заново установите
Сергей Игоревич 29 ноября 2011 в 22:47 0
Ну и запрос то селайте :)

Код 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', 'Пользователь');
Алексей Тимофеев 29 ноября 2011 в 23:03 -3
с этим решил разделы есть
но все равно при добавлении организацый
Ошибка добавления!
Сергей Игоревич 30 ноября 2011 в 12:44 0
Исправлено
Код 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
Алексей Тимофеев 29 ноября 2011 в 22:19 -3
Сергей Игоревич 30 ноября 2011 в 12:45 0
Исправил - перезалейте архив.
Эдька 29 ноября 2011 в 22:22 0
похоже не работает как я посмотрю
Алексей Тимофеев 29 ноября 2011 в 22:25 -3
Пробуем-ставим-тестим-выевляем
Без паники
Сергей Игоревич 29 ноября 2011 в 22:25 +2
Всё работает просто люди архивы не обновляют...
Vovan 29 ноября 2011 в 22:42 0
А можно сделать категории выпадающим списком или сверху над картой, например как здесь http://vseokeyno.com/maps категории горизонтально, а то пока дойдешь до карты нужно несколько страниц пройти. Буду очень благодарен если такое изменение внесете
Сергей Игоревич 29 ноября 2011 в 22:48 0
В одной из следующих версий
Михаил 30 ноября 2011 в 00:13 +2
Да ... пол компонента не работает так точно.
Краткий перечень:
1. Добавить себя, редиректит на usermaps/edit.html который никак не обрабатывается
2. Как выше сказали - непонятно что за картинка( /components/usermaps/img/.png )
3. При попытке изменить свое место опять ошибка ...
4. При попытке добавить организацию - опять 3.14-здец, орет "Ошибка добавления!"
5. Тут /usermaps/ нет ссылки на добавление новой точки
И так далее, если же 5ое можно сделать запросто, то в остальных случаях нужно чесать ваш код, чего делать не хочется.
Сергей Игоревич 30 ноября 2011 в 10:10 0
Код абсолютно до запятой такой же как и на yamolodoi.ru! Значит не сделаны были таблицы не удалены файлы от прошлой версии!
Сергей Игоревич 30 ноября 2011 в 12:46 0
Исправил - следуйте инструкции.
Анатолий 30 ноября 2011 в 03:48 +1
Сергей Игоревич, не торопись. Исправь все аккуратненько, проверь и будет счастье! :)
Сергей Игоревич 30 ноября 2011 в 12:47 0
Вроде всё smile счастью мне! :)
Amurland 30 ноября 2011 в 04:24 0
Установить не получилось. Остановился на установщике.
Для какой версии инстанта разрабатывался данный компонент?
Сергей Игоревич 30 ноября 2011 в 10:10 0
работает на 1.8-1.9
wmaximum 30 ноября 2011 в 08:10 +2
Установить получилось на версию 1.9, правда пришлось потанцевать с бубном, но к сожалению как и было сказано выше компонент работает лишь наполовину, хотя задумка компонента мне очень понравилась, но доработки компонент требует. Судя по мелким косякам видно, что автор совсем немного поторопился с релизом и я надеюсь, что автор сегодня поработает над компонентом и к вечеру предоставит на суд общественности рабочий компонент хотябы на 90%.
Сергей Игоревич 30 ноября 2011 в 10:54 0
Компонент работает полностью...банально потому что работает на моём сайте...не хватает видимо каких то таблиц...
Михаил 30 ноября 2011 в 12:31 0
Компонент нужно тестировать.
Ладно, прийдется чуствую самому:
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. Успех
Сергей Игоревич 30 ноября 2011 в 12:35 0
Спасибо ща поправлю.
Сергей Игоревич 30 ноября 2011 в 12:38 0
Много изменений - не все внёс в файл...
Михаил 30 ноября 2011 в 12:54 0
Держите готовый 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;
Сергей Игоревич 30 ноября 2011 в 12:56 0
Исправил в заголовке. Столбец data не нужен.
Михаил 30 ноября 2011 в 15:37 0
Ну и еще пожелания:
- При выставлении точки "Я" в первый раз идет рекдирект на /usermaps/edit.html (в коде: edit{$id}.html, $id принимает пустоту) - нужно исправить (редирект на /usermaps/)
- При попытке редактировать чужую точку - пустота в ответ(тупо редиректить на /usermaps/)
На пока всё
Сергей Игоревич 30 ноября 2011 в 15:39 +1
перезалейте архив
Михаил 30 ноября 2011 в 15:44 -1
Я для себя уже пофиксил давно ... сделал проверку на $place['id'] и все дела ...
Сергей Игоревич 30 ноября 2011 в 16:33 0
Патчики не прячьте :)
Михаил 30 ноября 2011 в 18:52 -4
Еще 1 предложение автору: сделать 1 тех. страничку в компоненте которая бы выводила всю карту вместе с метками.
Т.е. сейчас есть модуль который это делает, но беда в том, что если вывод сделать на главной компонента он будет выводится и внутри страничек(добавление точек и т д) чем будет мешать добавлению новых точек (неактивны метки).
Сергей Игоревич 30 ноября 2011 в 18:55 0
немножно не понял... есть же галочка "Показывать только на главной" или я не так понял ?
Михаил 30 ноября 2011 в 19:07 -4
Дело в том что вывести хочу именно не на главной, а в самом компоненте(на главной место итак забито под гланды).
Ладно, придумал иную реализацию (сделал твинк-компонент пустой с опцтимизацией под поисковые запросы, в нем вывел карту с метками). :D
Сергей Игоревич 30 ноября 2011 в 19:19 0
Тоесть карту просто страничу-карту ? Ну сделаем чё ж не сделать. Заявка принята - буду в 0.6 реализовывать
Михаил 30 ноября 2011 в 19:23 -2
Я уже реализовал rofl
Сергей Игоревич 30 ноября 2011 в 19:31 0
Патчик или нарушаете GPL...
Михаил 30 ноября 2011 в 19:55 -3
Вы меня решили своим не знанием лицензии GPL пугать? Печально ...
Почитайте перед тем как что то говорить (
Сергей Игоревич 30 ноября 2011 в 20:03 0
Ну видимо если вы не знаете о "наследуемых правах" то мне придётся закрыть компонент.
ssh2k 30 ноября 2011 в 21:42 0
Я тебе закрою...)
Сергей Игоревич 30 ноября 2011 в 22:09 0
Ну выдавать будем...по списку :)
deltas 30 ноября 2011 в 20:20 0
И это после всех благодарений на кошелек...
Сергей Игоревич 30 ноября 2011 в 20:23 +3
Просто поймите что открытые исходники это не дарения - это для колабрационной работы - а человек себе сделал - воспользовался моими нароботками и зажал...меня такое не устраивает.

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

Но если некоторые члены сообщества занимаются лишь потреблятством то я против.
Михаил 30 ноября 2011 в 20:55 -5
А вы думаете все так и побегут вам что-либо давать из наработок? Скажу так, 80% сообщества поставит и забьет, 15% что то сделает для себя и забьет, а 5% - дартаньяны и не факт что кто-либо из этого % скачает ваш компонент и будет дорабатывать его на публику.
Так было, есть и будет всегда, увы. Если вы этого не знали - ну что ж, теперь знаете )
ssh2k 30 ноября 2011 в 21:42 +4
Михаил вы редиска...
Михаил 30 ноября 2011 в 22:00 0
Я лишь констатировал факт .... или для вас лучше сладка лож чем горька правда?
googlebot 30 ноября 2011 в 22:01 +1
редиска конечно, но, к сожалению, он прав, достаточно на нулледе почитать темку по дополнениям к инстанту никто чужой труд ни во что не ставит...
Сергей Игоревич 30 ноября 2011 в 22:10 +2
Быть в говне и быть говном это несколько разное...
picaboo 30 ноября 2011 в 22:19 +3
это скрытая реклама. народ так замучается с кривыми и глючными нуллами, что в конце концов плюет и идет покупать стабильно работающее, без глюков и бекдоров :)
Сергей Игоревич 30 ноября 2011 в 22:21 0
Я сегодня 4 часа рабочего времени потратил чтобы через скайп помочь поставить данный модуль бесплатненько так то :)
Михаил 30 ноября 2011 в 23:24 -3
Вам никто и не говорит что вы плохой, но хвастаться чем либо не нужно, нужно что бы это делали те, кому вы помогли :)
RocketeeR 1 декабря 2011 в 01:38 0
Хм, а мне кажется, что автор помог всем, кто здесь отписался... И выкладывая для сообщества свой компонент и свои наработки он должен рассчитывать на фидбэк от сообщества, при этом не только надеясь на указания багов и пожеланий, а возможно и на помощь.
Хм, не думаю, что после фраз:

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

и

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

будет возникать желание в альтруизме...
krz 30 ноября 2011 в 23:26 0
Та достаточно уже .
Сергей Игоревич 30 ноября 2011 в 23:28 +3
Маршруты бы добавить надо бы - для общественно транспорта
Фотографии
сервис checkin хочу прикрутить
Много ещё чего есть
deltas 1 декабря 2011 в 02:27 +1
Да ладно вам ребята, в самом деле...
Хотя благодаря этой перепалке у меня родилась идея еще для одного модуля, который думаю будет полезен всем...
Anubis 1 декабря 2011 в 12:27 0
Сергей Игоревич, ты МОЛОДЕЦ! Как и все, кто не брезгует возможностью создавать альтернативные решения имеющимся, да еще и 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. Ну и стандартно на будущее можно прикручивать имеющееся - фото, рейтинг, метки
Anubis 1 декабря 2011 в 12:34 0
Возможность использовать Google Maps и т.д. Любая помощь интересна, кто чем может - помогайте.
Спасибо!
Сергей Игоревич 1 декабря 2011 в 12:41 +1
Принято поправлю эти шероховатости ближе к выборам :)
1 - да, я совсем про енто забыл
2 - вывод сделаю - просто глюк
3 - принято поправим
4 - опять ваша правда
про иконку не знаю как её прикручивать в админке
5 - это рудимент от старой версии - поправлю
6 - там надо чуть переделать - исправлю чтобы не вводить в заблуждение
7 - согласен
8 - кто поможет? Я не дизигнер ну вот совсем
9 - если подскажете как то я с радостью...
Anubis 1 декабря 2011 в 12:52 +1
Гости не видят в раскрывающемся окне метки пользователей (юзерпик и ссылку на профиль), хотя ссылки на места есть
Сергей Игоревич 1 декабря 2011 в 12:57 0
Это для приватности сделано.
Anubis 1 декабря 2011 в 13:07 0
вон оно че, хм... тогда может стоит в настройках позволять менять сей пункт visible/invisible
Сергей Игоревич 1 декабря 2011 в 13:22 0
Тоже верно...
Anubis 2 декабря 2011 в 12:42 0
в настройках позволять менять сей пункт visible/invisible
Не так, в настройках должны быть параметры:
- виден всем
- всем зарегистрированным
- только друзьям
- никому
Администратор устанавливает параметр по умолчанию, а автор метки может в своей метке может изменить настройки видимости
Anubis 1 декабря 2011 в 12:55 0
Для гостей - ссылка из /usermaps/category0.html на /usermaps/poi_add.html соответственно никуда не ведет, хотя в модуле "Добавить себя" на /registration
Сергей Игоревич 1 декабря 2011 в 12:57 0
Принято
Anubis 1 декабря 2011 в 13:05 0
про иконку не знаю как её прикручивать в админке
надо посмотреть на компоненты у Fuze например, http://instantcms.ru/catalog/item101.html есть ли там, у меня не стоит тьфу-тьфу проверить не могу
8 - кто поможет? Я не дизигнер ну вот совсем
дизайн в этом случае не нужен, максимум чуть раскидать, сделать удобным, собственно все необходимые стили есть уже в стандартном варианте. Я больше про логику на будущее, чтобы потом не переделывать. Основные фундаментальные тонкости сделать сразу, те же категории сами по себе очень интересны, как минимум для них можно сделать сортировку, добавить поле описание ну и другие стандартные приблуды
Anubis 1 декабря 2011 в 13:08 0
Основные фундаментальные тонкости
в основном это url, может кто еще помнит что у инстанта было в 2008 году, уууухх
Anubis 1 декабря 2011 в 13:45 0
Модуль можно сделать универсальным:

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

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

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

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

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

Код 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>
Смотрел, что же тут должно быть, а это объект в категории: Пиццерия
Сергей Игоревич 1 декабря 2011 в 20:46 0
Баг есть - поправим.
Михаил 1 декабря 2011 в 19:19 +1
Держите вывод карты на главной модуля(где посл. точки):
в фронт компонента(фи-я с модуля без 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} и все, успех.
riller 1 декабря 2011 в 21:44 0
Как сделать центр карты? В админке кнопка Центр карты не нажимается.
Сергей Игоревич 1 декабря 2011 в 22:12 0
Ниже спуститесь...
NIKITA 25 декабря 2011 в 13:38 0
МОЛОДЕЦ!
НО НЕ ВЫХОДИТ ИЗМЕНИТЬ ЦЕНТР КАРТЫ. И ВНИЗ И В БОК, НЕТ РЕЗУЛЬТАТА.
NIKITA 25 декабря 2011 в 13:50 0
ОШИБКА В IE ЯВА СКРИПТ ПЕРВЫЙ СИМВОЛ
throw'jQuery UI Tabs: Mismatching fragment identifier.';if($.browser.msie)
Сергей Игоревич 25 декабря 2011 в 13:52 -1
Ошибка не в картах
NIKITA 25 декабря 2011 в 14:36 0
Подскажи
Сергей Игоревич 25 декабря 2011 в 15:13 -1
Сами скрипты сами подсказываюь jquery ui tabs
NIKITA 26 декабря 2011 в 18:33 0
Как центр изменить в каком файле?
NIKITA 26 декабря 2011 в 20:36 0
Перетащить метку!!!
И че никто не подсказал
riller 30 января 2012 в 09:14 0
проблема с добавлением комментариев Fatal error: Class 'cms_model_' not found in /home/open86/domains/open86.ru/public_html/components/comments/frontend.php on line 266
что надо исправить подскажите?