but1head

but1head

С нами с 01 апреля 2014; Место в рейтинге пользователей: #19
but1head
26 декабря 2014, 15:59
0
библиотеки хотяб поставьте. Пример от Володи прекрасно работает.
but1head
16 декабря 2014, 10:35
+1
$profile = $modx->user->getOne('Profile');
rtfm.modx.com/revolution/2.x/administering-your-site/security/users

1)
/* get the extended field named "color": */
$fields = $profile->get('extended');
$color = $fields['color'];
/* set the color field to red */
$fields = $profile->get('extended');
$fields['color'] = 'red';
$profile->set('extended',$fields);
$profile->save();
2) словари
3)
$fields = $profile->get('extended');
return $fields['color'];
but1head
08 декабря 2014, 16:01
0
Ваш вариант почему-то не работает с &limit, белый экран, лог пустой

[[!mFilter2? 
			  &element=`getTickets` 
			  &parents=`3` 
			  &includeTVs=`address,coords,phone` 
			  &limit=`5`
                          &prepareSnippet=`TicketExtended` 
			  &suggestions=`0`
			  &filters=`
				  tv|services_services:default
			  ` 
			  &tpl=`tpl.Tickets.list.row` 
		  ]]
but1head
05 декабря 2014, 16:40
0
<script type="text/javascript">
$(document).ready(function() {
	if($('.pagination li').length < 6){$('.load_more').hide();}
	$('.load_more').click(function(){
		var data = $(this).data();
		var pages_count = $('.pagination li').length-5;

		if(pages_count == data.page){
			$('.load_more').hide()
		}

		data.page+=1;
		// dont touch
		$('#results').append('<div class=loaded'+data.page+'></div>');
		$('.loaded'+data.page).load('science_and_life/?page='+data.page+' #results');
	});
})
</script>


<div id="results">[[!pdoResources? &parents=`[[+id]]` &limit=`5`]]</div>
[[!+page.nav]]
<button class="load_more" data-page="1">Показать ещё</button>

.pagination {display:none;}
Построено на пагинации стандартной…
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
		}); */

	});
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);
});
but1head
03 декабря 2014, 13:06
0
Еще вопрос: как сортировать запись такого типа (картинки, по айди)?
$preview = $pdoFetch->getObject('Ticket', $row['id'], array(
			'leftJoin' => array(
				'Preview' => array('class' => 'TicketFile', 'on' => '`Preview`.`parent` = `Ticket`.`id`'),
			),
			'select' => array(
				'Preview' => '`Preview`.`thumb` as `preview`', 
			)
));
$row = array_merge($row, $preview);


return json_encode($row);
Сделал по аналогии с $additional_fields.
but1head
02 декабря 2014, 12:44
0
Убираю &prepareSnippet=`lastComment`- в логе пусто.
p.s. вызываю через m2filter
but1head
02 декабря 2014, 11:43
0
[2014-12-02 12:43:38] (ERROR @ /index.php) [pdoTools] Could not load collection of "TicketComment": Error 42000: 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 'WHERE `TicketComment`.`parent` = 0 ORDER BY TicketComment.id DESC LIMIT 1' at line 1
but1head
02 декабря 2014, 10:04
0
Решений к сожалению не нашел, то что ваше лучше не спорю. Спасибо!
but1head
11 ноября 2014, 13:09
0
Через плагины, вешаете вроде на OnLoadWebDocument
but1head
24 октября 2014, 16:34
+1
Хочется более красивой реализации, взгляните на virtuemart для джумлы (прошлое преследует меня).
У него к каждой колонке (в ней цвет, размер) добавить доп.стоимость
but1head
24 октября 2014, 16:00
+1
Как по мне, в минишопе не хватает только нормальной реализации цен в зависимости от параметров (цвет и тд). Все остальное идеально.

p.s. сомневаюсь что возможно, но очень уж хочется добавлялку полей внутри документа. По типу «добавить поле» -> название — параметр, для добавления разнообразнх характеристик товара на «лету».
but1head
04 октября 2014, 16:55
0
Через панель управления хостингом выставьте права. И не используйте filezilly, она пароли хранит в txt файлике.
but1head
03 октября 2014, 13:42
0
не помогает. ресурс доступен со слешем и без, если оставить настройку пустой — сам убирает.
but1head
03 октября 2014, 10:00
0
Как добавить слеш в конце адреса к обычным ресурсам? К примеру используя плагин от Вac слеш есть у всех ресурсов-контейнеров, а у тех, что без «дочерних» его нету. При выставлении галки «контейнер» — появляется. Но нужно, что бы у всех урлов был слеш (кроме главной).
but1head
10 сентября 2014, 21:07
0
А если я нахожусь на 5й странице новостей, хочу попасть на первую? придется скроллить до пагинации, нежели нажать в верхнем (или где еще) меню на «новости».

Тоже самое тут, находясь в «готовые решения» хочу перейти в вопросы, по вашей «логике» мне нужно перейти на главную/другую страницу и уже оттуда перейти в блоги. Бред.
but1head
30 августа 2014, 22:33
0
не поделитесь реализацией загрузки фото на сам сайт (без гугла)? Как-то спрашивал у Василия — ответил, что не знает. Очень нужно для modx.pro/solutions/3462-alpha-implementation-of-shops-users/
but1head
30 августа 2014, 14:09
0
Если не секрет, как реализовали фото? Они ведь подцепляются в галерею товара?