Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
05 декабря 2017, 10:49
+1
Конечно! Напишите в техподдержку: modstore.pro/office/support (сбросьте доступы к админке). Я посмотрю, в чём дело.
Илья Уткин
01 декабря 2017, 20:57
0
А мне очень не понравилось «С предоплатами НЕ работаем! Сделал-получил.»

Я хоть сам предоплату никогда не требую, но считаю, что исполнитель имеет право на предоплату вплоть до 50% от общей суммы заказа.

Так что парни, не торопитесь хватать этот «заказ»…
Илья Уткин
28 ноября 2017, 08:27
0
Отключить можно, но все чанки надо будет переписать тогда на обычный синтаксис парсера MODX.
Илья Уткин
19 ноября 2017, 16:18
0
Установлен компонент Polls? Если да, то дело в нём, ищите, где-то на этом сайте было решение. Там надо было в начале какого-то файла удалить символ.
Илья Уткин
06 ноября 2017, 11:04
0
Есть дополнение ColorPicker.

А ещё можно найти какой-нибудь JS-плагин для выбора цвета и прицепить его к любому полю — но тут нужно немного помучиться.
Илья Уткин
03 ноября 2017, 21:57
+1
Для меня проблема, кстати, тоже актуальна. Сайты постоянно развиваются, добавляются новые блоки, меняется функционал. Если за вёрстку и бэкенд отвечает один разаботчик, то проблем нет.

Но часто бывает так, что сначала у фрилансера заказывают дизайн, потом у другого фрилансера заказывают вёрстку, а потом ты приходишь в проект, настраиваешь бэкенд и думаешь, что делать с минифицированным js или css-файлом, если надо что-то исправить или добавить…

$("#back").click(function() {
        a(), o("back")
    }), $("#next").click(function() {
        a(), o("next")
    });
    var e;
    $("#control").toggle(function() {
        a()
    }, function() {
        $(this).css({
            "background-image": "url(img/btn_pause.png)"
        }), o("next"), e = setInterval(function() {
            o("next")
        }, slideshowSpeed)
    });
    var t = 1,
        i = 0,
        n = !1,
        o = function(e) {
            if (!n) {
                if (typeof(photos) != 'undefined') {
                    "next" == e ? ++i == photos.length + 1 && (i = 1) : 0 == --i && (i = photos.length);
                    var o = t;
                    t = 1 == t ? 2 : 1, l(photos[i - 1], o, t)
                }
            }
        },
        s = -1,
        l = function(e, t, i) {
            n = !0, s--, $("#banner__img" + i).css({
                "background-image": "url(" + e.image + ")",
                display: "block",
                "z-index": s
            }), $("#banner__img" + t).fadeOut(function() {
                setTimeout(function() {
                    $("#headertxt").css({
                        display: "block"
                    }), n = !1
                }, 500)
            })
        },
        a = function() {
            $("#control").css({
                "background-image": "url(img/btn_play.png)"
            }), clearInterval(e)
        };
    o("next"), e = setInterval(function() {
        o("next")
    }, slideshowSpeed)
(это после бьютифаера — чуть проще, но разобраться в этом всё равно сложновато)
Илья Уткин
02 ноября 2017, 20:07
1
0
Не знаю, получится ли так или нет, но попробуй заменить квадратные скобки на HTML-сущности
[[$MyChunk:replace=`[==[`]]
Ну или в сниппете получить контент чанка с помощью xPDO и заменить их функцией str_replace
Илья Уткин
02 ноября 2017, 17:58
0
У групп пользователей, да и у самих пользователей, есть свои настройки. Эта настройки перекрывают системные настройки. Просто создайте у группы пользователей настройку which_editor с нужным значением.
Илья Уткин
31 октября 2017, 21:24
0
Можно вообще сказать менеджерам, что галерея вставляется так: __Galery__, а самому написать плагин на onWebPagePrerender, в котором заменять эту строку на
$modx->getChunk('gallery')

В итоге получится бесплатное и простое решение)
Илья Уткин
31 октября 2017, 20:53
0
А это зависит от используемого HTML-редактора. У TinyMCE есть возможность создать разнообразные шаблоны.
Илья Уткин
31 октября 2017, 11:25
+1
Ссылка не умеет сама по себе отправлять данные формы
<a href="#" class="button-norm" type="submit">Отправить заявку</a>

Нужно или писать JS-скрипт, который по клику на ссылку сделает form.submit() или поменять ссылку на кнопку:
<button class="button-norm" type="submit">Отправить заявку</button>
Илья Уткин
31 октября 2017, 11:22
3
+1
Я обычно как-то так делаю:

@EVAL return $modx->runSnippet('pdoResources', array(
	'parents' => 64,
	'limit' => 0,
	'tpl' => '@INLINE {$pagetitle}=={$id}',
	'outputSeparator' => '||',
	'sortby' => '{"menuindex":"ASC"}'
  ));
Илья Уткин
31 октября 2017, 11:20
0
if($_POST['group'] == 'entity'){
    
    $extended = $user->Profile->get('extended');
    $extended['inn'] = 'asdasdas';
    $user->Profile->set('extended', $extended);
}
Илья Уткин
31 октября 2017, 11:17
2
+4
Я делал так:

Чанк outer для фильтра:
<div id="mse2_[[+table]][[+delimeter]][[+filter]]">
    [[+rows]]
</div>

Чанк rows для фильтра:
{if $idx == 0}
      <label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]">
        <input type="checkbox" name="[[+filter_key]]"
          id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]"
          value="[[+value]]" [[+checked]] [[+disabled]]/> [[+title]] <sup>[[+num]]</sup>
      </label>
{/if}

То есть, тупо не показываю вторую галочку.
Илья Уткин
26 октября 2017, 10:10
1
+1
{$_modx->runSnippet('mypdoPage',[
 	'tpl' => 'oneProduct.tpl'
    'element' => 'msProducts',
    'limit' => 15,
    'sortby' => $_modx->runSnippet('sortItName.php'),
...
}
Илья Уткин
26 октября 2017, 10:08
0
Попробуй разбить строку parent по разделителю (запятой) в массив. И искать уже с помощью IN:

$parent = explode(',', $modx->getOption('parent', $scriptProperties, 0));
$query = $modx->newQuery('modResource', array('parent:IN' => $parent, 'deleted' => 0, 'published' => 1));
Илья Уткин
25 октября 2017, 19:03
+3
CityFields платный, а этот бесплатный. Если навороченный функционал не нужен — это хорошая замена.
Илья Уткин
25 октября 2017, 19:00
0
Было бы неплохо скинуть сюда рабочий код — для других новичков, которые столкнутся с этой же проблемой)
Илья Уткин
24 октября 2017, 11:17
+1
Внимательно изучите документацию. Вам нужно в сниппете вернуть данные, которые вы хотите отобразить, внутри массива data. А на сайте с помощью JS-скрипта нужно поймать событие af_complete, получить из ответа массив data и собственно, заменить содержимое нужного HTML-блока.