Всего 125 949 комментариев

Артур Шевченко
07 июня 2022, 12:39
0
Я бы рекомендовал использовать конфигурации)))
Ивaныч
07 июня 2022, 11:42
0
Надеялся, что пропустил функцию в админке. Значит только через шаблон. Это и хотел узнать.
Парни, спасибо за уделенное время и помощь!
Ivan
07 июня 2022, 11:27
+1
Можете сделать так:
Создаете ТВ поле. У него ID допустим 28.
Создаете плагин вешаете событие на OnManagerPageInit.

<?php
switch($modx->event->name){
    case 'OnManagerPageInit':
    	$ids = [183]; //Ресурсы, где ПОКАЗЫВАТЬ ТВ ПОЛЕ
    	if ($_GET['a'] == 'resource/create' || ($_GET['a'] == 'resource/update' && !in_array($_GET['id'], $ids))) {
    		$myCSS = '<style media="screen">
	            #tv28-tr{display:none!important}
	            </style>';
	        $modx->regClientCSS( $myCSS );
    	}
        break;
}
Артур Шевченко
07 июня 2022, 11:07
0
Готовых решений я не встречал. В самом простом варианте можно сделать так: сертификаты это отдельный товар, при его покупке в заказ записываем уникальный номер проданного сертификата, а при использовании по этому номеру находим заказ с сертификатом и вычитаем из стоимости покупок стоимость сертификата.
Константин
07 июня 2022, 10:38
0
Здравствуйте, удалось найти решение?
Константин
07 июня 2022, 10:38
0
Здравствуйте, решили данный вопрос?
Сергей
07 июня 2022, 09:51
0
pdoPage пишет все свои параметры. Ладно бы если бы перезаписывал, так он пишет каждый раз новые просто через запятую.
"pdoPage": {
      "74d3f15ea51296ccd42089fe1733fe399a4f8cc9": {
        "fastMode": false,
        "nestedChunkPrefix": "pdotools_",
        "offset": "",
        "checkPermissions": "",
        "loadModels": "",
        "prepareSnippet": "",
        "prepareTVs": "",
        "processTVs": "",
        "outputSeparator": "\n",
        "decodeJSON": true,
        "scheme": -1,
        "fenomSyntax": "#\\{(\\$|\\/|\\w+(\\s|\\(|\\|)|\\(|')#",
        "elementsPath": "/usr/share/nginx/html/core/elements/",
        "cachePath": "/usr/share/nginx/html/core/cache/default/pdotools",
        "plPrefix": "",
        "limit": "9",
        "maxLimit": "90",
        "page": "",
        "pageVarKey": "page",
        "totalVar": "page.total",
        "pageLimit": 5,
        "element": "pdoUsers",
        "pageNavVar": "page.nav",
        "pageCountVar": "pageCount",
        "pageLinkScheme": "",
        "tplPage": "@INLINE <li class=\"page-item\"><a class=\"page-link\" href=\"[[+href]]\">[[+pageNo]]</a></li>",
        "tplPageWrapper": "@INLINE <ul class=\"pagination\">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul>",
        "tplPageActive": "@INLINE <li class=\"page-item active\"><a class=\"page-link\" href=\"[[+href]]\">[[+pageNo]]</a></li>",
        "tplPageFirst": "@INLINE <li class=\"page-item\"><a class=\"page-link\" href=\"[[+href]]\">[[%pdopage_first]]</a></li>",
        "tplPageLast": "@INLINE <li class=\"page-item\"><a class=\"page-link\" href=\"[[+href]]\">[[%pdopage_last]]</a></li>",
        "tplPagePrev": "@INLINE <li class=\"page-item\"><a class=\"page-link\" href=\"[[+href]]\">«</a></li>",
        "tplPageNext": "@INLINE <li class=\"page-item\"><a class=\"page-link\" href=\"[[+href]]\">»</a></li>",
        "tplPageSkip": "@INLINE <li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">...</a></li>",
        "tplPageFirstEmpty": "@INLINE <li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">[[%pdopage_first]]</a></li>",
        "tplPageLastEmpty": "@INLINE <li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">[[%pdopage_last]]</a></li>",
        "tplPagePrevEmpty": "@INLINE <li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">«</a></li>",
        "tplPageNextEmpty": "@INLINE <li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">»</a></li>",
        "cache": false,
        "cacheTime": 3600,
        "cacheAnonymous": false,
        "toPlaceholder": "",
        "ajax": 1,
        "ajaxMode": "scroll",
        "ajaxElemWrapper": "#pdopage",
        "ajaxElemRows": "#pdopage .rows",
        "ajaxElemPagination": "#pdopage .pagination",
        "ajaxElemLink": "#pdopage .pagination a",
        "ajaxElemMore": "#pdopage .btn-more",
        "ajaxTplMore": "@INLINE <button class=\"btn btn-primary btn-more\">[[%pdopage_more]]</button>",
        "ajaxHistory": "",
        "frontend_js": "[[+assetsUrl]]js/pdopage.min.js",
        "frontend_css": "[[+assetsUrl]]css/pdopage.min.css",
        "setMeta": true,
        "strictMode": true,
        "groups": "Users",
        "users": ",-8,-11,-12,-13,-15,-16,-17,-18,-20,-21,-46,-47",
        "tpl": "UsersFeedOtherTpl",
        "sortdir": "DESC",
        "useFenom": "1",
        "useFenomParser": "",
        "useFenomCache": "",
        "useFenomMODX": "",
        "useFenomPHP": "",
        "chunkExtensions": [
          "html",
          "tpl"
        ]
      }
Куки я собираюсь передавать в зашифрованном виде, поэтому, думаю, шанс взлома сокращается)
Рушан
07 июня 2022, 09:27
0
Я правильно понимаю при отправке формы должно вписаться сюда, если да, то поле пустое?
Сергей Карпович
07 июня 2022, 09:16
0
Так, превью отображается если перед assets/images/res/17/egqc39-2.jpg&source=2 добавить ручками слеш "/"
Рабочий путь: /connectors/system/phpthumb.php?h=80&f=png&src=/assets/images/res/17/egqc39-2.jpg&source=2
ХМ, как бы заставить это работать автоматом?
Сергей Карпович
07 июня 2022, 09:13
0
Ты говориш про создание отдельной конфигурации? У меня без конфигураций
Роман
07 июня 2022, 09:09
0
Посмотрите логи и журнал на ошибки phpThumb.
Попробуйте обратиться через:
/assets/components/gallery/connector.php?action=web/phpthumb&ctx=web&h=80&f=png&src=assets/images/res/17/egqc39-2.jpg&source=2
Так же попробуйте указать полный путь файла. Скорее всего из-за этого ошибка.
Роман
07 июня 2022, 08:55
+1
А что в куку пишет? Вообще в дополнение сказано, что пока что не рекомендуется для рабочих сайтов — нужно тестировать. И по всей видимости, понятно, что уже дорабатывать его никто не будет. Вообще идея с переносом кук на сторону клиента, так себе затея. Потом эти куки воруют и получают доступы к сайту или личной какой-то информации.
Антон
06 июня 2022, 21:51
0
Друзья, подскажите как здесь работает водяной знак. Вижу в настройках ТВ следующий механизм вывода:
<img src="'+url+'" width="'+tmb_width+'" height="'+tmb_height+'" alt="'+alt+'" title="'+description+'" class="thumb"/>
Не пойму как это коррелирует с выводом самого ТВ:
<img class="media picture-media" src="[[+atv.url]]" alt="[[+atv.alt]]"/>
Артур Шевченко
06 июня 2022, 21:35
0
В каком виде выводится поле size и в каком виде ты его отправляешь?
Артур Шевченко
06 июня 2022, 21:33
+1
Нет способ привязки только один через шаблон.
Рушан
06 июня 2022, 21:26
0
<input type="text" name="size" class="form-control" placeholder="Введите размер...">
Вот так вставил не работает.
Может я что то не то в вот тут сделал
<form class="well create" method="post" action="" id="ms2form" role="form" data-reset="true">
  <input type="hidden" id="ms2formFormKey" name="form_key" value="[[+formKey]]">
  <input type="hidden" name="pid" value="0">
  <input type="hidden" name="parent" value="[[+parent]]">
  <input type="hidden" name="published" value="1"/>
  <input type="hidden" name="hidemenu" value="0"/>
  <input type="hidden" name="redirectPublished" value="[[+redirectPublished]]"/>
  <input type="hidden" id="ms2formSize" value="[[+size]]"/>
  <input type="hidden" id="ms2formSezon" value="[[+sezon]]"/>
  <input type="hidden" name="tv3" value="[[!+modx.user.id:userinfo=`city`]]"/>
  <input type="hidden" name="tv5" value="[[!+modx.user.id:userinfo=`state`]]"/>
	<div class="mb-3">
    <label>[[%ms2form_categories]]</label>
    
    <input type="hidden" class="form-control" id="ms2formSections">
  </div>
	<div class="input-group mb-3">
		<div class="input-group-prepend">
			<span class="input-group-text px-4" id="basic-addon1">25</span>
		</div>
		<input type="text" class="form-control" id="ms2formPagetitle" name="pagetitle" value="" placeholder="[[%ms2form_pagetitle]] *" aria-label="Заголовок" aria-describedby="basic-addon1">
	</div>
  <div class="mb-3">
    <label>Размеры</label>
    
    <input type="text" name="size" class="form-control" placeholder="Введите размер...">
  </div>
vectorserver
06 июня 2022, 20:16
0
Не заходит он мне, проще на чистом js
Ивaныч
06 июня 2022, 18:31
0
Понимаю, но ресурсов с индивидуальным полем 9 штук. Создавать 9 шаблонов исключительно в угоду TV, мне думается, весьма иррациональный вариант.
Неужели нет более гуманного способа привязки.
Артур Шевченко
06 июня 2022, 18:10
0
Я как человек, который не дружит с ExtJs хочу спросить, а какие аргументы за его использование, кроме того, что на нём вся админка построена?
Артур Шевченко
06 июня 2022, 18:08
0
Создать для этого ресурса отдельный шаблон. Если всё делать через Fenom, то шаблонов можно создавать сколько угодно, при этом все они будут ссылаться на один и тот же файл, это очень сильно расширяет возможности для манёвра.