Всего 124 051 комментарий

gloobus
09 декабря 2024, 12:36
0
Я разобрался :)
Достаточно было тупо < img… > обернуть в маркированный список, получилось как то так:
{
  "header": "Изображения",
  "dataIndex": "images_list",
  "sortable": "false",
  "renderer": "this.renderChunk",
  "renderchunktpl":"[[getImageList? &value=`[[+images]]` &wrapperTpl=`@CODE: <ul>[[+output]]</ul>` &tpl=`tplImagesList` &where=`{\"visible\":\"1\"}`]]",
  "width": "60"
}
И сам чанк tplImagesList так
<li style="float:left; margin-right:3px">
  <img src="/connectors/system/phpthumb.php?h=80&f=png&src=[[+image]]&source=2">
</li>
Идея была получить что-то типа такого в родительском migx


И да, из-за свободного время куму по сайту помогаю :) работа немного другая у меня :)
Евгений Webinmd
08 декабря 2024, 18:55
+1
У меня изображения внутри migx сделаны через отдельное tv поле migx_img
Для вывода картинки достаточно будет для внутреннего migx добавить такой же источник файлов что и для ТВ поля изображения и прописать в конфиге «sourceFrom»:«migx»

{"field":"image","caption":"Изображение","inputTV":"migx_img", "sourceFrom":"migx"}
Артур Шевченко
08 декабря 2024, 16:15
0
Моя мотивация людям помогать и не только кодом, но и добрым советом. А ещё форму должен быть живым, иначе со временем сюда перестанут писать.

вы столько времени на форуме сидите.
Откуда вы знаете сколько времени я тут сижу? Или вы не знаете, а вам просто кажется, что я много времени тут провожу?

Мне вот не понятна ваша мотивация в оправдании бессмысленного ковыряния админки, вместо того, чтобы написать свой интерфейс под требования заказчика. Если он тратит на это своё свободное время, то ради бога, а если оплаченное, то на месте заказчика я бы задумался нужен ли мне такой специалист.
Александр Туниеков
08 декабря 2024, 14:25
0
Ок. Но человек не сказал зачем ему это нужно. Может в его работе это очень нужная вещь :-). Я вот удивляюсь, что вы столько времени на форуме сидите. Как будто нечем другим заняться. Если не секрет, в чем ваша мотивация писать здесь столько сообщений? Мне вот нравиться модекс и я с ним могу работать. Здесь узнаю что то новое связанное с модекс. В чем то могу помогать развивать русскую экосистему модекс. И помогая другим помогаю себе. Но вот много времени на форуме не провожу. Ваша мотивация меня озадачивает.
Артур Шевченко
08 декабря 2024, 10:34
1
0
Я бы начал с понижения версии php до 7.4
Артур Шевченко
08 декабря 2024, 10:28
0
Мне платят столько сколько я и просил, так что грех жаловаться. А завидую я тому, что у человека не осталось на работе более важных задач, чем вывод картинок в таблице migx)))
Александр Туниеков
07 декабря 2024, 21:40
0
Может время попросить зарплату повыше? Я на первой работе так получилось что в первый же месяц попросил повышения ЗП. И так получилось, что успешно. Затем так привык просить повышения ЗП, что в итоге меня уволили сказав что слишком много денег на меня тратят :-). Вообщем сейчас и регулярно прощу повысить ЗП. Почти всегда успешно. И стараюсь держать балланс так, чтобы начальство понимало за что мне платит и было согластно с такими расходами :-).
Maks
07 декабря 2024, 12:38
0
Эта проблема возникает если у вас версия mysql ниже версии 8 из за этого не создается таблица при установке.
Евгений
06 декабря 2024, 21:34
0
Тоже поймал «Невалидный токен» при отправке, пробую переустановить компонент (версия 2.1.5-pl) в логах имеем ошибку Could not create table `modx_si_sessions` но в итоге пишет что компонент установлен успешно. НЕ может ли эта ошибка быть причиной «Невалидного токена»?
Артур Шевченко
06 декабря 2024, 21:05
1
0
Есть параметр sortOptionValues в него надо передать что-то типа value:desc
Артур Шевченко
06 декабря 2024, 20:59
+1
Если у тебя старая версия ExtraFields то в товаре ты поле не выведешь, а если новая, то создай новую вкладку и на ней размести своё поле.
Артур Шевченко
06 декабря 2024, 20:57
0
Завидую тебе, столько у тебя свободного времени или так тебе много платят, что ты можешь заниматься такой фигнёй)))
Александр Туниеков
06 декабря 2024, 14:16
0
Я таки не сколько програмист сколько любитель поизобретать :-). Просто программирование с этим не плохо сочетается. У меня куча идей было не реализованных. Потому что времени их реализовывать не было. Я очень рад когда путь от идеи до реализации существенно сокращается :-). Если условный чатгпт в этом помогает это хорошо :-).
Есть конечно опасение, что ИИ вообще меня заменит и мне не начем будет зарабатывать на жизнь. Но во первых, до этого достаточно далеко.
Во вторых, компьютер не может ничего такого что в него не заложили. Например, вспомним условного терминатора. Иногда ИИ выдают что-то типа я ненавижу людей я хочу их уничтожить. Но это ведь не является целью ИИ. Сейчас у ИИ вообще не целей. ИИ просто считает вероятности появления слов в своем предложении. А вероятности слов он берет из обучающей выборки. В литературе противостояние с ИИ популярная тема. И слова ИИ уничтожит людей встречаются чаще, чем слова ИИ поможет людям. Таким образом вероятность таких слов просто велика. Вот ИИ их и вставляет :-). Сейчас ИИ активно используется помогая людям. Примеры помощи попадают в интернет и в обучающею выборку ИИ. И для ИИ будет естественнее говорить как я могу тебе помочь. С течениием времени опасения насчет ИИ скорее всего уйдут.
Третье. У ИИ сейчас нет целей. Кроме тех, что люди записывают в системный промт. ИИ стоит ресурсов. Никто не будет развивать ИИ если это не принесет выгоды. А чтобы быть выгодным ИИ должен приносить кому то пользу или выгоду. И то что ИИ зададут цель уничтожить человечество маловероятно. Если это конечно не параноики военные.
Ладно насчет прямого уничтожения человечества я почти уверен, что ободется :-).
Вопрос не лишит ли ИИ многих людей работы?
Ну какие то проффессии уйдут это скорее всего произойдет. В смысле может не именно профессии, а измениться работа людей. Например, из php програмиста в промт программистов превратятся. С текущими ИИ опасаться потери работы не стоит. ИИ часто ошибается и галлицинирует. Как появится сильный ИИ там не известно, но думаю что есть предпосылки что люди все равно будут нужны. Для целеполагания. В смысле чтоб люди придумывали что делать ИИ. Чем ему заниматься. Все зависит от того как скоро появится сильный ИИ и появиться ли он вообще. И зависит какой путь пройдет человечество до этого времени.
Разве не ужасно, что вы как человек теряете контроль над кодом? Ведь по сути вы просто «верите» что ИИ сделал все правильно. Да в коде из 10 строк это можно проверить, но что если код состоит из 50 000 000 строк?
Уже столкнулся с этим моментом :-). Попросил Cursor сгенерировать чат бота на Vue. Базовый вариант бота он сгенерировал, но когда начал просить сделать скрол к последнему сообщению начались косяки. И разобраться, что он написал сложно. Использует не знакомые мне конструкции, которые я не доконца не понимаю как работают. Скрол я победил. Просто заметил что скролит не на блоке и попросил сделать на блоке. А вот с тем, что поле ввода теряет фокус уже не справился. На Vue не понятно почему вообще фокус теряется.
Ну когда пишешь код в любом случае надо сидеть и разбираться в чем ты накосячил. Думаю без разницы ты ли накосячил или напарник или ИИ. Если ИИ ускоряет процесс программирования, то буду использовать ИИ.
И какой чудак пишет код на 50 000 000 строк не разбивая на меньшие блоки? Я пишу блоками по 1000-2000 строк. И отлаживаю только их.
cronAbs
06 декабря 2024, 14:06
0
Здравствуйте, хотели опробовать, но при установке пакета ошибка:
[CronTabManager] Не удалось найти политику доступа CronTabManagerPolicy!

