Rrp2010

Rrp2010

С нами с 31 мая 2015; Место в рейтинге пользователей: #272

Анимация добавления товара в корзину, Minishop2

Привет всем!
Может кому-то пригодится данное решение. Анимация при добавлении товара в корзину.



На странице каталога подключаем скрипт:
<script type='text/javascript' src="js/fly.js"></script>
скрипт fly.js

И вызов:
<script type="text/javascript"> 
$("button[name='ms2_action']").on('click', function () { 
var btn = $(this).parent('.ms2_form').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 
}); 

}); 

</script>


Можно анимировать кнопку AddCart.
Все настроено под стандартную верстку Minishop2 или можно поправить .eq(1) 1,2,3… в зависимости от вложенности.
var flyimg = $(btn).parents().eq(2).siblings().find('img').eq(0);


Пример

Rrp2010
26 января 2018, 08:44
modx.pro
5
3 478
0

Перенос товаров в категориях

Столкнулся с проблемой переноса товара между подкатегориями. Классический drug`n`drop не работает. В свойствах товара есть только выбор категорий (папок).

Есть ли в minishop возможность отметить чекбоксами нужные товары и перетянуть из одной категории в другую? Или вообще какой-нибудь способ, перемещения.

Спасибо!

Minishop версия 2.2.0-pl2, Modx 2.5.0

Rrp2010
20 июня 2016, 19:51
modx.pro
1
3 784
0

Настройка &outputSeparator

Есть такой замечательный параметр в pdoResources, как &outputSeparator (разделитель результатов).

Вопрос такой: как настроить порядок вставки разделителя, например не через 1 (как по умолчанию), а через каждые 4?

Перерыл уже все.

