Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
04 апреля 2016, 11:19
+2
Можно, кстати, прямо скопипастить из вот этой заметки
<?php
/**@var array $scriptProperties */
if (!empty($resources)) {
    if (!empty($where)) {
        if (!is_array($where)) {
            $where = $modx->fromJSON($where);
        }
    } else {
        $where = array();
    }
    $where['id:IN'] = !is_array($resources)
        ? array_map('trim', explode(',', $resources))
        : $resources;
    if (!empty($where)) {
        $scriptProperties['where'] = $modx->toJSON($where);
    }
}

return $modx->runSnippet('pdoUsers', $scriptProperties);
Василий Наумкин
04 апреля 2016, 05:22
+3
По идее, не нужно что-то получать из $_GET и фильтровать самостоятельно.

Сниппет-обёртка должен получать id подходящих юзеров в параметре &resources, через запятую.
Василий Наумкин
01 апреля 2016, 18:48
+1
Если бы разницы действительно не было, то не было бы и разных регистров, но они есть. А MasterCard, сюрприз-сюрприз, иностранная компания, у которой есть свои правила.

Вообще, молодцы вы — отлично выступили с перых же комментариев на нашем сайте.
Василий Наумкин
01 апреля 2016, 18:41
+2
Нужно еще раз повторить, анДреЙ?

Человек утверждает, что его студия AQUATOS (обрати внимание, как он пишет название своей студии), создаёт сайты исключительно на MODX и при этом не знает, как правильно пишется MODX.

Когда ему делают вежливое замечание и даже дают ссылку на объяснение — он включает сарказм и ленится редактировать свой текст.
А потом еще ты, аНдРей, зарегистрировался 2 часа назад и прибежал на помощь.

А ведь могли бы просто отредактировать заметку и не спорить. Мне это всё говорит о профессионализме студии aquatos и её отношении к своему делу.
Василий Наумкин
01 апреля 2016, 18:24
+3
Нет никакой дискуссии — вы пишете неправильно, в первом комментарии объяснение, почему.
Вам даже сейчас лень отредактировать текст, проще продолжать огрызаться.

Удачи в поисках.
Василий Наумкин
01 апреля 2016, 18:22
+2
И то, что ты пишешь неправильно.

С тем же успехом можно писать и xMOD — какая разница, правда? А разработчиков искать для 1Z Утрикс, или PressWord. Да и вообще, слова можно употреблять любые и иметь в виду, что угодно, кому нужно — пусть сам догадывается.

А вообще, когда студия ищет сотрудника для работы с системой, который должен штамповать по сайту в неделю, и даже не трудится правильно писать название этой системы — лично у меня сразу складывается конкретное мнение об этой студии.
Надеюсь, у всех потенциальных работников оно тоже сложилось.
Василий Наумкин
01 апреля 2016, 16:53
+2
Так и есть.

Может и вы, когда-нибудь, начнёте разбираться в системе, с которой работаете. Сегодня вот узнали, как правильно пишется её название — неплохой старт для пятницы.
Василий Наумкин
01 апреля 2016, 16:10
+2
Мы разрабатываем сайты исключительно на ModX
Тогда было бы неплохо научиться правильно писать название — MODX.

modx.today/posts/2015/04/modx-modx-modx-or-modx
Василий Наумкин
01 апреля 2016, 05:46
0
Но остановился на проблеме что все работает через корзину.
Можно написать и свою корзину — bezumkin.ru/modx/minishop2/classes/725/
Василий Наумкин
31 марта 2016, 12:41
+1
Подскажите пожалуйста, что делаю не так?
Как минимум, смешиваешь 2 вида синтаксиса в чанке без особой причины. А если учесть, что Fenom отрабатывает в первую очередь, то модификатор получает на вход "[[+tv.Kep]]".

Попробуй так:
&tpl=`@INLINE {$_pls['tv.Kep'] | ereplace : '/^(.+)(.+)(\..{3,4})$/imu' : '${1}${2}_w270_h220${3}'} </br>`
Василий Наумкин
31 марта 2016, 10:04
0
Если мне не изменяет память, проблема в том, что ресолвер вызывается после удаления модели, поэтому ни addPackage, ни всё остальное работать не будет.
Василий Наумкин
31 марта 2016, 05:58
+1
Мне не хотелось бы извиняться за то, что я вообще ошибся.
То есть, нахамил, но извиняться не хочу.

