Rrp2010

Rrp2010

Был в сети 26 июля 2025, 19:21
Заказы не принимаю
Можно подключить к полю, текстовый редактор

Добавляем плагин на событие OnDocFormRender

<?php
$modx->regClientStartupHTMLBlock('<script>Ext.onReady(function() {
    if(MODx.loadRTE) MODx.loadRTE("modx-resource-introtext");
});</script>');
В данном случае, это будет introtext
В вашем случае так будет:
<script type="text/javascript"> 
$(document).ready(function(){ $('.ms2_form').on('submit', function(){ }); 

$("button[name='ms2_action']").on('click', function () { 
 
var btn = $(this).parent('.add-cart-button').find('button'); 

var flyimg = $(btn).parents().eq(1).siblings().find('img').eq(0); 

flyToElement($(flyimg), $('.not_empty .glyphicon-shopping-cart')); 

// Анимация кнопки AddCart
//flyToElement($(btn), $('.not_empty .glyphicon-shopping-cart')); 

// Автопрокрутка
$('html, body').animate({ 
'scrollTop' : $("body").position().top 
}); 

}); 
}); 
  
  
function flyToElement(flyer, flyingTo) {
	var $func = $(this);
	var divider = 3;
	var flyerClone = $(flyer).clone();
	$(flyerClone).css({position: 'absolute', top: $(flyer).offset().top + "px", left: $(flyer).offset().left + "px", opacity: 1, 'z-index': 1000});
	$('body').append($(flyerClone));
	var gotoX = $(flyingTo).offset().left + ($(flyingTo).width() / 2) - ($(flyer).width()/divider)/2;
	var gotoY = $(flyingTo).offset().top + ($(flyingTo).height() / 2) - ($(flyer).height()/divider)/2;
	 
	$(flyerClone).animate({
		opacity: 0.4,
		left: gotoX,
		top: gotoY,
		width: $(flyer).width()/divider,
		height: $(flyer).height()/divider
	}, 700,
	function () {
		$(flyingTo).fadeOut('fast', function () {
			$(flyingTo).fadeIn('fast', function () {
				$(flyerClone).fadeOut('fast', function () {
					$(flyerClone).remove();
				});
			});
		});
	});
}
</script>
Исправить нужно было:
var btn = $(this).parent('.ms2_form').find('button');

На:
var btn = $(this).parent('.add-cart-button').find('button');
Василий, почему то, автоматически эту настройку не включает в компоненте
Наверное потому, что автоповорот по EXIF можно включить в настройках источника файлов указав параметр «ar»:«x»

Например:
{«small»:{«w»:90,«h»:90,«q»:90,«zc»:«1»,«ar»:«x»,«bg»:«000000»}}

AR: Auto Rotate: set to «x» to use EXIF orientation stored by camera. Can also be set to «l» or «L» for landscape, or «p» or «P» for portrait. «l» and «P» rotate the image clockwise, «L» and «p» rotate the image counter-clockwise.
Напишу ответ на свою заметку, спустя годы )

Ответ прост:
  • читайте документацию,
  • вызывайте сниппеты изучая и указывая их параметры,
  • вызывайте сниппеты на странице с минимальным количеством блоков и скриптов, чтобы убедится в работе сниппета на вашем сайте, исключив возможные конфликты с вашим кодом,
  • распечатывайте результат работы снниппета не указывая шаблон &tp=``,
  • следите за html разметкой страниц:
    <html>
    <head>
    <title></title>
    </head>
    <body>
    </body>
    </html>
Тоже интересует работа OnResourceAutoPublish, хотелось получить id ресурса, а еще лучше поля ресурса, автоматически снятого с публикации. При ручном управлении публикацией есть возможность получить id ресурса $id и данные переменной $results.

Например:

$modx->log(1, 'published_resources = '.print_r($results['published_resources'],1));
$modx->log(1, 'unpublished_resources = '.print_r($results['unpublished_resources'],1));
$modx->log(1, 'published = '.print_r($results['published'],1));
$modx->log(1, 'unpublished = '.print_r($results['unpublished'],1));

Результат:

published_resources = Array ( )
unpublished_resources = Array (
[0] => Array ( [id] => 801 [context_key] => web [pub_date] => 0 [unpub_date] => 1517740200 )
[1] => Array ( [id] => 761 [context_key] => web [pub_date] => 0 [unpub_date] => 1517741100 )
[2] => Array ( [id] => 760 [context_key] => web [pub_date] => 0 [unpub_date] => 1517742000 ) )
published = 0
unpublished = 3

Но при автопубликации эти данные не удается получить (

Хотя OnResourceAutoPublish работает и даже можно создать плагин который будет срабатывать.

Т.е. получается нет никакой возможности получить данные ресурса, при автопубликации. Может уже есть какое-то решение?

Версия MODX 2.6.1