[[pdoResources?
    &parents=`1`
    &tpl=`ListRowTpl`
    &outputSeparator=`<div class="horizontal-separator"></div>
]]`
Заранее спасибо за помощь!
Rrp2010
19 мая 2016, 10:17
modx.pro
1
1 777
0

Рендер изображений <textarea> в Tickets

Озадачился вопросом, визуализации изображения в при создании тикета.

Пример:



Хочу спросить, может уже кто-нибудь тоже думал над этим и уже есть техническая реализация?

Нашел рабочий пример на sfiddle.net но как это реализовать в Tickets? Есть еще рабочие примеры

Я так полагаю, нужно добавить функцию в файле assets/components/tickets/js/web/files.js

Поделитесь, у кого какие мысли, еще раз повторюсь, может кто-то уже решил этот вопрос?

Плюсы:
1. Сразу видно изображение (понятна последовательность, если изображений много)
2. Смотрится аккуратней (код скрыт)
3. Нет кода, меньше ошибок при создании тикета
4. Можно убрать кнопку предпросмотра
Rrp2010
26 марта 2016, 18:05
modx.pro
2
1 107
+1

Вставка кода в код страницы

Добрый вечер!

Бьюсь как рыба об лед.

Яндекс карта требует вот такой код (в квадратных скобках) на странице:
[[options.contentLayout observeSize minWidth=235 maxWidth=235 maxHeight=350]]

Modx вырезает все что находится в [[]] вместе с самими скобками.

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

Вопрос, как вставить выражение вида [[options.contentLayout observeSize minWidth=235 maxWidth=235 maxHeight=350]] в код страницы?

Спасибо!
Rrp2010
13 ноября 2015, 19:42
modx.pro
1 897
0

Пользователи могут редактировать чужие Тикеты

1 2 000
Добрый день!

Сегодня заметил странную особенность на своем сайте, пользователь может редактировать Тикет другого пользователя и успешно сохранять изменения, для этого достаточно изменить ID тикета /?tid=516 при редактировании.

Есть страница для изменения Тикета с вызовом [[!TicketForm?]] я так понимаю здесь нужно условие создать: если запись не принадлежит пользователю, значит показать строку «Вы пытаетесь обновить тикет, который вам не принадлежит.»

Или лишние действия позволил пользователям группе в настройках безопасности?

Конструкция [[!*createdby:is=`[[+modx.user.id]]`:then=`[[!TicketForm?]]`]] не работает.

Подскажите пожалуйста где ошибка и как лучше исправить?

Спасибо!
Rrp2010
06 октября 2015, 12:11
modx.pro
1
1 032
0

Как узнать, что тормозит работу сайта

Привет ребята!

Все началось с нуля, установка MODX и дальше стройка, были тормоза но не значительные, стройка продолжалась, но чем ближе было завершение, тем больше устанавливалось расширений и всяких надстроек, и теперь все готово и хочется все запустить, но сайт жутко тормозит.

Причем есть интересные обстоятельства:

  1. 3 контекста, тормозит только один
  2. Долго загружаются даже элементарные страницы
  3. Иногда само-собой проходит, и несколько страниц могут открыться моментом, но потом опять
Например пока на одном из контекстов можно открыть 3-4 страницы, на торомозящем только одну. По виду загрузки, кажется что система долго ищет url, и когда находит загрузка происходит за доли секунд.

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

Может есть еще какой-то метод, подскажите если знаете. Спасибо!
Rrp2010
19 июля 2015, 18:16
modx.pro
1 598
0

Вывод тикетов пользователя

Добрый день!

Уже неделю как рыба об лед, не могу сделать вывод Tickets одного пользователя, здесь до дыр затер, Может пример уже устарел, публикация 2012 года.

Затык сразу:

Первым делом, нам нужно подготовить getPage к фильтрации по юзеру. Пиишем сниппет-обёртку getPageWrapper:
if (!empty($_REQUEST['username'])) {
$username = trim($_REQUEST['username']);
if ($user = $modx->getObject('modUser', array('username' => $username))) {
$uid = $user->get('id');
}
else {$uid = 0;}
$scriptProperties['where'] = '{«createdby»:'.$uid.'}';
}

return $modx->runSnippet('getPage', $scriptProperties); В разделе всех тикетов заменяем вызов getPage на getPageWrapper. Теперь, если в массиве $_REQUEST передать username существующего юзера — то выведутся только его тикеты.

Уже можно обращаться к странице site_name/section_name/?username=k07n.
1.
Заменяем вызов getPage на getPageWrapper
, у меня по умолчанию было
[[!pdoPage? &element=`getTickets` &parents=`8` ]] [[!+page.nav]], Заменил на [[!getPageWrapper? &element=`getTickets` &parents=`8` &includeContent=`1`]]

2. Для проверки работы сниппета, открываю секцию, получается адрес: site_name/section_name/, добавляю /?username, происходит вывод, но без фильтра, т.е. записи всех пользователей, если имя пользователя указываю без знака "?", то 503 ErrorPage not found.
Rrp2010
19 июля 2015, 14:46
modx.pro
1 211
+1

Галерея в Tickets + Видео

1. В шаблоне Tickets.meta отсутствует вызов чанка с контентом, что должно быть в tpl.Tickets.meta? [[+introtrotext]] или [[+content]]?

Проблема в чем, если [[+introtext]] не применяется класс fancybox для ссылки на изображение, в итоге галерея не работает. Если [[+content]] работает галерея, но почему-то сбивается форматирование текста (удаляются все отступы). Вообще Tickets работает с HTML редактором или он вообще не нужен для форматирования текста?

Для изображений В чанк tpl.Tickets.form.image добавил класс «fancybox» для ссылки на изображение.

<div class="ticket-file-template"style="clear: both; text-align: center;">
	<a class="fancybox" data-fancybox-group="gallery" href="[[+url]]" title="[[+name]]">
	<img src="[[+thumb]]" alt="" width="720"  />
		</a></div>

2. Еще вопрос, как вставить ссылку на видео в Tickets из фронтенда, Добавить кнопку в редакторе MarkItUp, Или добавить TV для кода видео?

Заранее, благодарю.
Rrp2010
17 июня 2015, 21:14
modx.pro
2
1 899
0

<img src="\&quot;/assets/images/tickets/....

Опять, вопрос. Загружаю изображения через форму Tickets, все вроде идет по плану, но изображения в документе не отображаются, вместо них только иконки. Причина это генерация лишних кавычек и "\" в адресе вот так выглядит (<img src="\"/assets/images/tickets). Через админку добавление изображений в документ без проблем. Кавычки появляются только через форму tickets.

Подскажите пожалуйста, где исправить.

Спасибо!
Rrp2010
04 июня 2015, 07:27
modx.pro
1 767
0