Всего 125 677 комментариев

Андрей
05 июля 2021, 09:59
0
Добрый день. 3ий день бьюсь: после теста не отображается ссылка на правильные ответы, т.е. не генерится answer_page_url. Сделал 3 страницы: страница теста, список тестов и страница ответов. Подскажите пожалуйста что я не сделал?
file.modx.pro/files/9/c/6/9c6768ed2104b4f1aa98a424c4e07d89.png
Роман
05 июля 2021, 09:40
0
В журнал ошибок зайдите manager/?a=system/event
Почистите кэш.
Владимир
04 июля 2021, 23:27
0
Спасибо! Попробую.
Андрей
04 июля 2021, 16:57
1
+1
Да, вот так работает:
{'!xLike' | snippet : [
    'guest' => true,
    'class' => 'TicketComment',
    'parent' => $id	   
]}
Александр Туниеков
04 июля 2021, 02:06
0
Да ресолвер лучше. Просто не приходилось ресурсы в пакет запихивать и сомнения обуяли :-)
Александр Туниеков
04 июля 2021, 02:03
0
Ну опыт сын ошибок… В следующий раз буду знать, что ресурсы лучше ресолвером создавать. Как-то не приходилось ресурсы в пакет включать.
Aleksandr Huz
04 июля 2021, 01:58
0
В одном ты прав, что нет смысла переписывать переменную idx, тут я ошибся.
Но, можно указать в атрибуте PRESERVE_KEYS значение false и тогда id ресурсов будет создано динамически, но будет проблема с созданием дочерних ресурсов.
Вообщем, лучший вариант — это свой резолвер.
Артем
04 июля 2021, 01:38
0
вставить в ресолвер
Ты в нижней ветке уже сам примерно то же самое и написал, значит, ты знаешь, как это делается.

В любом случае, речь здесь идет о том, что это простая задача и она должна быть решена на уровне пакета, а не на уровне «ну как повезет».
Александр Туниеков
04 июля 2021, 01:28
0
Ты либо между строк читаешь, либо тебе буквально на пальцах все нужно объяснять.
Ну значит ты не четко выразился. Взять из build.php, вставить в ресолвер, и дописать к нему сохранение…
вставить в ресолвер — пропустил, и твое предложение не однозначно читается.
Артем
04 июля 2021, 01:19
0
Вообще-то build.php только собирает транспортный пакет и при установке пакета (при создании ресурсов) никак не выполняется.
Ты либо между строк читаешь, либо тебе буквально на пальцах все нужно объяснять.
Если второе, то объясняю на пальцах:
Достаточно понятно объяснил?
Я уже не говорю о том, что уже есть сотни готовых резолверов в других пакетах, которые делают примерно то же самое.
Так где тут «проблемная задача»?

