Всего 122 787 комментариев

but1head
05 декабря 2014, 09:52
0
Полный код для генерации карт

ymaps.ready(function () {

	var myMap = new ymaps.Map('map', {center: [59.939095, 30.315868],zoom: 10,behaviors: ['default', 'scrollZoom']}),
    clusterer = new ymaps.Clusterer({preset: 'islands#invertedRedClusterIcons',groupByCoordinates: false,clusterDisableClickZoom: true,clusterHideIconOnBalloonOpen: false, geoObjectHideIconOnBalloonOpen: false });
	clusterer.options.set({gridSize: 80,clusterDisableClickZoom: false});
	var placemark = [];

	function generateMap(e) {
		$('.tickets-row.company').each(function () {
			 var $ticket = $(this);
			var id = $ticket.data('id')
			 var coords = $ticket.data('coords').split(',');
			var title = $ticket.data('title');
			placemark[id] = new ymaps.Placemark(coords, {balloonContentHeader: title,balloonContent: id}, {preset: 'islands#redIcon'});
			clusterer.add(placemark[id]);
		});
 		
		$('.tickets-row.company').click(function(){
			var id = $(this).data('id')
			placemark[id].balloon.open();
		});

		$('.tickets-row.company').hover(
		  	function() {
				var id = $(this).data('id');
				placemark[id].options.set('preset', 'islands#blueDotIcon');
		  	}, function() {
				var id = $(this).data('id');
				placemark[id].options.set('preset', 'islands#redIcon');
		 });
	}

	generateMap();

	$('#mse2_results').bind("DOMSubtreeModified",function(){
		clusterer.removeAll();
		generateMap();
	});
	
	myMap.geoObjects.add(clusterer);

		clusterer.events
		.add('mouseenter', function (e) {
			e.get('target').options.set('preset', 'islands#blueDotIcon');
		})
        .add('mouseleave', function (e) {
            e.get('target').options.set('preset', 'islands#redIcon');
		});


		/* зум на все точки
		myMap.setBounds(clusterer.getBounds(), {
			checkZoomRange: true
		}); */

	});
Василий Наумкин
05 декабря 2014, 09:45
0
Какой счет? Заданных глупых вопросов? И что это даст?

Тут либо гайки закручивать, и народ будет обижаться (а я и так не попадаю в первую десятку самых дружелюбных людей сообщества), либо терпеливо давать ссылки на www.postroika.ru/html/.

Предпочитаю пока второй вариант, ибо первый всё равно никуда не ведёт.
Марк Валерич
05 декабря 2014, 09:44
0
Володя, если тебя не затруднит, покажи на примере, что надо сделать. С php на «Вы».
Василий Наумкин
05 декабря 2014, 09:31
0
Вполне себе правильно.

Заморозка uri — это просто использование указанного uri, вместо генерации в зависимости от родителя. В обоих случаях адрес сохраняется в таблице документов (колонка uri в modx_site_content) и в работе используется уже оттуда.
Андрей Савельев
05 декабря 2014, 09:11
0
Интересует и так и так, я оцениваю разработку на 2-х системах. И еще никто не может дать внятный ответ: как все таки оптимальнее реализовать 2 вложенных контейнера и урловую структуру нужно к примеру контейнер «Холодные закуски» в нем салаты и статья салат оливье и мне надо урл такого вида sait.ru/salaty/olive.html подскажи пожалуйста как это реализовать я просто вижу решение в заморозке урлов, но не факт, что это правильно. Также еще фигова туча вопросов перед разработкой.
Денис Райх
05 декабря 2014, 07:33
0
Большое спасибо, Василий! Ваша статья помогла решить поставленную задачу.
Денис Райх
05 декабря 2014, 06:54
0
Большое спасибо! Плейсхолдер [[+page.total]] помог. Но проблема с подсчетом результатов по другим выборкам остаётся — ведь там придется применять мой неработающий костыль. Хотя, если есть возможность пробежаться по всем результатам выборки, в качестве увеличителя счетчика используя значение tv-параметра — это было бы решением. Но я пока не представляю, как можно при помощи js проанализировать результаты выборки, разбитой на n страниц =)
Максим Кузнецов
05 декабря 2014, 06:37
1
+2
Для pdoPage есть плейсхолдер [[+page.total]]
Виталий Киреев
05 декабря 2014, 06:10
0
Сколько ни пробовал включать manager_html5_cache, потом с ним постоянно проблемы, что приходится чистить весь кэш в браузере, иначе админка грузится коряво.
Виталий Киреев
05 декабря 2014, 06:00
0
Ну файлы компонент никаким боком не трогает, так что непонятно из-за чего там у них проблема.
Алексей Карташов
05 декабря 2014, 05:59
+1
Этот вопрос — основа основ и поднимается он в modx-сообществе с совершенно НЕзавидной регулярностью.
Как?! Как, делая сайты, можно не знать про абсолютные и относительные ссылки и пресловутый base href?
Это уже даже не смешно.
Может пора счёт вести?
aligan
05 декабря 2014, 05:41
0
текстовая область это textarea
Руслан Кундиус
05 декабря 2014, 05:31
0
тогда «параметры ввода»)
тип ввода- текстовая область
aligan
05 декабря 2014, 03:32
0
Немного дополню свой вопрос. Нужно вывести в админке, а не на сайте.
Александр Котлов
05 декабря 2014, 02:57
0
Проверю, я пока быстро глянул, не тестировал сильно.
Александр Котлов
05 декабря 2014, 02:56
0
Андрей, последнюю неделю и сейчас идет очень активная доработка модуля, и подозреваю что молчание разработчика или поверхностные ответы связано с отсутствием жизненных сил. Экспортировать заказы в 1С модуль должен и будет, на этот счет я бы не волновался, постараюсь завтра помочь с ответом на этот вопрос.
but1head
05 декабря 2014, 02:54
+1
Решил проблему «костылем», или как его назвать:

$('.tickets-row').each(function () {
var $ticket = $(this);
var id = $ticket.data('id')
 var coords = $ticket.data('coords').split(',');
var title = $ticket.data('title');
placemark[id] = new ymaps.Placemark(coords, {balloonContentHeader: title,balloonContent: id}, {preset: 'islands#redIcon'});
 clusterer.add(placemark[id]);
});


Ну и с фильтрами работает, благодоря:
$('#mse2_results').bind("DOMSubtreeModified",function(){
		  	clusterer.removeAll();
			$('.tickets-row.company').each(function () {
				  var $ticket = $(this);
				  var id = $ticket.data('id')
				  var coords = $ticket.data('coords').split(',');
				  var title = $ticket.data('title');
				  placemark[id] = new ymaps.Placemark(coords, {balloonContentHeader: title,balloonContent: id}, {preset: 'islands#redIcon'});
				  clusterer.add(placemark[id]);
			});
			myMap.setCenter([59.939095, 30.315868], 10);
});