изменить ID
Добрый вечер!
хотелось бы услышать Василия, потому что советы типа «это невозможно» я уже читал на других форумах
с нетерпением жду ответа!
спасибо
23:09 UTC+3
$modx->controller->setProperty('id', '$id'');
не проканываетхотелось бы услышать Василия, потому что советы типа «это невозможно» я уже читал на других форумах
с нетерпением жду ответа!
спасибо
23:09 UTC+3
Комментарии: 14
Может, так
$modx->controller->setProperty('id', $id);
а, нет, спасибо, Илъя, то я просто опечатался в тикете
в коде у меня правильно, как вы и подсказали
уже сделал частично вручную, меняя в текстовом редакторе полуавтоматом что надо
Василий в отпуске
в коде у меня правильно, как вы и подсказали
уже сделал частично вручную, меняя в текстовом редакторе полуавтоматом что надо
Василий в отпуске
Что ты пытаешься сделать? Пока ты просто добавляешь свойство в массив свойств, и ничего невозможного здесь нет:
Если же нужно изменить id объекта внутри контроллера, то нужно к нему и обращаться. Должно быть что-то типа:
public function setProperty($key,$value) {
$this->scriptProperties[$key] = $value;
}
Если же нужно изменить id объекта внутри контроллера, то нужно к нему и обращаться. Должно быть что-то типа:
$modx->controller->resource->set('id', $id);
$modx->controller->resource->save();
Правда, непонятно, зачем это может быть нужно.
спасибо!
пытаюсь задать ID при создании документа в плагине на событии рендеринга формы документа
попробую второй вариант.
нужно это мне, затем
пытаюсь задать ID при создании документа в плагине на событии рендеринга формы документа
попробую второй вариант.
нужно это мне, затем
$modx->controller->resource->set('id', $id);
$modx->controller->resource->save();
срабатывает только на событии OnDocFormRender (сразу сохраняет ресурс с указанным в переменной ID, без титла даже и содержания, но — сохраняет)на событии OnDocFormSave — сохранение подвисает и не происходит ничего…
Потому что при вызове события OnDocFormSave controller'а просто нет
и что делать?
Я не знаю. Я не понимаю, что вы пытаетесь делать
пытаюсь сделать чтобы при сохранении документа в таблицу прописывало не порядковый номер ID, а тот который указан в плагине
мне нужно не порядковые номера, просто нужно. сложно объяснить почему и зачем
мне нужно не порядковые номера, просто нужно. сложно объяснить почему и зачем
Тогда должно работать как-то так
$modx->resource->set('id', $id);
$modx->resource->save();
Не, даже так
$resource->set('id', $id);
$resource->save();
спасибо вам огромное!
второй вариант сработал на событии OnBeforeDocFormSave
вопрос закрыт.
второй вариант сработал на событии OnBeforeDocFormSave
вопрос закрыт.
<?php
switch ($modx->event->name) {
case 'OnBeforeDocFormSave':
$resource->set('id', 555);
break;
}
)
вопрос закрыт.
вопрос закрыт.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.