Новичкам, наверно, полезно самим настроить login, а не через пакет.
Тогда не представляю, кому еще может понадобиться твое творение, если не новичкам.
Александр Туниеков
04 июля 2021, 00:58
0
Так зачем было заливать компонент, чтобы каждый его настраивал потом самостоятельно, просто дал бы ссылку на гит и все, и вопросов не было.
Уговорили. Убрал с модсторе. Пусть гит юзают.
А вообще, компонент может стать и нужным, если его довести до ума. Но, это уже твое дело.
Проблема в верстке. Её же универсальной не сделаешь :-(
Александр Туниеков
04 июля 2021, 00:53
0
И что? Пусть ресурсы создаются с правильным id, а во всех чанках вместо
[[~103]]
указываем переменную и потом при создании чанка меняем переменную на нужный тег. Главное чтобы ресурсы создавались первыми.
Вот это все не понял. В смысле с правильным id? Это с каким?
Aleksandr Huz
04 июля 2021, 00:43
0
И при установке из vehicle ресурсы создаются установщиком MODX без участия какого-то моего кода
И что? Пусть ресурсы создаются с правильным id, а во всех чанках вместо
[[~103]]
указываем переменную и потом при создании чанка меняем переменную на нужный тег. Главное чтобы ресурсы создавались первыми.

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

А вообще, компонент может стать и нужным, если его довести до ума. Но, это уже твое дело.
Александр Туниеков
03 июля 2021, 23:53
0
Ну от вас такого не ожидал О_О.
Build.php только создает vehicle файл в транспортный пакет. И при установке из vehicle ресурсы создаются установщиком MODX без участия какого-то моего кода. Конечно можно написать ресолвер, который после установки выловит id ресурсов по их алиас, и записать их в системные настройки, но еще надо будет опять же ресолвером установить родителей ресурсов.
Не такой уж и важный пакет чтоб этим заморачиваться. Я на тестах его использую, а для заказчиков обычно Office ставлю.
Александр Туниеков
03 июля 2021, 23:38
0
Расскажешь, что проблемного в том, чтобы взять кусок кода из build.php, отвечающий за создание ресурсов, и дописать к нему сохранение id хоть в свою таблицу, хоть в системные настройки?
Ну ну :-). Вообще-то build.php только собирает транспортный пакет и при установке пакета (при создании ресурсов) никак не выполняется. Так что твое предложение лажа :-).
но у новичков с ним возникнет больше головной боли, чем пользы
Новичкам, наверно, полезно самим настроить login, а не через пакет. И только потом решать пользоваться пакетом или нет.
Вообще мне при создании тестовых сайтов и своих требуется авторизация и каждый раз ее с нуля поднимать геморойно. А пакетом быстро поставил и тестируй дальше.
Aleksandr Huz
03 июля 2021, 23:25
0
Это проблемная задача.
Если бы это написал новичок, то вопросов не было и то новичок, скорее всего задал бы вопрос или погуглил, а ты уже создал несколько компонентов, поэтому очень странное заявление от тебя.

Все что нужно, это получить последний id ресурса и записать в переменную _idx

Вариант 1.
$q = $this->modx->newQuery('modResource');
$q->select('id');
$q->sortby('id', 'desc');
$q->limit(1);
$res = $this->modx->getObject('modResource', $q);
$this->_idx = $res->id++;

Вариант 2.
$table = $this->modx->getTableName('modResource');
$sql = "SELECT MAX(`id`) FROM {$table}";
$statement = $this->modx->prepare($sql);
$statement->execute();
$id = $statement->fetchColumn();
$this->_idx = $id++;

Как видишь, ничего сложного. Поэтому я бы порекомендовал довести до ума компонент или снять его вообще, потому что сейчас это лотерейный пакет, если установиться, значит ты счастливчик и тебе повезло.
Артем
03 июля 2021, 22:55
0
Это проблемная задача.
Расскажешь, что проблемного в том, чтобы взять кусок кода из build.php, отвечающий за создание ресурсов, и дописать к нему сохранение id хоть в свою таблицу, хоть в системные настройки?

Если хочешь реши ее и всем будет счастье :-)
А больше тебе ничего не нужно сделать?
Я бы понял твое предложение, если бы пакет был полезным/удобным и решал бы какую-нибудь задачу, но у новичков с ним возникнет больше головной боли, чем пользы, поэтому не особо понятно, с чего бы там взяться «счастью».

Вообще тон твоего комментария вызывает впечатление, что тебе лишбы погавкать :-) Извиняюсь конечно за прямоту, но вот такое впечатление у меня.
Тон оформления твоего «пакета» вызывает впечатление, что тебе лишь бы поговнокодить. Извиняюсь, конечно, за прямоту, но вот такое впечатление у меня.
Александр Туниеков
03 июля 2021, 20:36
-2
В чем проблема создать эти ресурсы и сохранить их id динамически, это непосильная задача?
Это проблемная задача. Если хочешь реши ее и всем будет счастье :-). Вообще тон твоего комментария вызывает впечатление, что тебе лишбы погавкать :-). Извиняюсь конечно за прямоту, но вот такое впечатление у меня.
Александр Туниеков
03 июля 2021, 20:30
0
pdoTools просто чтоб был. Мне он нужен. А Theme.Bootstrap — это готовая верстка шаблона. В личный кабинет подтягивается шаблон из Theme.Bootstrap и под него верстка чанков Login делается. Без Theme.Bootstrap компонент вообще нельзя было бы написать. Проблема в том какую верстку под страницы писать.
для универсального использования (что как бы подразумевается для пакетов)
Такой пакет как этот нельзя сделать для универсального использования. На каждом сайте своя верстка.