Алексей

Алексей

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

Получить контекст по значению его настройки

Всем привет. Подскажите, пожалуйста, пример сниппета, получающего объект контекст по значению его конкретного строкового параметра в настройках.
Алексей
06 августа 2016, 17:35
modx.pro
857
0

Региональные поддомены

Всем привет. Возникла потребность вынести часть информации на региональные поддомены. Подскажите, как это грамотно сделать. Разделение на контексты здесь нелогично, потому как поддомены связаны между собой. Вижу страницы поддоменов как дочерние ресурсы специальных родителей. Полагаю, всё это можно реализовать с помощью плагина, но предчувствую проблемы, связанные с таким решением. В первую очередь, у страниц поддоменов будут не поддоменные урлы, т.е. будет видна часть урла, которой быть не должно. Возможно, есть и другие неприятности такого метода. Подскажите наилучший вариант реализации.
Алексей
07 июня 2016, 11:34
modx.pro
2
4 431
0

Вывод количества просмотров в списке статей

Нужно вывести в списке статей количество просмотров для каждой. На странице статьи отрабатывают сниппеты ticketComments и ticketMeta. Полагаю, что этого достаточно для подсчета количества просмотров статей. После добавления параметра select в шаблоне articlePreview перестают работать все плэйсхолдеры. Почему так происходит?
[[!pdoPage? &parents=`22`
            &limit=`10`
            &element=`pdoResources`
            &loadModels=`tickets`
            &showLog=`1`
            &tpl=`articlePreview`
            &where=`{"template:=":4}`
            &leftJoin=`{"View": {"class":"TicketView","alias":"View","on":"modResource.id = View.parent"}}`
            &select=`{"modResource": "*","View": "COUNT(View.parent) as views}"`]]
Алексей
02 мая 2016, 14:02
modx.pro
1
1 332
0

Голосование за статьи

Использую тикеты для комментирования статей. Нужно добавить возможность проголосовать для всех посетителей сайта. Я добавил сниппет TicketMeta после тела статьи, рассчитывая, что вместе с информацией о статье отобразится возможность голосования за статью, но возможности голосования не появилось. Полагаю, что проблема в правах, либо нужно сделать что-то ещё. Не знаком с настройкой прав пользователей в MODX

1. Подскажите подробно, как вывести на странице статьи возможность проголосовать за рейтинг для неё?
2. Предпочтителен рейтинг в виде звезд по фиксированной шкале. Если такого сделать нельзя, ок.
Алексей
02 мая 2016, 10:22
modx.pro
1 030
0

JS-обработчик на успешное добавление в корзину

Всем привет. Покажите пожалуйста пример подключения собственного javascript-обработчика на событие успешного добавления товара в корзину, если Minishop предоставляет такую возможность. Также прошу подсказать, есть Minishop возможность проверки в шаблоне эелемента списка товаров проверить, добавлен ли текущий товар в корзину. Если есть, то как это сделать?
Алексей
12 марта 2016, 21:59
modx.pro
1
3 983
0

Ссылка на 2-ое изображение при выводе категории

Здравствуйте. Так как msProducts не позволяет присоединить к выборке 2-ое изображение товара, написал самый настоящий костыль для получения url 2-го изображения по id, потому что не знаю как это сделать через API MODX. Может ли кто-нибудь написать грамотную альтернативу моему решению?

$imagesString = $modx->runSnippet('msGallery', array('product'=>$id,'limit'=>2,'tplOuter'=>'@INLINE [[+rows]]','tplRow'=>'@INLINE [[+url]],'));
$rows = explode(',',$imagesString);
if(count($rows)>2)
{
  return trim($rows[1]);
}
else if(count($rows)>1)
{
  return $rows[0];
}
else
{
   return '/assets/components/minishop2/img/web/ms2_big.png';
}
Алексей
23 января 2016, 19:40
modx.pro
3
1 978
0

Кастомизация вывода изображения на странице товара

Привет. На странице товара требуется выводить изображение следующим образом:
Если у товара есть 2 и более изображений, то нужно выводить 2-ое изображение, в противном случае — 1-ое(основное).

Изменения должны касаться только страницы товара. Как добиться такого поведения?
Алексей
23 января 2016, 10:18
modx.pro
1
821
0

Расширение логики корзины

Обращаюсь из javascript к своему классу корзины, но получаю ошибку. Подскажите, в чем проблема?
Вот js:
var key = jQuery(this).parents("tr.cart_item").attr("id");
			var size = this.value;
			var ms2_action = 'cart/change_size';
			var ctx = 'web';
			var data = {key:key, size:size,ms2_action:ms2_action, ctx:ctx};
			jQuery.ajax({type: 'POST',
  						 url: '/assets/components/minishop2/action.php',
					     data: data,
					     dataType: 'json',
  					     success: function(data)
  					     {
    					     //data = jQuery.parseJSON(data);
    					     console.log(data);
  					     }
			});
Вот класс корзины:
class msMyCartHandler extends msCartHandler{
	
	public function change_size($key, $size)
	{
	      return $this->success('Ok');
	}

}

В консоли получаю:
Object {success: false, message: "Неизвестная ошибка", data: Array[0]}
Алексей
20 апреля 2015, 15:57
modx.pro
2 385
0

Изменение размера товара в корзине

Подскажите, как добавить возможность изменять свойство «размер» товара в корзине, подобно тому как меняется количество товара?
Алексей
18 апреля 2015, 16:10
modx.pro
941
-1

Вывести содержимое товара через сниппет Minishop

Пытаюсь вывести в теле страницы содежимое товара. Описанный ниже код в контенте обычной страницы ничего не выводит. Что я делаю не так? Подскажите, как это сделать.
[[msProducts?resourses=`5`&tpl=`msProduct.content`&includeContent=`1`&includeTVs=`1`]]
Алексей
16 апреля 2015, 14:00
modx.pro
6 900
-1