Алексей Федоров

Алексей Федоров

С нами с 19 октября 2015; Место в рейтинге пользователей: #239
05 мая 2016, 21:56
+1
Довольно странное желание. Если прям совсем критично, то теоретически нужно проверять адрес страницы, с которой осуществляется переход и сравнивать с разрешенными. Совпадает — даем ответ, не совпадает — отправляем на 404. Программирование это не ко мне, но есть такая штука
$_SERVER['HTTP_REFERER'];
Образцы сравнения, видимо, придется задавать как регулярное выражение, учитывая, что в адресе есть
?cms_name=modx&customerNumber=*
Как уже впихнуть это в сниппет, решай сам. Может кто еще чего подскажет.
05 мая 2016, 19:48
+1
Если задача — дать доступ после оплаты, то проще использовать готовый компонент.
02 мая 2016, 11:54
0
Интересно, я один помню, что в Tickets есть Настройки раздела (категория), в которых указывается Шаблон дочерних документов? Один раз выбрать и пусть контент менеджер замается контентом, а туда просто не смотрит.
30 апреля 2016, 19:37
2
+1
Как гласит народная мудрость, «Велосипед изобретать — время терять». Путь истинный
30 апреля 2016, 17:02
+1
Вау! Краудфандинговая платформа это круто, но после всех правок, насколько понимаю, обычная продажа товаров черех miniShop2 перестанет работать. Надеюсь, что ошибаюсь.
Для большей части краудфандинговых платформ характерна функция возврата средств жертвователям в случае неудачи по сбору средств. Плюс время, которое выделяется на сбор средств.

P.S.: Неужели нельзя сделать это дополнением, без правок файлов самого магазина? Например, группа (категория) товаров — различные типы взносов для проекта краудфандинга.
1) Нужен плагин для подсчета общей суммы (будет перехватывать показатель после изменения статуса товара из краудфандинговых категорий на «оплачен»), на которую куплены эти товары (из одной категории) и сравнения с заданной в ТВ. Процент сбора и число участников проекта это, конечно, важные моменты.
2) Плюс сниппет для подсчета суммы, на которую отдельный пользователь купил товары из конкретной «категории». Время на сбор средств может быть задано вручную — число + период (дней/недель/месяцев/лет), либо неограниченным.
3) Через сам минишоп проводить только оплату без правки ядра и родных сниппетов.
26 апреля 2016, 18:36
-1
ИП — это не физлицо. Кстати, PayMaster с физиками тоже не работает
22 апреля 2016, 12:12
0
Одиночный, множественный список. Задается строкой:
"Ключ"=="Значение"
Разделяется двойной вертикальной чертой — "||"
14 апреля 2016, 14:00
+1
Я об этом и говорю)) Для текущей страницы необходимо указывать поле [[*pagetitle]], поскольку это системная настройка, но результат работы сниппета записывается в плейхолдер, а не в тв и так он должен работать (по краяней мере в том виде как указан на примере). Чтобы вызывать [[*properties.image]] нужно создать TV с именем properties.image и в него поместить значение [[+properties.image.0]] ([[+properties.first_img_src.0]]), но это выглядит как движение в обход.
14 апреля 2016, 12:04
0
То есть при вызове сниппета такая конструкция не работает?
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=[[++modx_charset]]" />
	<meta name="description" content="[[*description]]" />
	...
	<meta property="og:type" content="article" />
	<meta property="og:title" content="[[*pagetitle]]" />
	<meta property="og:description" content="[[*description]]" />
	<meta property="og:url" content="[[*uri]]" />
	<meta property="og:image" content="[[+properties.image]]" />
	...
