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

Ilya
31 июля 2022, 14:30
0
Здравствуйте, Павел.
Вы можете помочь разделить нижеследующий код на сниппет и чанк/и?:

foreach($content_currency->Record as $currency) {

	$content_currency_result[0][] = '"'.(string)$currency->attributes()->Date.'"';
	$content_currency_result[1][] = str_replace(',', '.', $currency->Value);

}
	return $content_currency_result;
}
На сайте я вывожу их так:
<?php echo implode(', ', $currencyArr[1]); ?>
  <?php echo implode(', ', $currencyArr[0]); ?>
Кирилл Киселев
31 июля 2022, 11:42
0
Буду признателен!
Роман
31 июля 2022, 08:33
0
Можно проще добавить groupby
deleted
31 июля 2022, 07:25
+1
У нас в компании все кроме меня пишут код в админке. Предположу, что таких много. Ещё на многих хостингах нет доступа по ssh. Для css и js удобный редактор
Кирилл Киселев
30 июля 2022, 22:05
0
Опыт и знание как оно работает под капотом, тем более поможет в будущем, если надо будет внедрить PR для ACE MODX
Артур Шевченко
30 июля 2022, 21:48
0
Можно создать шаблоны для визуального редактора.
Артур Шевченко
30 июля 2022, 21:47
0
Кто вас учил смешивать js и html? Что вам мешает вынести js в отдельный файл, делать ajax-запросы на сервер за нужными данными? Что мешает использовать массивы callbacks доступные в minishop2?
Артур Шевченко
30 июля 2022, 21:25
0
Мой вопрос остался прежним: зачем?
deleted
30 июля 2022, 16:05
0
Подключил редактор monaco (это урезанная версия vs code). Если интересно, напишу инструкцию. Но только ошибки в php не подсвечивает и подсветки синтаксиса smarty нет
Евгений Дубровин
30 июля 2022, 15:17
0
вообще вот в таком коде
<script>
	function credit() {
	tinkoff.create(
    {
      sum: {$total.cost},
      items: [
    		{foreach $products as $product}	{ name: '{$product.pagetitle}', price: {$product.price}, quantity: {$product.count} }, {/foreach}
    		]
    ,
      promoCode: 'default',
      shopId: 'cornu',
      showcaseId: 'cornu',
    },
 {ignore}   {view: 'newTab'} {/ignore}
  )
	}
</script>
не работают только цена и количество, название отрабатывает (видимо потому что текст и в кавычках).
что можно сделать, чтобы цена и количество тоже выводились в массиве?
может не через феном можно как-то?
Артур Шевченко
30 июля 2022, 13:15
0
Дело твоё, но мне просто интересно зачем?
Кирилл Киселев
30 июля 2022, 12:34
0
Это решение имеет место быть, но я ушел от этого варианта изначально, мне он не подходить. Я хочу решить проблему глубже посредством внедрения в ACE. Там заложено это расширение по бьютифай кода, но пока не могу понять почему не работает.
Евгений Дубровин
30 июля 2022, 12:16
0
в итоге эта истрория получила продолжение спустя время)
кнопку в карточке товара (по их иструкции forma.tinkoff.ru/docs/credit/examples/#example-8) удалось добавить без проблем.
вот например здесь cornu.ru/kvadrokopter-mavic-3/
а вот в корзине, точнее на странице оформления заказа не выходит пока.
там надо собрать содержимое корзины в таком виде:
items: [{name: 'iphone 11', price: 100000, quantity: 1}, {name: 'Чехол', price: 500, quantity: 1}],
но это ломает феном и приходится всю функцию
tinkoff.create(
    {
      sum: 10000,
      items: [{name: 'Apple TV', price: 10000, quantity: 1}],
      promoCode: 'default',
      shopId: 'SHOP_ID',
      showcaseId: 'SHOWCASE_ID',
    },
    {view: 'newTab'}
  )
одевать в тэги {ignore}
а как без фенома получить там содержание корзины пока ума не приложу.
вдруг кто поможет)
Артур Шевченко
30 июля 2022, 10:32
0
1. Настраиваешь подключение по SFTP/FTP.
2. Устанавливаешь pdoTools.
3. В системных настройках включаешь fenom на страницах.
4. Кодишь в IDE или любом удобном редакторе кода с подключенным плагином для форматирования кода.
Другой вариант сделать все элементы статичными, но это может плохо повлиять на производительность сайта.
deleted
30 июля 2022, 09:25
0
по-моему тут лучше markdown. а то менеджеры которые будут заполнять могут тег не закрыть, бывало такое.
*нужную часть* пометить звёздочками, для i задать нужные стили.
ну или регулярку написать, чтоб весь markdown не тащить, но у меня с этим плохо
Артур Шевченко
29 июля 2022, 21:41
0
Это значит, что событие change на элементе select не срабатывает, возможно.
Артур Шевченко
29 июля 2022, 21:20
0
Обернуть в span, задать нужный line-height и добавить background-color.
newbmod
29 июля 2022, 18:03
0
Решение найдено. Ошибка из-за использования плагина filetranslit. Удалил его и все заработало. Спасибо этой ветке modx.pro/solutions/19495
newbmod
29 июля 2022, 15:50
0
Сам файл загружается (в файлах он есть), а в сообщении во вкладке Файлы его нет. В журнале ошибка [easyComm] Can`t upload user file: path: file_err_ext_not_allowed
Константин
29 июля 2022, 15:33
0
{$_modx->runSnippet('!mFilter2', [
	'element' => 'msProducts',
	'class' => 'msProduct',
	'limit' => 12,
	'tplOuter' => 'mFilter2OuterTpl',
	'tpl' => 'gridProductTpl',
	'includeTVs' => 'available',
	'includeThumbs' => 'medium',
	'sortby' => '{ "parent":"ASC","menuindex":"ASC" }',
	'tplPagePrev' => '@INLINE <li><a class="" href="{$href}"><i class="fa fa-angle-left" aria-hidden="true"></i></a></li>',
	'tplPageNext' => '@INLINE <li><a class="" href="{$href}"><i class="fa fa-angle-right" aria-hidden="true"></i></a></li>',
	'tplPagePrevEmpty' => '@INLINE <li><a class="" href="{$href}"><i class="fa fa-angle-left" aria-hidden="true"></i></a></li>',
	'tplPageNextEmpty' => '@INLINE <li><a class="" href="{$href}"><i class="fa fa-angle-right" aria-hidden="true"></i></a></li>',
	'tplPageFirst' => '',
	'tplPageLast' => '',
	'tplPageFirstEmpty' => '',
	'tplPageLastEmpty' => '',
	'filters' => 'msoption|marka,
		          msoption|model,
            	ms|vendor:vendors,
            	parent:parents',
            	
	'aliases' => 'ms|vendor==vendor,
			     msoption|marka==marka,
				 msoption|model==model',
			'tplFilter.outer.default' => 'filterSelectOuter',
	        'tplFilter.row.default' => 'filterSelectRow',
	        
			'tplFilter.outer.vendor' => 'filterCheckboxOuter',
	        'tplFilter.row.vendor' => 'filterCheckboxRow',
	        
	        'tplFilter.outer.marka' => 'filterSelectOuter',
	        'tplFilter.row.marka' => 'filterSelectRow',
	        
	        'tplFilter.outer.model' => 'filterSelectOuter',
	        'tplFilter.row.model' => 'filterSelectRow',
	        
	        'tplFilter.outer.resource|parent:parents' => 'filterSelectOuter',
	        'tplFilter.row.resource|parent:parents' => 'filterSelectRow',
	
])}