Всего 125 952 комментария

Futuris
13 мая 2022, 10:51
0
Как понял из вашей дискуссии JS-фрейморвки на Апаче вообще не работают? Нужно сразу настраивать Nginx? Поэтому, наверное, и не вижу на сервере установленный Nuxt.
Futuris
13 мая 2022, 10:50
0
но могу дать очень полезный совет. Арендуй простой сервер, и попробуй развернуть там два сайта самостоятельно
Установил на свой VPS NodeJS, поставил Nuxt 3, а дальше затык и пока не разобрался как же хоть страницу приветствия Nuxt увидеть, как на локалке. Да, это конечно сложнее чем запустить первичную установку WP или MODX.
Futuris
13 мая 2022, 10:39
0
Буду разбираться с этим, конечно. Но я сразу Nuxt 3 разбираю, а там нет Express из коробки, и нужно разобраться как его туда интегрировать, либо использовать дефолтный Nitro.
Александр Мельник
13 мая 2022, 10:21
0
Круто, но мне кажется, это понятно пока только для вас)
Я вот прочел и не понял, как например менеджер может задать на определенной странице свой уникальный набор блоков и что самое важно — наполнить эти поля данными.
Я просто недавно тоже «изобретал» конструктор блоков на migx, потому что на некоторых сайтах возникает задача — хотим вывести на этой странице вверху блок — наши преимущества и указать один набор преимуществ. А на другой странице внизу вывести этот же блок, на заполненный другими данными. а на третьей странице вообще отключить данный блок.
Rootiys
13 мая 2022, 00:04
0
Данный компонент делает поля для всех шаблонов? Т.е. разделять по шаблонам нельзя?
Можно поля разделить по вкладкам. В настройках форм добавить области, которые скрыть нужно для конкретного шаблона. Ну и скрываем их соответственно.

В настройках форм id области указываем modx-resource-extrafields-[id вкладки созданной в настройках ExtraFields]. Например modx-resource-extrafields-2
Артур Шевченко
12 мая 2022, 18:44
+2
А я ссылку на msProductOptions давал разве? Ты хоть описания сниппетов читай.
Константин
12 мая 2022, 18:27
0
Да, походу)
Но когда такой код чанка

{foreach $options as $name => $values}
    <div class="form-group row align-items-center">
        <label class="col-6 col-md-3 text-right text-md-left col-form-label" for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
        <div class="col-6 col-md-9">
            <select name="options[{$name}]" class="form-control col-md-6" id="option_{$name}">
                {foreach $values as $value}
                    <option value="{$value}">{$value}</option>
                {/foreach}
            </select>
        </div>
    </div>
{/foreach}
Вот что выводит: prntscr.com/ujPFA_6LX2nQ

Опять кракозябла
Артур Шевченко
12 мая 2022, 18:23
+1
Ты похоже и html недавно увидел, да? Ты в select запихнул div внутри которого другой select браузер в шоке.
Константин
12 мая 2022, 17:23
0
Блин, туплю капец.

Вот вызов сниппета:
{$_modx->runSnippet('msProductOptions', [
'product' => 8875,
'tpl' => 'msProductOptionsSearchTpl'
'onlyOptions' => 'marka'
])}
Вот вместо прошлого кода вставил это и что получилось:

<select name="marka" class="no-border jsSelect">
{foreach $options as $name => $values}
    <div class="form-group row align-items-center">
        <label class="col-6 col-md-3 text-right text-md-left col-form-label" for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
        <div class="col-6 col-md-9">
            <select name="options[{$name}]" class="form-control col-md-6" id="option_{$name}">
                {foreach $values as $value}
                    <option value="{$value}">{$value}</option>
                {/foreach}
            </select>
        </div>
    </div>
{/foreach}

</select>
И выводит кракозяблу prntscr.com/W-SvGf1Es-rQ
Сергей Шлоков
12 мая 2022, 16:49
+1
JWT обычно используют для API. Если тебе нужно использовать его на сайте, то пихай его в куки. Можно использовать пакет jwtSession.
Роман
12 мая 2022, 16:13
0
Просто extjs уже 7.5, а мы все еще ковыряемся в 3.4. Может стоит как-то настройки поменять в Ext.form.ComboBox. Если заменить на обычный селект, изменится ли что-то?
Alexey
12 мая 2022, 15:12
0
Роман, так понимаю, вендор не выводится тоже в каких-то кастомных таблицах? Не могу сообразить, где в админке по дефолту это может быть.

