+1.68
Рейтинг
7.85
Сила

Игорь Клочко

нет, пользователь выбирает точку на карте
Имеете в виду так?
Можно, постараюсь рассказать как…
Что же, если это многим интересно, напишу отдельный топик… Голосуйте :)
Не хочется выкладывать простыню кода в комментарии.
У меня были планы это реализовать, но это не представилось возможным сделать без модификации обоих плагинов… Идея такова — в плагине Компаний добавляются ещё два поля — долгота и широта. Ну и карта выводится для выбора точки. А затем генерация YMapsML-файла происходит уже по переданному списку компаний.
Т.е. еще раз скажу, что не слишком сложно сделать, но затрагивает оба плагина (а Компании — платный плагин, не уверен, что можно выкладывать его код).
Спасибо :)
Спасибо за оценку:)

Мы действительно старались сделать все как можно проще для пользователей, чтобы им не пришлось долго разбираться. Что касается избыточного функционала, то здесь я как раз поддерживаю вашу позицию о простоте. Однако, предусмотрено значительное расширение в недалеком будущем, и как раз по моему настоянию много лишнего сейчас не включено, а то, что есть — не страшно, — основные разделы не зависят друг от друга :) Однако мы еще раз подумаем об этом.
  • avatar kerogi
  • 0
Тогда в файле \classes\actions\Init.class.php движка, строка 67-69
if (!$this->oUserCurrent and Config::Get('general.close') and Router::GetAction()!='registration' and Router::GetAction()!='login') {			
			Router::Action('login');
		}

Замените на
if (!$this->oUserCurrent and Config::Get('general.close') and Router::GetAction()!='registration' and Router::GetAction()!='login' and Router::GetAction()!='buildmap') {			
			Router::Action('login');
		}
  • avatar kerogi
  • 0
Режим работы сайта — закрытый?
  • avatar kerogi
  • 0
Вот, отлично :) Оформите это дополнение как отдельный плагин с блоком добавления маркера — все будут благодарны :)
  • avatar kerogi
  • 0
В категории при указании иконки маркера уберите http://
  • avatar kerogi
  • 0
Добавлен ли хоть один маркер?
  • avatar kerogi
  • 0
В том же файле, вместо
YMaps.Events.observe(ml, ml.Events.Load, function (ml) {
			
				ml.get(0).forEach(function (group) {
				
					addMenuItem(group, map, YMaps.jQuery("#menu"));
				
                });
            });
  • avatar kerogi
  • 1
Ясно. Все поля в категории обязательны для заполнения. Имя стиля в том числе, латиницей, без пробелов.
  • avatar kerogi
  • 0
Ну, можно придумать что-то вроде этого, хотя это и костыль :)
YMaps.Events.observe(ml, ml.Events.Load, function (ml) {
			
				ml.get(0).forEach(function (group) {
				
if (group.name == "Название первой категории" ) {				addMenuItem(group, map, YMaps.jQuery("#menu"));
}
if (group.name == "Название второй категории" ) {				addMenuItem(group, map, YMaps.jQuery("#menu"));
}				
                });
            });
  • avatar kerogi
  • 0
Не совсем понял вопрос. Вы хотите, чтобы не все категории выводились в меню? Тогда для чего их создавать?:)
  • avatar kerogi
  • 0
Да, лучший способ, конечно, сделать подкатегории… Но пока его нет, подумайте, возможно, список категорий можно вывести облаком тегов или расположить его на странице под картой, горизонтально.
  • avatar kerogi
  • 0
Насчет подкатегорий не уверен. А насчет неактивных по умолчанию, то для версии 0.1.4 в файле
/plugins/ymap/templates/skin/default/actions/ActionYmap/map.tpl

нужно поменять местами строки 55
map.addOverlay(group);
и 57
map.removeOverlay(group);
а также удалить строку 65
map.addOverlay(group);
  • avatar kerogi
  • 0
Приветствую!
Траблы и пожелания записываются, не волнуйтесь :)
Что касается Вашей проблемы, тут я без непосредственно ресурса Вашего сказать затрудняюсь.