vectorserver

vectorserver

С нами с 12 декабря 2018; Место в рейтинге пользователей: #26
vectorserver
25 ноября 2022, 18:53
0
Используй постфиксный инкремент:
{var $plus = $_modx->resource.field_plus | fromJSON}
{var $count_pub = 0}
{if $plus}
{foreach $plus as $idx => $item}
{if $idx =='8'}{break}{/if}
{if $item.published !=0}
{$count_pub++}
 <div class="plus__item plus-item">
     {$item.text}
{/if}
{/foreach}
{/if}
COUNT: {$count_pub++}
via: github.com/fenom-template/fenom/blob/master/docs/ru/operators.md#операторы-инкремента-и-декремента
vectorserver
22 ноября 2022, 18:29
0
Круто! Но SVG похоже не хавает)


Я делал такой-же для одной CRM только на NODEJS Puppeteer, принцип такой же, задача была пройтись по сайтам и отсечь те которые не адоптированы к мобилкам + отчет от lighthouse_viewer



vectorserver
18 ноября 2022, 07:06
0
Вот так: vectorserver.ru/tests/runSnippet.php
<?php
define('MODX_API_MODE', true);
require '../index.php';

/* @var modX $modx */
$json = $modx->runSnippet('pdoResources', [
    'parents' => 0,
    'select' => 'id,pagetitle',
    'return' => 'json'
]);

header('Content-Type: application/json; charset=utf-8');
echo $json;
vectorserver
16 ноября 2022, 12:11
0
Вот так:
<?php
//define('MODX_API_MODE', true);
//require 'index.php';

/* @var modX $modx */

//Дадим права админа навыполнение процессора
$modx->user = $modx->getObject('modUser', 1);

//Данные для обновления ресурса
$data = [
    'id'=>1,
    'introtext'=>'ццццццццццццц',
    'alias'=>'index',
    'context_key' => 'web',
    'tvs' => true,// save tv
    'tv3' => 'abc', //tv +id
];

//Запускаем процессор
$response = $modx->runProcessor('resource/update', $data);

if ($response->isError()) {
    $out = $response->getMessage();
} else{
    $out = $response->response;
}


var_dump($out);
vectorserver
15 ноября 2022, 11:43
0
@Василий Наумкин Bellissimo!!!
По идее на этапе установки, можно choice прикрутить для настроек входа в систему.

vectorserver
14 ноября 2022, 10:24
0
Написать плагин для синхры данных в контекстах.
vectorserver
14 ноября 2022, 10:22
-1
Всё ясно)! Не будем с вами спорить!
vectorserver
14 ноября 2022, 06:31
-1
Хабр: habr.com/ru/company/southbridge/blog/325568/
Твои посты про Nest на портале про MODX равносильны как, ты приехал на BMW M5 в лес на соревнования по бездорожью!
vectorserver
11 ноября 2022, 22:12
-2
Я смотрю ты вообще критику не воспринимаешь и начинаешь буксовать на того кто не согласен с тобой!
Пост на твой совести (я бы удалил) и админы не причем, ты реально путаешь тематики, оффотпер!
vectorserver
11 ноября 2022, 22:10
-2
Я вот буровую установку собираю! Может тоже пост написать!? Люди сюда зайдут и узнают про MODX (как ты выше писал ?)!
vectorserver
11 ноября 2022, 21:55
-1
Ну пиши это на тематическом портале про этой фреймворк! Зачем нам тут читать про это!?
vectorserver
11 ноября 2022, 21:53
-3
Статья про Nest.js на портале про MODX!? Зачем, для чего!? На хабре полно статей про Nest!

Может превратим тематический сайт в помойку, типа: установка WINDOWS, Centos, настройка VPS и всякие другое про IT!?

Заведи свой блог, кому будет интересно тот подпишется на тебя!
vectorserver
11 ноября 2022, 21:41
0
Создать сниппет модификатор toJson
<?php
return json_encode($input,JSON_UNESCAPED_UNICODE );
Потом применить модификатор: [[+products:toJson]]
[[!checkSend?
    &orderId=`[[+num]]`
    &subtotal=`[[+total.cart_cost]]`
    &phone=`[[+address.phone]]`
    &email=`[[+user.email]]`
    &products=`[[+products:toJson]]`
    &userName=`[[+address.receiver]]`
]]
Ну а далее в сниппете checkSend декодируешь обратно в массив!
vectorserver
04 ноября 2022, 10:51
0
Вот так:
<?php
$user = $modx->getUser();

$ssid = $user->get('sessionid') ? : $_COOKIE[session_name()];

$session = $modx->getObject('modSession',$ssid);

var_dump($session->toArray());
vectorserver
19 октября 2022, 08:05
0
Этот метод используется для загрузки классов отображения ORD xPDO, которые определяют объекты вашего пакета.
boolean addPackage ([string $pkg = ''], [string $path = ''], [string $tablePrefix = ''])
$modx->addPackage('mypkg',MODX_CORE_PATH.'components/mypkg/model/','mypkg_');
vectorserver
18 октября 2022, 14:16
0
boolean setTVValue (str|integer $tv_name OR ID of TV, string $value)
Тип второго параметра должен быть обязательно строкой!
vectorserver
18 октября 2022, 08:08
+1
Попробуй сохранять булев как строку!
$page = $modx->getObject('modResource', 1);
$page->setTVValue('test', 'true');
vectorserver
18 октября 2022, 08:05
+2
setTVValue — В отличие от некоторых других методов API xPDO, метод немедленно сохраняет значения в базе данных, поэтому не нужно вызывать отдельный вызов метода save().
vectorserver
16 октября 2022, 18:40
0
Все твои хотелки есть во FRED, и там есть функция экспорта твоих собранных тем.