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

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

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
21 апреля 2021, 11:35
+1
Вот тут посмотрите: /manager/?a=workspaces/namespace

Ну и: плагины, папки в /assets/ и /core/, сниппеты, чанки, категории, системные настройки.
Наверное это все.
Наумов Алексей
21 апреля 2021, 11:04
0
Ну и формируемый запрос посмотреть нужно конечно же, параметр showLog в помощь.
Наумов Алексей
21 апреля 2021, 09:10
0
Это куки устанавливаются на поддомен: clip2net.com/s/4bLO4Cb
В эту сторону копать, думается тут даже было что-то такое, поищите повнимательнее
Наумов Алексей
16 апреля 2021, 11:08
0
Раз вопрос встал про сео, то почему «лишние страницы, которые никак не оптимизировать для ПС.»?
Наоборот вроде как, 3 группы запросов:
1 запчасти для ауди
2 запчасти ауди Q5
3 запчасти ауди Q5 2016 года

иначе у вас некуда приземлять обширную группу запросов №2… целевой страницы то нет, есть куча похожих страниц…

А если вернуться к вопросу… автоматически никак не сделаете, все равно руками как-то формировать страницу.
Наумов Алексей
15 апреля 2021, 13:32
0
Не, ну вы же сделали запрос такой:
$xpdo->connect());
$q = "SELECT * FROM prefix_site_content WHERE alias = $card_id";
$results = $xpdo->query($q);
Раз работает, сделайте такой же запрос и к таблице с TV полями и все.
Просто сам по себе подход колхозный)
Наумов Алексей
15 апреля 2021, 12:01
0
Если это нужно на постоянной основе — то проще создать некое небольшое апи. Делаем страничку, на которой в формате json отдадим нужные данные. А второй сайт пусть эту страничку загружает, парсит и сохраняет себе все что нужно и куда нужно.
Наумов Алексей
15 апреля 2021, 11:53
0
патамушта $modx — это ваш сайт, а не тот сайт
Наумов Алексей
14 апреля 2021, 17:16
0
Первый вызов:
[[FileAttach? &docid=`[[getResourceField? &field=`related` &isTV=`1`]]`]]
Второй:
[[FileAttach? &docid=`[[getResourceField? &field=`related` &isTV=`1`]]`]]
И это я скопировал из вашего кода! Найдите хоть одно отличие. Их нет, соответственно у нас одинаковый результат.
Наумов Алексей
14 апреля 2021, 09:18
+2
Попробуйте при добавлении товара в корзину добавлять каждой позиции какую-нибудь опцию с уникальным значением. Сделать это можно в плагине. Таким образом для miniShop2 это будут разные товары. Ну а опцию скрывайте и нигде не показывайте.
Наумов Алексей
13 апреля 2021, 08:41
+1
Сделать этому ресурсу отдельный шаблон и добавить TV-шки.
Наумов Алексей
09 апреля 2021, 09:47
1
+4
{$_modx->resource.parent | resource : 'parent'}
Наумов Алексей
08 апреля 2021, 09:59
0
CAST вам нужно в where использовать, tv это ж строка, а не число
Наумов Алексей
05 апреля 2021, 14:36
0
Плагин OnDocFormSave.
Проверяете, что это товар, ну а далее получаете категорию, выполняете нужные вам проверки, и просто «выкидываете» товар из ненужных категорий если что.
Наумов Алексей
02 апреля 2021, 10:55
+1
Если ip определенные, то задача не сложна…
закрыть сайт можно плагином на OnHandleRequest

<?php
$ip = $modx->request->getClientIp()['ip'];

if($ip == '123.456.789.000') {
    die();
}
а если защитить формы — то hook для Formit, где там же проверяем ip, если что не так — return false;
Наумов Алексей
01 апреля 2021, 15:15
0
Настройка request_param_alias, возможно и что-то кроме нее. файл htaccess как минимум
Наумов Алексей
31 марта 2021, 17:05
+1
На 99% причина в этой строчке.

У вас выглядит как
[$operator, $key] = $components;
а стоит заменить на
list($operator, $key) = $components;
Наумов Алексей
30 марта 2021, 11:26
0
Да все равно.
Возможно разница чуть в быстродействии есть…

Первая запись чуть короче, вторая м.б. чуть быстрее
Наумов Алексей
30 марта 2021, 10:32
0
Ну как бы (на примере modExtra):
1) либо ты вызываешь
$modx->getService('modExtra', 'modExtra', MODX_CORE_PATH . 'components/modextra/model/');
например, здесь в коннекторе: github.com/bezumkin/modExtra/blob/master/assets/components/modextra/connector.php

2) либо ты вызываешь просто
$this->modx->addPackage('modextra', $this->config['modelPath']);
github.com/bezumkin/modExtra/blob/master/core/components/modextra/model/modextra.class.php
что в принципе в первом пункте и происходит тоже.

это загружает модель в память и modx теперь про нее знает, можно запускать процессоры