При этом пакет успешно установлен:


Печалька. Политика доступа не создалась.

MODX Revolution 2.8.3-pl
gloobus
06 декабря 2024, 12:12
0
В общем пришел пока к такому варианту:

[
  {
    "fields": [
      {
        "field": "images",
        "caption": "Галерея изображений",
        "description": "Добавьте несколько изображений",
        "inputTV": "migx_projectImages"
      },  
      {
        "field": "images_list",
        "caption": "Список изображений в разметке колонок",
        "inputTVtype": "hidden"
      }
    ]
  }
]

[{
  "header": "Изображения",
  "dataIndex": "images_list",
  "sortable": "false",
  "renderer": "this.renderChunk",
  "renderchunktpl":"[[getImageList? &value=`[[+images]]` &tpl=`tpl.ImagesList` &where=`{\"visible\":\"1\"}`]]"
}]
Сам чанк tpl.ImagesList содержит в себе:
<img src="/connectors/system/phpthumb.php?h=80&f=png&src=[[+image]]&source=2">
По данной ссылке возвращается уменьшенное изображение.
[[+image]] — путь к картинке из migx_projectImages
source=2 — источник данных который используется для выбора в дочернем migx_projectImages, его просто прибил статично, он у меня один и вряд ли поменяется.

В результате в родительском migx получаю список картинок, единственно НО — их количество ограничено шириной колонки, они скрываются за "...".
Вот теперь пытаюсь понять, как для определенной колонки migx отобразить всё содержимое?
Дмитрий
06 декабря 2024, 10:18
+1
наверно уже не актуально, но может кому так пригодиться… необходимо в assets/components/msorderfiles/js/web/default.js в строке
createImageThumbnails: false,
заменить на
createImageThumbnails: true,
Алексей Соин
05 декабря 2024, 20:16
+1
абсолютно не вызывает опасения, ИИ хорош как помощник в рутинных задачах и в получении готового кода который аналогично можно самостоятельно получить прочитав документацию, если задача стоит чуть сложнее рутинного кода, то все ИИ выдают полнейший бред.

А вот если все задачи которые решает разработчик способен заменить условный чатгпт, то вот тут уже стоит задуматься о полноценности и о том, что возможно пришла пора углубиться в своих знаниях или сменить работу.
Андрей Шевяков
05 декабря 2024, 19:45
+1
Вот так вроде работает, попробуйте

'where' => '{"Data.image:!=":""}',

Пример с сайта на Fenom:
{'!msProducts' | snippet : [
                    'parents' => $_modx->resource.parent,
                    'resources' => -$_modx->resource.id,
                    'sortby' => 'publishedon',
                    'includeThumbs' => 'medium',
                    'where' => '{"Data.image:!=":""}',
                    'tpl' => 'tpl.msProducts.row.custom',
                ] ?: 'Похожих товаров нет.'}