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

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

С нами с 19 октября 2015; Место в рейтинге пользователей: #186
Алексей Федоров
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. Поэтому работать должно, но гарантии не дам — сам подборки не создавал.