Дмитрий

Дмитрий

С нами с 16 декабря 2015; Место в рейтинге пользователей: #47

Проверка на дублирование URL через API

Здравствуйте!
Продолжаю постигать основы API MODX, и возник вопрос, на который нигде толком не нашел ответа.
На этом сайте этот вопрос тоже поднимался, но ответа он не получил.
Дело вот в чем. Я пытаюсь программно создать документ примерно так (опускаю детали)
$fields = array(
    'pagetitle' => 'Test',
    'template' => 2,
    'published' => 1,
);
$response = $modx->runProcessor('resource/create', $fields);
if ($response->isError()) {
    //вывод ошибок
}
На сайте задействованы ЧПУ, и при попытке создать документ с одинаковым pagetitle, создание документа не проходит. Как сделать так, что если УРЛ дублируется, к нему что-нибудь приписывалось например?
Нашел упоминание о методе isDuplicateAlias(), но как его вызвать в данном случае, не понимаю.
Конечно, можно попробовать изначально генерировать alias'ы с добавлением каких-нибудь цифр или еще чего, но мне кажется, что это не очень хороший вариант.
Дмитрий
26 января 2016, 21:35
modx.pro
1 125
0

Ошибка Language string not found: "and"

Доброго времени суток!
Я пишу небольшой парсер и столкнулся с такой проблемой:
При попытке создания документа, заголовок которого повторяется, появляется ошибка в логе
Language string not found: «and»
— Как обойти эту ошибку, что-то не представляю((
Хотя, если же через админку создавать документы с одинаковыми названиями, они создаются без проблем, ну это все знают.
Создаю документы так:
$response = $modx->runProcessor('resource/create', array( 
        'parent' => 2,
        'pagetitle' => $_POST['title'][$i], 
        'longtitle' => $_POST['title'][$i],
        'published' => '1',
        'template' => '2',
        'description' => $_POST['title'][$i],
        'content' => ""));
        if($response->isError()){ print "Произошла ошибка". $response->getMessage();
        }
        else{ $object = $response->getObject(); print "\n"; print "Был создан документ с ID {$object['id']}";
       
		}
Дмитрий
25 января 2016, 19:17
modx.pro
4 241
0

Импорт из CSV 502 ошибка

Здравствуйте!
Шестой час пытаюсь разобраться, что к чему: то ли я идиот, то ли с сайтом беда.
Есть значит сайт, на нем есть MiniShop2. Все прекрасно работает. С помощью импорта две недели назад я легко и быстро загрузил 280 товаров. Все было просто великолепно!
Сегодня мне прислали еще 350 позиций для загрузки. Я, абсолютно по тому же принципу, начинаю загружать эти товары и облом!
Сначала была ошибка, что мол, нужен alias. Хотя pagetitle есть!!! В прошлый раз, когда я загружал товары, все загрузилось без проблем, не было этой ошибки.
Ладно. Кое-как сгенерировал alias'ы, вставил в табличку, повторил ввод. Минуты 3 страница грузится, потом 502 ошибка. Товаров на сайте новых нет.
Ради любопытства заглянул в базу данных. В базе позиции есть, но на них заведены только артикулы и ID. Остальные поля почему-то пустые!
Что самое интересное — логи тоже не пишутся! Ни в CMS, ни от хостера. Они включены, но не пишутся.
В общем, я ничего не понимаю.
Дмитрий
21 декабря 2015, 21:16
modx.pro
1 742
0

Подключение Яндекс.Кассы к Revo

Здравствуйте!
Хочу подключить стандартный модуль оплаты Яндекс.Кассы для minishop2.
Как я понимаю, нужно создать дополнительный способ оплаты в адмике в разделе ПРИЛОЖЕНИЯ -> minishop2 -> НАСТРОЙКИ -> СПОСОБЫ ОПЛАТЫ. Только вот в чем загвоздка — не понимаю, что вписать в параметр «Класс-обработчик». Подскажите, пожалуйста, как быть?
Дмитрий
16 декабря 2015, 08:57
modx.pro
2 808
0