</head>
Сниппет был переписан? Следуя логике, если в нем заменить first_img_src на image, то вызываться плейхолдер со ссылкой на первую картинку будет конструкцией с указанием на первый элемент массива
[[+properties.image.0]]
14 апреля 2016, 05:50
0
Я запутался) Первая картинка выводится на той же странице, где расположена или на другой через pdoRecources? То есть одна или нужно выборку первых картинок сделать? А то второй вариант даже не предполагал, ведь разметка Open Graph, насколько мне известно, используется преимущественно для разметки видео на странице, т.е. выводится только одна картинка в meta.
13 апреля 2016, 22:02
0
Конструкция [[+properties.image]], которая работает через сниппет, здесь [[*properties.image]] — не работает
А почему она должна работать? Первое — имя плейсхолдера, в который сниппет поместил найденное значение, второе — имя TV. Если такой переменной шаблона не создать заранее, то она и не будет ничего выводить. Вызывать нужно так, как указано в примере по ссылке:
<meta property="og:image" content="[[+properties.first_img_src.0]]">
Кстати, [[+properties.image]] на странице по ссылке в упор не нашел.
11 апреля 2016, 08:01
-3
Как вариант можно прописать
&loadModels=`pdoResources`
и джойнить [[+idx]], по идее будет включать подсчет, но тогда проще сразу вызывать pdoResources, чтобы не гонять по базе два сниппета, когда можно выбрать все одним
10 апреля 2016, 22:26
0
Такое обычно бывает, когда не прогружаются скрипты из-за обрыва соединения — просадка скорости интернета=долгая загрузка страницы=браузер останавливает загрузку страницы=отсутствие части файлов (скрипты идут перед закрытием тела страницы, поэтому в таких случаях не появляются некоторые вещи).
09 апреля 2016, 12:33
0
Я в этом вообще не разбираюсь, если честно. Почерпнуть информации по избранному в тикетах можно здесь. Самый простой вариант для вывода «Избранное: N тикетов» Это использование переработанного сниппета с фильтром вывода от Ильи Уткина
Выглядеть это будет примерно так:
[[!getStarsNew?
&class=`Ticket` //чтобы выводилось избранное только из тикетов, не затрагивая стандартные документы и комменатрии
&tpl=`@INLINE <div>Избранное: [[+stars:units=`тикет|тикет|тикетов]]</div>`
]]
То есть выборку и стандартный сниппет сделает, а вот как уже организовать сам подсчет… тут вопрос не ко мне) это нужно в php поколдовать, а я с этим зверем знаком очень шапочно. Можно, наверное, создать переменную, и организовать циклический подсчет.
09 апреля 2016, 09:16
0
Переписать сниппет getStars
05 апреля 2016, 09:38
1
+4
или я чего-то не знаю?
Похоже на то.

С гитхаба нужно скачать архив, залить на сервер (я закидываю в корневую папку), распаковать и запустить файл build.transport.php
Скрипт создает транспортный пакет и автоматически устанавливает в систему. Если установка не прошла, в менеджере запускаем функцию «Искать пакеты локально» и устанавливаем — профит.
04 апреля 2016, 14:18
0
Присоединяюсь к комменту выше. Это очень здорово!
02 апреля 2016, 14:58
0
Судя по всему придется самостоятельно написать скрипт. Например, чтобы проверять счетчик в элементе с id=«Количество-товаров-в-корзине» и при смене значения на >0 изменять значение для блока «стикера» с hide на… не помню как там обозначается команда в JavaScript. В программировании не силен, так что, увы, больше чем советом помочь не могу.
01 апреля 2016, 22:22
0
Активно пользуюсь дополнением, но не захожу на сайт каждый день, поэтому функция отправки отчета на e-mail архиполезная. Спасибо! Плюсую неистово!
30 марта 2016, 13:04
+1
Без примера вывода сложно о чем-то говорить, но в случае Collections все чуть-чуть проще. У компонента, есть документация, в которой написано, что для вывода подборок автор компонента создал специальный сниппет. Вызывается он примерно так:
[[getSelections? 
	&selections=`[[*id]]` 
	&tpl=`myTplChunk`
]]
Также там указано, что он представляет собой обертку для getResources и понимает все его параметры. Хорошая новость заключается в том, что параметром &getResourcesSnippet можно указать другой сниппет для создания выборки. Т.е. вписываем:
[[getSelections? 
	&selections=`[[*id]]` 
	&tpl=`myTplChunk`
	&getResourcesSnippet=`pdoResources`
]]
Ну и добавляем нужные параметры pdoResources. Автор компонента указал, что тестировал только с getResources. Поэтому работать должно, но гарантии не дам — сам подборки не создавал.