Андрей

Андрей

С нами с 22 сентября 2014; Место в рейтинге пользователей: #169
Андрей
12 января 2017, 18:03
0
Пытаюсь, но такие мелочи вгоняют меня в ступор)
Андрей
12 января 2017, 16:08
0
ааа, спасибо.
А по этому моему вопросу подскажите пожалуйста)
А второй процессор вызывается просто дублированием?
Андрей
12 января 2017, 15:54
0
Но $_FILES обычно не передают, с ним как есть работают.
В смысле не передают? Или вы имели ввиду не объединяют?
Андрей
12 января 2017, 13:42
0
А второй процессор вызывается просто дублированием?
$response = $modx->runProcessor($processor, $_POST, $processorProps);
Или можно сразу передать массив параметров, вместо предыдущей записи написать так:
$response = $modx->runProcessor($processor, array(
    $_POST,
    $_FILES,
), $processorProps);
А уже в моем процессоре манипулировать с ними? У меня почему-то 500 ошибка получается при таких раскладах, если я пытаюсь передать два маасива, то все уходит.
print_r($this->getProperties());
показывает
Array
(
    [0] => Array
        (
            [uid] => 3
            [type] => Физическое лицо
            [name] => asda
            [description] => asdad
            [pageId] => 1
        )

    [1] => Array
        (
            [photo] => Array
                (
                    [name] => 001.jpg
                    [type] => image/jpeg
                    [tmp_name] => /tmp/phpIkrhV6
                    [error] => 0
                    [size] => 567169
                )

        )

)
но с таким кодом получаю 500 ошибку в итоге:
Вот код моего класса
<?php
class ZPSCreateProcessor extends modObjectCreateProcessor {
    public $classKey = 'ZPS';
    public $objectType = 'object';

    public function beforeSet() {
        if (!$this->modx->user->id) return 'Вам нужно авторизоваться';
        $this->setProperty('uid', $this->modx->user->id);
        return true;
    }
	
	public function process() {
		$path = ('путь к папке для загрузки');
	$success = $this->source->uploadObjectsToContainer($path,$_FILES);
	
}

}

return 'ZPSCreateProcessor';
Андрей
12 января 2017, 12:46
0
Спасибо за пояснения. А есть какой-то родной процессор для загрузки файлов в MODX?
Андрей
12 января 2017, 12:31
0
Николай, прочитав статью, вроде стал понимать немного принцип работы с процессорами. но вот есть несколько вопросов. если не затруднит, ответьте коротенько хотя бы):
1. В моем процессоре есть
public function beforeSet() {
        if (!$this->modx->user->id) return 'Вам нужно авторизоваться';
        $this->setProperty('uid', $this->modx->user->id);
        return true;
    }
Не совсем понимаю принцип его работы. Что делает этот метод?

2. Также есть метод process(). Если я правильно понял, в него нужно расписать логику работы. То есть здесь я должен написать код, который загрузит фото мне на сервер и добавит путь к изображению в поле таблицы?

3. Или мне проще вызвать в своем сниппете другой процессор (к примеру класс upload от компонента FileAttach)? передав ему нужные параметры (ctx, docid, file)? как требуется в этом посте для загрузки фото с фронта.
Андрей
12 января 2017, 08:52
0
Хорошо, скинете ссылочку)
Андрей
12 января 2017, 08:47
0
Николай, спасибо. Отличная статья. Буду разбираться. Но не откажусь и от помощи дополнительной))
Андрей
11 января 2017, 22:22
0
Можно попробовать вставить в вывод шаблона плейсхолдер [[+idx]]
Вот так все работает. Спасибо!
Андрей
08 января 2017, 16:41
0
А можно ли данный компонент использовать в связке со своим сниппетом? Мне необходимо реализовать загрузку файлов на сервер, через форму AjaxForm из простого инпута.
Андрей
07 января 2017, 21:09
0
Добрый день. Можно ли в данном компоненте прикрутить добавление даты публикации и даты снятия с публикации?
Андрей
05 января 2017, 15:23
0
А сам вывод mfilter не подскажете?
Андрей
05 января 2017, 14:50
0
Хорошо, ясно.
Андрей
04 января 2017, 19:13
0
Подскажите, что за шляпа при попытке обновиться:
[crit] 1054#1054: *1841085 openat() «www.site.ru/does_not_exists» failed (40: Too many levels of symbolic links), client: xx.xx.xxx.xx, server: site.ru, request: «GET /install.php HTTP/1.1», host: «www.site.ru»
Андрей
27 декабря 2016, 09:43
0
Добавление ± к товарам каталога позволит сделать такой функционал как в этом товаре на примере дополнительных модулей?
Андрей
26 декабря 2016, 18:53
0
Вопрос из области SEO — возможно не по теме, но все же. Если с помощью компонента подменять во всем сайте ему регион или город, будет ли индексироваться страницы в регионах в соответствии с подменными фразами?
То есть для Москвы по Москве, для Санкт-Петербурга по Питеру?
Андрей
26 декабря 2016, 18:47
0
Добрый день. А есть ли возможность развернуть тестовый сайт с компонентом, чтобы я смог попробовать подойдет ли он мне полностью для решения моей задачи?