Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
01 сентября 2015, 17:02
0
Добрый день!

Честно говоря, пока у меня не получилось это реализовать. Поиск не дал мне нужных знаний, что бы понять, как это правильно сделать в MODx. Те способы, которые я испробовал не работают до конца. Но задача стоит, так что надежды не теряем!)
Наумов Алексей
31 августа 2015, 21:15
1
0
modx.pro/help/6121/

я там код плагина приводил в комментариях
Наумов Алексей
31 августа 2015, 16:51
+2
А мож лучше не в файл, а в табличку? А в админке список вывести, для быстрого доступа.
p.s. это не критика, это предложение))) а плюсик заметке поставил))
Наумов Алексей
26 августа 2015, 08:43
0
Да, по идее сработает.

Правда, наверное, будут проблемы с производительностью, если количество дочерних ресурсов будет большим, ведь для каждого из них будет производится проверка прав.
Наумов Алексей
25 августа 2015, 16:48
0
Ну вот тут все сложнее.

Потому что сначала выбирается 4 ресурса из БД, а потом проверяются права. В итоге видим ту картину, что вы описали. А проверять права в момент выборки нельзя.

Не сделать корректную постраничную навигацию с pdoPage и pdoResources с проверкой прав таким образом…

Копался в этом же направлении сам как-то, в итоге забил.
Наумов Алексей
25 августа 2015, 11:12
+1
Вся проблема в том, что нужно открыть документацию docs.modx.pro/components/pdotools/general-settings

и найти параметр checkPermissions.

Далее вбить его в поиск на этом сайте, что бы увидеть примеры modx.pro/search?query=checkPermissions

в общем вам скорее всего нужно

&checkPermissions=`list`
Наумов Алексей
24 августа 2015, 10:03
0
Или для очистки через javascript

document.getElementById('myform').reset();
где myform — id формы.
Наумов Алексей
19 августа 2015, 15:44
0
Кстати, тоже словил «Trying to install pdoTools. Please wait...» при установке другого дополнения… видимо, что-то перестало работать.
Наумов Алексей
17 августа 2015, 16:58
0
Ну нормальная идея то в принципе, я особо не спорю, но при должном подходе.

Но по мне так лучше — дашбоард с уведомлениями о доступных обновлениях пакетов.

Наумов Алексей
17 августа 2015, 15:32
+3
Вы издеваетесь что ли?

Наумов Алексей
17 августа 2015, 15:29
0
Да, как вариант.

А лучше — вынести информацию о доступных обновлениях ядра и дополнения на dashboard и отображать его только разработчику.
Наумов Алексей
17 августа 2015, 15:28
0
Если разрабатывается сложное дополнение, и добавляется серьезный функционал, или меняются основы поведения, то может сложиться ситуация, когда обновление в «1 клик» может не получится в принципе, потребуются какие-либо предварительные шаги или действия после обновления. Правда же? Ну и что теперь, этому разработчику сложного и нужного дополнения подъезды мыть?
Наумов Алексей
17 августа 2015, 14:38
+2
Если в будущем администрирует сайт разработчик — это приятно и удобно, бесспорно.

Но если сайт передается клиенту и управляем им менеджер, то типовая ситуация будет такой:
1. О, что это за значек?
2. Хм, новая версия, новые возможности… установить…
3. Аааа, ничего не работает! (т.к. разработчик поменял функционал, а где-то на modx.pro написал, что перед обновлением нужно руками че нить в таблице поменять)
4. Звонок разработчику =)

Так что в каком виде разработчик сделал сайт, в таком виде он и должен работать, до тех пор, пока разработчик не обновит ядро сайта или используемые компоненты, предварительно создав резервную копию и убедившись, что все будет работать.
Наумов Алексей
17 августа 2015, 13:54
0
В словарях?
Наумов Алексей
13 августа 2015, 09:38
0
Не очень понял… Несколько вызовов ecMessages вроде как и все:

[[ecMessages? &thread=`resource-1`]]
[[ecMessages? &thread=`resource-2`]]
[[ecMessages? &thread=`resource-3`]]
Наумов Алексей
12 августа 2015, 15:51
0
Прям в ядре компонента этого не будет. Но через плагины сделать можно: modx.pro/components/5707-easycomm-additional-picture-field/
Наумов Алексей
12 августа 2015, 14:07
0
Скопируйте сниппет ecMesasges, в нем найдите обработку параметра $thread, начиная со строки
$thread = $modx->getOption('thread', $scriptProperties, '');
и немного ниже, удалите.

После чего еще ниже найдите

$where = array('`Thread`.`name`' => $thread->get('name'));
и поменяйте на

$where = array();
по идее все
Наумов Алексей
12 августа 2015, 08:49
+1
thread=`1`
1 — это id цепочки в вашем понимании? Должно быть имя, например resource-1.