Алексей
С нами с 13 апреля 2015; Место в рейтинге пользователей: #265Получить контекст по значению его настройки
Всем привет. Подскажите, пожалуйста, пример сниппета, получающего объект контекст по значению его конкретного строкового параметра в настройках.
Региональные поддомены
Всем привет. Возникла потребность вынести часть информации на региональные поддомены. Подскажите, как это грамотно сделать. Разделение на контексты здесь нелогично, потому как поддомены связаны между собой. Вижу страницы поддоменов как дочерние ресурсы специальных родителей. Полагаю, всё это можно реализовать с помощью плагина, но предчувствую проблемы, связанные с таким решением. В первую очередь, у страниц поддоменов будут не поддоменные урлы, т.е. будет видна часть урла, которой быть не должно. Возможно, есть и другие неприятности такого метода. Подскажите наилучший вариант реализации.
Вывод количества просмотров в списке статей
Нужно вывести в списке статей количество просмотров для каждой. На странице статьи отрабатывают сниппеты 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}"`]]
Голосование за статьи
Использую тикеты для комментирования статей. Нужно добавить возможность проголосовать для всех посетителей сайта. Я добавил сниппет TicketMeta после тела статьи, рассчитывая, что вместе с информацией о статье отобразится возможность голосования за статью, но возможности голосования не появилось. Полагаю, что проблема в правах, либо нужно сделать что-то ещё. Не знаком с настройкой прав пользователей в MODX
1. Подскажите подробно, как вывести на странице статьи возможность проголосовать за рейтинг для неё?
2. Предпочтителен рейтинг в виде звезд по фиксированной шкале. Если такого сделать нельзя, ок.
1. Подскажите подробно, как вывести на странице статьи возможность проголосовать за рейтинг для неё?
2. Предпочтителен рейтинг в виде звезд по фиксированной шкале. Если такого сделать нельзя, ок.
JS-обработчик на успешное добавление в корзину
Всем привет. Покажите пожалуйста пример подключения собственного javascript-обработчика на событие успешного добавления товара в корзину, если Minishop предоставляет такую возможность. Также прошу подсказать, есть Minishop возможность проверки в шаблоне эелемента списка товаров проверить, добавлен ли текущий товар в корзину. Если есть, то как это сделать?
Ссылка на 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';
}
Кастомизация вывода изображения на странице товара
Привет. На странице товара требуется выводить изображение следующим образом:
Если у товара есть 2 и более изображений, то нужно выводить 2-ое изображение, в противном случае — 1-ое(основное).
Изменения должны касаться только страницы товара. Как добиться такого поведения?
Если у товара есть 2 и более изображений, то нужно выводить 2-ое изображение, в противном случае — 1-ое(основное).
Изменения должны касаться только страницы товара. Как добиться такого поведения?
Расширение логики корзины
Обращаюсь из javascript к своему классу корзины, но получаю ошибку. Подскажите, в чем проблема?
Вот js:
В консоли получаю:
Вот 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]}
Изменение размера товара в корзине
Подскажите, как добавить возможность изменять свойство «размер» товара в корзине, подобно тому как меняется количество товара?
Вывести содержимое товара через сниппет Minishop
Пытаюсь вывести в теле страницы содежимое товара. Описанный ниже код в контенте обычной страницы ничего не выводит. Что я делаю не так? Подскажите, как это сделать.
[[msProducts?resourses=`5`&tpl=`msProduct.content`&includeContent=`1`&includeTVs=`1`]]