Сергей Самусев

Сергей Самусев

С нами с 13 апреля 2013; Место в рейтинге пользователей: #174

[Решено] массив в where в сниппете с использованием pdoresources

Как правильно добавить в
$filter[]
проверку на ТВ поле dateend при поступлении данных через GET запрос.
Нужно чтобы
$date_today
было в одинарных кавычках.
Это подставляется в pdoResources ниже
'where' => $where
.

Сергей Самусев
20 мая 2021, 21:11
modx.pro
518
0

Создание ресурсов, через Modx API

Поле createdon проставляется текущей датой, а publishedon вообще не подставляется. Как сделать чтобы они подставлялись из массива?
<?php
$array = array(
  array('pagetitle' => '16 октября - открытие театрального ..','content' => 'Нельзя не отметить ....','date' => '1444946460')
);

foreach($array as $v){
  $response = $modx->runProcessor('resource/create', array(
    'template' => 3,
    'isfolder' => 0,
    'published' => 1,
    'createdby' => 2,
    'parent' => 2,
    'pagetitle' => $v['pagetitle'],
    'createdon' => $v['date'],
    'publishedon' => $v['date'],
    'introtext' => $v['introtext'],
    'content' => $v['content'],
    'class_key' => 'Article',
  ));
  if ($response->isError()) {
    return $modx->error->failure($response->getMessage());
  }
  $modx->cacheManager->clearCache();
}
РЕШЕНО!
foreach($array as $v){
  $response = $modx->runProcessor('resource/create', array(
    'template' => 3,
    'isfolder' => 0,
    'published' => 1,
    'createdby' => 2,
    'parent' => 2,
    'pagetitle' => $v['pagetitle'],
    'createdon' => date("Y-m-d H:i:s" , $v['date']),
    'publishedon' => date("Y-m-d H:i:s" , $v['date']),
    'introtext' => $v['introtext'],
    'content' => $v['content'],
    'class_key' => 'Article',
  ));
  if ($response->isError()) {
      return $modx->error->failure($response->getMessage());
    }
    $modx->cacheManager->clearCache();
}
Сергей Самусев
27 декабря 2020, 21:03
modx.pro
1
1 410
0

mSearch2 для ресурсов

Добрый!
Можно ли mSearch2 использовать для обычных ресурсов со своими ТВ полями?
Сергей Самусев
27 ноября 2020, 23:19
modx.pro
525
0

MYSQL импорт и перевод под MODX

20 1
Добрый!
Нужны 2 скрипта выгрузки новостей из баз smallnuke и joomla в modx. Новостей много.
Есть 2 сайта. 1 — на smallnuke, 2 — на joomla.
Нужно из БД выгрузить по определенному id родителя все ресурсы с картинками и загрузить их на 2 разных сайта на modx через phpmyadmin или любым удобным способом.
Доступы к БД или sql выгрузка БД будет.
Сайты переносятся со smalhuke и joomla на modx.
Варианты реализации рассматриваются.
Цена договорная.
Сергей Самусев
25 сентября 2020, 21:25
modx.pro
362
0

pdoResources не сортирует по ТВ при нескольких родителях

При выборке из 2-х и более родителей сортировка по TV не работает. Кто сталкивался с таким?
{'!pdoResources' | snippet : [
    'parents' => '7,8',
    'tpl' => '@FILE chunks/news_list_item.tpl',
    'limit' => 5,
    'depth' => 0,
    'sortby' => 'hitspage',
    'sortdir' => 'desc',
    'includeTVs' => 'hitspage,video,author',
    'processTVs' => 'hitspage'
]}
Сергей Самусев
02 марта 2020, 15:04
modx.pro
397
0

where fenom

Как написать правильно?
В pdoresource добавить where где id не равно id текущего ресурса.
Сергей Самусев
29 декабря 2019, 19:51
modx.pro
2
1 303
0

Minishop2 непросмотренный заказ

Делал ли кто подобное и как сложно это сделать?

Нужно добавить свой класс ко всем заказам в списке заказов. После просмотра заказа класс удалять.
Суть — как в почте, выделять непросмотренные заказы.
Сергей Самусев
20 ноября 2019, 15:59
modx.pro
452
0

Парсинг постов из соц сетей

На фронте в форму (с рекапчей v3) вставляется ссылка на пост в соц сети (ВК, ОК, FB). Modx создаёт ресурс в заданном родителе, в компоненте articles, подтягивая заголовок, текст, фото (если есть), видео (если есть).Фото и видео (ссылками) в отдельные ТВ поля. Без публикации.
Кто, за сколько может реализовать?
Сергей Самусев
15 октября 2019, 22:23
modx.pro
507
0

Решено! Вывод значений migx в сниппете

Добрый!

Нужно в сниппете вывести все значения ТВ поля типа migx у заданного ресурса в виде
<option value="Параметр 1">Параметр 2</option>
Я не программист, поэтому и обращаюсь))

в начале сниппета:
if(isset($_GET['id'])){
    $resID = $_GET['id'];
}
$res = $modx->getObject('modResource',$resID);
$migx = $res->getTVValue('product-volume');
Сергей Самусев
31 июля 2019, 16:53
modx.pro
1 925
0

pdoResources Fenom Where LIKE

Нужно вывести все ресурсы, у которых id содержится в доп. поле текущего ресурса. Без where выводятся все ресурсы. С where ничего не выводится.
Сергей Самусев
25 апреля 2019, 19:20
modx.pro
2
5 471
0