Игорь

Игорь

С нами с 12 сентября 2018; Место в рейтинге пользователей: #392
Игорь
18 августа 2022, 12:59
0
Здравствуйте
У меня все директивы файла выводятся в одну строку на сайте (типа «User-agent: * Disallow: /manager/ Disallow: assets/components/ Disallow: /core/ Disallow: /connectors/...». И Яндексу такой файл не нравится.
Никак не получается сделать переносы.
Кто-нибудь знает как это можно поправить?
Игорь
16 июня 2022, 12:58
0
Совершенно верно. + На самой странице тикета есть вкладка с комментариями (надеюсь это тоже самое)
Игорь
16 июня 2022, 11:58
0
Как подключить TinyMCE к фронтэнду сайта я уже разобрался вчера…
А тут мне нужно именно в админке к комментариям Tickets. Причем сам компонент TinyMCE уже установлен и прекрасно работает в поле «Содержание» и в дополнительных полях.
Вопрос как привязать его еще и к полям комментариев Tickets (какой-то плагин нужно написать, видимо)?
Игорь
09 января 2022, 19:33
0
понял… тогда получается нужно грузить полное изображение и уменьшать его, например, с помощью phpthumbon?.. так и сделал уже, когда не нашел решения в гугле, просто подумал, может есть варианты попроще.
Спасибо.
Игорь
17 октября 2021, 10:53
0
Сделал пока так:
1. Создал ресурс ajaxSlider с вызовом сниппета
[[!msGallery? &product=`[[!getContentID]]` &tpl=`tpl.msGallery_cat` &limit=`5`]]
2. [[!getContentID]] — это тоже сниппет, код нашел в интернете
<?php
if(empty($_REQUEST['id'])) return '';
	$id = $_REQUEST['id'];
	return $id;
3. В каталоге вызываю
$(document).ready(function(){ 
$(document).on('mouseover', '.minislider', function () {	
var id = $(this).attr("data-id"); 
var slider = $(this);
if ( slider.hasClass('slideloaded') ) { } else {
		$.ajax({
                type: "POST",
                url: '[[~7]]', 
                data: "id="+id,
                success: function(content){ //alert('#slider-'+id);
                $('#slider-'+id).html(content);
			}
		});
slider.addClass('slideloaded');
}
Вроде все работает, хоть я в js и не селен (от слова совсем)… ))
Игорь
11 октября 2021, 21:08
0
пусть ваш сниппет вернет html верстку слайдера и вы добавите его в нужное вам место.
Пусть вернет, но хочется какой-то конкретный пример кода для ajax (пусть даже примерный)… об этом и спрашивал ((
Игорь
11 октября 2021, 15:25
0
в принципе похоже на то, что я хочу, вроде… но только мне ведь нужно вызывать ajax не по клику, а при наведении
Игорь
06 октября 2021, 19:55
0
О, вроде заработало…
<input type="hidden" name="id" value="{$id}">
<input type="hidden" name="options" value="[]">
Эти инпуты должны быть в самом начале формы, а не в конце
Игорь
09 августа 2021, 00:00
0
да вроде сам разобрался, опять же, «по колхозному» — пришлось лезть в файл /core/components/msbonus2/handlers/manager/msb2manager.class.php и там дописывать костыли…
жалко, что мало документации… ((
ещё, кстати, возник вопрос на будущее: «сейчас модно, что, при оплате бонусами, новые бонусы на заказ не начисляются» — такой момент можно реализовать (без костылей)?
Игорь
06 августа 2021, 12:10
0
Здравствуйте.
На сайте используется msBonus2, а также некая самописная система промокодов.
Задача №1: Нужно что бы при оформлении заказа использовалось что-то одно — с этим я разобрался: просто при выборе оплаты бонусами, очищаю поле промокода (и наоборот) с помощью js.
Задача №2: Нужно что бы при использовании промокода, бонусы за заказ не начислялись — тут я не знаю что делать. Прошу помочь советом.
Игорь
28 июня 2021, 17:32
0
еще возник вопрос немножко не по теме, но из той же задачи: нужно сделать цикл для каждого третьего элемента
{set $n = $idx / 3} {foreach 1..$n as $value}{/foreach}
Как в феноме округлять значения до целых чисел, или это в цикле не важно?
Игорь
28 июня 2021, 17:23
0
...$idx же передаётся — я без проблем получаю порядковый номер элемента… а вот про last и first так и не смог нагуглить…
сделал уже через "&tplLast и &tplFirst", хотя мне этот «огород» и не нравится…
Игорь
28 июня 2021, 16:37
0
про &tplLast и &tplFirst я в курсе… просто не хотелось лишние чанки заводить — но видимо придется, раз ответа нет (
Игорь
10 июня 2021, 09:01
0
вот без этой строчки в сниппете:
$resource = intval($modx->getOption('resource', $scriptProperties, $modx->resource->get('id'), true));
работает почему-то
Игорь
09 июня 2021, 21:09
0
Здравствуйте.
Есть форма распечатывания заказа из админки по методу modx.pro/howto/17280.
Пытаюсь добавить туда состав комплекта — мне нужно просто получить список id товаров, включенных в комплект. Но, почему-то сниппет
{$ids = $_modx->runSnippet('!msProductKits', ['mode' => 'owner','ids' => 1,'resource' => $prodid])}
в данном чанке не срабатывает (на страницах сайта во фронтенде работает нормально).
Как ещё можно получить id товаров из комплекта?
Игорь
08 июня 2021, 20:51
0
А почему здесь не хотите помочь?
Игорь
01 июня 2021, 09:22
0
Полностью согласен. Там получается дублируется всё, кроме названия чанка с шаблоном формы… Только я не знаю как это реализовать.
Игорь
31 мая 2021, 21:53
+1
вроде сообразил
<?php
$controller->addHtml("<script>
    Ext.ComponentMgr.onAvailable('minishop2-window-order-update', function () {
        var w = this;
        var order_id = w.record['id'] || 0;
        w['buttonAlign'] = 'left';
        w['buttons'].unshift({
            id: w['id'] + '-button-check',
            text: 'Распечатать',
            cls: 'primary-button',
            handler: function (btn) {
                window.open('/assets/custom/ms2print.php?order=' + order_id, '_blank').focus();
            },
            scope: w,
        },{
            id: w['id'] + '-button-check' + '2',
            text: 'Распечатать2',
            cls: 'primary-button',
            handler: function (btn) {
                window.open('/assets/custom/ms2print2.php?order=' + order_id, '_blank').focus();
            },
            scope: w,
        },
        
        
        '->');
    });
</script>");