Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #23
02 февраля 2017, 13:01
1
+1
Начал писать ответ в комментарии, но потом понял что он будет слишком длинным и перенёс в отдельный топик.
Моя инструкция там описана по шагам.
02 февраля 2017, 09:54
1
+1
В своё время делал то же самое, но использовал для этих целей Tickets. Он может считать гостей и считает не только тикеты, а любые ресурсы. Делает это автоматом, и не нужно никаких дополнительных сниппетов и тв-шек.
А выводится легко через getTickets, так же как и с pdoResources, но с уже включённым плейсхолдером просмотров.
31 января 2017, 09:23
1
0
setPlaceholder до вызова сниппета,
getPlaceholder в самом чанке.

На Fenom это будет выглядеть как-то так:
$_modx->setPlaceholder('tags','tag_example'); // до вызова сниппета
$_modx->getPlaceholder('tags'); // в чанке. Получит значение 'tag_example'
30 января 2017, 18:26
1
0
Молодец! Интересное решение! Есть полезные моменты, спасибо что выложил…
30 января 2017, 09:19
0
Поисковики кажется не учитывают сквозняки (сквозные ссылки в менюшках)…
27 января 2017, 11:57
1
+1
Добавили данный функционал на гитхабе! Значит скоро будем ждать обновления FormIt!
27 января 2017, 09:02
1
0
Похоже просьба о добавлении поддержки pdoTools в Formit висит уже долгое время github.com/Sterc/FormIt/pull/89. Добавил туда комментарий к просьбе, может теперь пофиксят…
26 января 2017, 14:05
1
+1
Нет, это похоже на конфликт фенома с javascript на странице. Найди в коде страницы {display: и добавь пробел после фигурной скобки вот так { display:.
Этот конфликт и мешает запуску сниппета на тех неработающих страницах. Именно там и ищи.
26 января 2017, 10:59
1
0
То же самое независимо от вызова.
Вот пример вызова:
{set $emailFrom = 'mail_smtp_user'|option}
{$_modx->runSnippet('!AjaxForm', [
    'snippet' => 'FormIt',
    'form' => 'tpl.AjaxForm.link',
    'hooks' => 'email',
    'emailTpl' => 'tpl.email.question',
    'emailSubject' => 'Тема письма',
    'emailTo' => 'example@mail.ru',
    'emailFrom' => $emailFrom,
    'validate' => 'message:required',
    'validationErrorMessage' => 'Ошибки при заполнении формы',
    'successMessage' => 'Сообщение успешно отправлено!'
])}
23 января 2017, 10:02
1
0
Нет, к сожалению результат одинаковый…
Видно прийдётся мне как-то самому подставлять карту на фронтенде…
Странно, что у меня не работает, а у всех работает.
Сайт на модхосте на протоколе https, может из-за этого иконка не подтягивается?
20 января 2017, 11:18
1
0
Что, у всех без проблем выводятся маркеры на сайте?
Почему же у меня не выводится, хоть тресни? Карта с правильными координатами выводится, а маркер (любой) не подтягивается…
12 января 2017, 14:35
1
0
Супер, спасибо, всё работает!

Чтобы работало для динамической цены использую так:
{'!CRcalc'|snippet:[
    'input' => $_modx->getPlaceholder('+EUR') * $_modx->resource.price,
    'divider' => 'USD',
]}
11 января 2017, 23:18
1
+1
Чтобы сработало, должно быть так:
{$row.srvImage|phpthumbof:'w=400&h=400&zc=1'}
11 января 2017, 23:12
1
0
Почему не выводится маркер на фронте? Перепробовал по-разному — не хочет.

Не знаю, связаны ли ошибки в консоли хрома с этим, но вот они:
A Parser-blocking, cross-origin script, https://yandex.st/jquery/2.1.1/jquery.min.js, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity. See https://www.chromestatus.com/feature/5718547946799104 for more details.
(anonymous) @ 3280-tyuning-atele-cardream.html:163
3280-tyuning-atele-cardream.html:168 A Parser-blocking, cross-origin script, https://api-maps.yandex.ru/2.1/?lang=ru_RU&load=Map,Placemark,GeoObjectColl…ddon.balloon,package.controls,templateLayoutFactory,overlay.html.Placemark, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity. See https://www.chromestatus.com/feature/5718547946799104 for more details.
(anonymous) @ 3280-tyuning-atele-cardream.html:168

Вот так вызываю сниппет:
{'!yandexMaps'|snippet:[
	'id' => $_modx->resource.id,
	'tvCoords' => 'map',
	'markerPreset' => 'islands#redDotIcon',
	'markerPresetFieldText' => 'ext_address',
	'fieldForBalloonContent' => 'pagetitle',
	'fieldForHint' => 'pagetitle',
	'styleMapBlock' => 'height:400px;',
	'centerCoords' => $_modx->resource.map,
	'zoom' => 16,
]}
Карта показывает нужную местность, но маркер не хочет ставить. Пробовал разные пресеты, и свою картинку тоже не подхватывает…
11 января 2017, 22:29
1
0
Валюту магазина в системных настройках (currencyrate_currency) указал EUR, но конвертирует всё равно в рубли…
То есть несмотря на ту системную настройку, следующий код:
{'!CRcalc'|snippet:[
    'input' => 1,
    'multiplier' => 'USD',
]}
выдаёт 59.95, что значит в 1 USD находится 59.95 рублей.
Мне рубли вообще не нужны, как переводить иностранные валюты одну в другую?
11 января 2017, 22:21
1
0
Спасибо, моя невнимательность была!
А как перевести EUR в USD, если цены записаны в EUR?
11 января 2017, 09:00
1
0
Весь вчерашний вечер и всё утро пытаюсь обновить курс валют через опцию в админке свежеустановленного компонента, но валюты не подгружаются!
Такая же ситуация и на тестовом сайте modhost.
По ссылке www.cbr.ru/scripts/XML_daily.asp?date_req= открываются все валюты в XML.
В логах пусто.
Что это может быть? Мне и дальше пытаться обновлять курс пока не заработает, или проблема в другом?
10 января 2017, 15:30
1
0
Спасибо! Тогда столкнулся, но было не столь актуально и не стал копать. Сейчас снова всплыл вопрос.
Спасибо за поправку!