Я спросил одного очень уважаемого разработчика, тот ответил, что «Это глюки работы самого комбобокса в гриде, в основном как я понял из-за того что данные в него не успевают вовремя подгрузиться».

Наверно, в этом есть своя логика: при формирования строки таблицы идет запрос к процессору, а из комбобокса параллельно летят запросы в другие процессоры и непонятно, какой из запросов вернется первый. Получается, что решением будет по возможности избегать в гриде комбобоксов со сторонних таблиц? То есть, в форме редактирования — пожалуйста, а в гриде — просто текущее значение выводим.

Это только мои размышления вслух, в extJs я совсем «по верхам» работаю — в стиле «скопировал, поправил, проверил»)) Возможно, я ошибаюсь в самой логике запросов — пусть меня поправят старшие товарищи.
Giant Dad
12 мая 2022, 15:07
0
Сам спросил — сам ответил. Для вывода остатков нужно создавать не доп. поле на вкладке «Свойства товара», а опцию stock. А в настройке moysklad_product_stock указать {«options-stock»:{«key»:«stock»,«type»:«float»,«value»:0}}
iWatchYouFromAfar
12 мая 2022, 14:26
0
1 — Nodejs фактически и есть веб-сервер, который запускается на сервере и обрабатывает JS в код нижнего уровня. Запустив такой веб-сервер, ты можешь ему передавать файлы с кодом и он (веб-сервер), их выполнит.

2 — Nodejs может исполнять код как только будет установлен в систему / на сервер. У него из коробки идет свой веб-сервер, если ты не хочешь использовать фреймворки на подобии Express. Такой веб сервер поднимается буквально в 5 строчек кода. Пример — github.com/LeCoupa/awesome-cheatsheets/blob/master/backend/node.js#L11.

3 — Я не слишком глубого знаком с работой PHP, но в рамках ноды — ты запускаешь веб-сервер, который слушает некоторый порт и этот порт проксируется через Nginx на нужный (например 80). Отбросив внутренний веб-сервер Nodejs, ты останешься без веб-сервера.
Александр Мельник
12 мая 2022, 13:11
0
значит не то смотрю.
Но в любом случае спасибо, потому что вы ответили на довольно важный в понимании работы nodejs вопрос. Можно я вкратце опишу, а вы скажите прав ли я в различиях в работе програмного обеспечения на php и nodejs
— nodejs в отличии от php не умеет работать в качестве модуля веб сервера или отдельного демона в системе, которому можно передать файл с кодом и он его выполнит. Как это мы делаем в php-fpm например. передаем код на некоторый сокет на котором работает интерпретатор php
— поэтому у нас в php и нет промежуточного понятия — сервер php. Ну формально он есть через команду php -S но он если и используется то только для разработки. Но nodejs может обрабатывать код только при наличии внутреннего сервера, вот почему и возникают exspress и им подобные?
— любое приложение на ноде (устал переключать раскладку) которое хочет работать с http запросам, должно запустить свой собственный сервер, настроенный на какой то порт, а запросы от клиента ему будет пересылать nginx слушающий 80 порт? Отбросить из этой цепочки внутренний сервер мы не можем? Как делаем в php? Когда у нас nginx просто перенаправляет все запросы в единую точку входа?
iWatchYouFromAfar
12 мая 2022, 12:57
0
Да почти в каждом платном и даже бесплатном, более менее нормальном уроке рассматривается деплой на продакшн.
iWatchYouFromAfar
12 мая 2022, 12:56
0
Я еще не использовал Nuxt 3 и не могу точно сказать про Nitro. Это не замена серверу Nginx, это замена серверу в среде Node.js.
Александр Мельник
12 мая 2022, 12:55
0
возможно в крупных компаниях есть отдельно веб разработчики и отдельно девопс инженеры, которые деплоят это все на сервера, поэтому стандартный веб разработчик даже не задумывается как в реальности его код будет работать, ему достаточно запустить какой то локальный веб сервер, поэтому нигде в виде уроках этот момент и не рассматривается.