Отличная позиция.

Прет счас агрессия.
А ты обвини меня в нарушении еще каких-нибудь лицензий, расскажи как я не совсем их понимаю. Это только у детей всё в шутку, а мне уже 4й десяток идёт.

Хотел же блин вроде только немного повыпедриваться, а получилось как всегда :-).
Хотел привлечь внимание — привлёк. Хотел повыпендриваться — повыпендривался.

Неясно только, почему ты решил, что кому-то это понравится?
Василий Наумкин
31 марта 2016, 05:50
1
+1
Транспортный пакет, не поверишь — это транспортный пакет, а не программа.

1. Качаем любой пакет из либого репозитория, не устанавливаем
2. Заходим в директорию core/packages, смотрим, что там появился
— транспортный пакет
— директория с компонентом, распакованная из пакета
3. Копируем имя zip-пакета, удаляем сам файл — он больше не нужен.
4. Чтобы установщик MODX работал, создаём пустой файл с тем же именем, вместо удалённого zip
5. И спокойно устанавливаем пакет

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

_build — это скрипты для удобной сборки пакета, но ты можешь его собирать и вручную. Написать ресолверы, и всё такое, а потом запоковать в zip.
Учитывая, что в той директории лежит уже всё готовое — ты можешь это модифицировать и снова упаковывать в zip.

А можешь и не париться с zip, а копировать директорию и пустой transport.zip файл, который нужен только из-за того, что его наличие (но не содержимое) проверяем установщик MODX.

Требовать предоставлять _build, это тоже самое, что требовать мой рабочий ноутбук с установленным PhpStorm — потому что с ними тебе будет удобнее собирать пакет.

Это не часть приложения, это прикладная программа для удобной работы, не более того.

Ну, теперь опять будешь говорить, что тебе не предоставляют исходники, мы нарушаем лицензию и проецировать вымышленный суд из своей головы в вакууме?
Василий Наумкин
30 марта 2016, 20:59
+1
Может плейсхолдер стоит некэшированным вызывать?
Василий Наумкин
30 марта 2016, 20:58
0
Что я неправильно делаю?

Не нужно отдельно сохранять профиль, если ты его присоединяешь через addOne. Просто убери вообще
$profile->save();

Ну и в любом случае, сохранять профиль до сохранения юзера, которому он принадлежит — нелогично, да?
Василий Наумкин
30 марта 2016, 04:57
0
А вдруг я хочу голый под под лучами солнца позагарать? :-)
Видимо и тут нужно пояснить.

Ты отправил свой пакет в modstore.pro на продажу. И тут же обвинил магазин в нарушении и не понимании лицензии GPLv2. Но тебе так важны лицензии, что ты придумал свою собственную.

И вот тут нужно определиться, ты либо сильно уважаешь лицензии, и не должен сотрудничать с людьми, которые по твоему мнению их нарушают. Или тебе это не так уж и важно, и тогда я вообще не понимаю этого перфоманса.

То есть, «они как-бы нарушают, типа, но я всё равно хочу с ними работать».

В любом случае, пытаться начинать сотрудничать с кем-то с обвинений в нарушениях — не очень умно. Тем более, когда эти обвинения беспочвенны.
Василий Наумкин
30 марта 2016, 04:44
0
Давай еще раз:
обязательное письменное предложение поставки исходного текста, которое должно сопровождать выпуск только двоичных файлов

Транспортный пакет — это zip архив, который ты загружаешь при покупке себе. Ты можешь его установить через MODX, можешь распаковать простым unzip. В любом случае — ты загружаешь архив с исходным кодом программы, который потом можно выполнять через PHP.

Это не скопилированные бинарники, не нужно отдельно предлагать и поставлять исходный код, так как транспортный пакет — это он и есть, в архиве.

Ну а уж скрипты архивации этих исходников никто поставлять не обязан, это не часть приложения.