R2m0x94 (Vasily)

R2m0x94 (Vasily)

С нами с 07 мая 2018; Место в рейтинге пользователей: #612

Предлагаю услуги по разработке сайтов на MODX

20 193 000
Приветствую! Предлагаю услуги по разработке и поддержке сайтов «под ключ» на MODX Revo.
Стаж работы с системой более — 4 лет.

Этапы разработки:
— Внедрение функционала в зависимости от анализа, аналитики и проработки концептуальных данных;
— Ежемесячный отчёт о проделанной работе;
— Интеграция с различными сервисами в MODX API;
— Реализация, тестирование и доработки функционала сайта;
— Всё что сможет принести деньги в компанию с приоритетами срочности — всё что пожелает бизнес;
— Оптимизация табл. MySQL, кода JS, JQuery, PHP, PHX, CSS3 и HTML5, шаблонизация на основе парсера Fenom.

Ключевые навыки
Веб-мастеринг сайтов | Веб-разработка сайта-каталога | Веб-программирование интернет-магазина | Метрика Ecommerce | Пунктуальность | Деловая переписка | Переезд сайтов | xPDO и многое др.

Могу работать в команде. Помогу выйти в топ. Обращайтесь!

▪ Оформление по ТК РФ обязательно.
▪ Желаемая зарплата от 80000 руб — до 193000 руб.
https://t.me/R2m0x94
R2m0x94 (Vasily)
19 января 2021, 00:19
modx.pro
95
0

Как обратится к имени плагина в сниппете, через modalConsole?

Исполнить плагин в сниппете возможно? Или нет? Просто создавать дубль в файл php и подключать include_once не охотно.
R2m0x94 (Vasily)
09 октября 2020, 10:53
modx.pro
237
0

В категории товаров mFilter2 слитает алиас, помогите разобраться

Скажите знатоки, у меня стоит mFilter2, только обнаружил, что странное поведение при обновлении стр., при том если в ней есть параметры ?page

  1. Выбрал сортировку, переключаю на 4 стр.
    ?sort=price:desc&page=4 // Выбранные параметры пользователем до перезагрузки стр.
  2. Обновляю стр браузера и перекидывает на 1-ю стр, а в алиасе вот
    ?sort=rating%3Adesc  // Уже после перезагрузки стр.
Как при обновлении стр оставить выбранные параметры, и при этом страница оставалась выбранная (в нашем слечае 4-ая)?
R2m0x94 (Vasily)
05 сентября 2020, 16:48
modx.pro
189
0

[Решено] Передать utm метку параметра ключа odrer_key в алиас при успешной отправке заказа minishop2 +msOrder +utm

допустим есть default.js где response.data['msorder'] и в неё надо передать 'msorder=' + response.data['msorder'] + '&my=$order_key' в алиас, при том что столбец order_key есть в таблице modx_ms2_orders, суть в том как переменную передать в алиас?

Есть ли более простой способ в php?
R2m0x94 (Vasily)
01 сентября 2020, 23:33
modx.pro
215
+2

Как передать параметры в mFilter2 по &filterOptions ?

Кто знает, как сделать предварительные результаты &filterOptions=`{«autoLoad»:0}` таким образом?


В духе preLoad: 1
&filterOptions=`{"autoLoad":0, "preLoad": 1}`
Возможно, такое? Или не тут это задаётся, а в default.js?
R2m0x94 (Vasily)
18 мая 2020, 09:58
modx.pro
156
+1

Как снизить нагрузку при подсчете кол-во в pdoMenu дочерних ресурсов?

Всем известно, что есть
[[+children]]
при включенной настройке
&countChildren=`1`
Но
[[+children]]
не даёт, тот результат, так как меню двух уровневое и подсчет кол-ва вывожу в
&tplParentRow=`tpl.ParentRow`
Следовательно исходя из примеров
Вывожу в чанк родителя:
([[countChildren? &parent=`[[+id]]`]])
но, в pdoMenu количество вложенных ресурсов сильно нагружает сервер

сниппет countChildren, который вызывает нагрузку
<?php
$count = 0;
$parent = isset($parent) ? (integer) $parent : 0;

// Define Parents
$q = $modx->newQuery('modResource');
$q->select(array(
    'id',
    'parent'
));
$q->prepare();
$q->stmt->execute();
$res = $q->stmt->fetchAll(PDO::FETCH_ASSOC);

$parent_ids = array($parent);
foreach ($res as $v) {
    if (in_array($v['parent'], $parent_ids) AND !in_array($v['id'], $parent_ids)) {
        $parent_ids[] = $v['id'];
    }
}

$q = $modx->newQuery('modResource');
$q->where(array(
    'parent:IN' => $parent_ids,
    'isfolder' => false,
    'published' => true
));
$q->select(array(
    'id'
));
$q->prepare();
$q->stmt->execute();
$count = count($q->stmt->fetchAll(PDO::FETCH_ASSOC));
$output = $count;
$modx->cacheManager->set($count, $output);

return (string) $output;
Есть ли менее нагружаемый скрипт, который делает всё тоже самое, кроме нагружаемости?
R2m0x94 (Vasily)
14 мая 2020, 12:45
modx.pro
182
+1

Output filter to get TV display name - tvLabel does not work on pdoResources

В бд попадают записи: GD, GL, GR и другие

Список одиночный выбор тв например Возможные значения
Гренада==GD||Гренландия==GL||Греция==GR||Грузия==GE
Два года назад уже кто-то задавал этот вопрос, но ответа на него не дали.

На выходе должно получится название страны типа «Греция», но выходит только «GR»
[[+tv.vendor_address:getTvDisplayName]]
[[#[[+id]].vendor_address:tvLabel]]
[[+tv.vendor_address:tvLabel]]
R2m0x94 (Vasily)
12 мая 2020, 12:25
modx.pro
258
+1

Как разбить результаты в mFilter2 на fenom по алфавиту?

Помогите пожалуйста в mFilter2 вывести структуру $results ресурсов по алфавиту такого плана:

Пробую разобрать результаты split и прочее, но что-то не складывается
{foreach [$results] as $key}
    {$_modx->setPlaceholder('key', $key)}
    [[-pdoResources?
        &parents=`[[*id]]`
        &showUnpublished=`1`
        &tpl=`outerV`
        &tvPrefix=``
        &limit=`0`
        &sortby=`{ "pagetitle":"ASC"}`
        &where=`{ "alias:=":"[[+key]]"}`
        &ki=`[[+key]]`
    ]]
{/foreach}
[[+key]]
Ещё попробовал второй способ кастомизировать сниппет mFilter2 и добавить туда строки такого плана
<?php
foreach ($resources as $k) {
    $character = mb_substr($k['pagetitle'],0,1);
    $tmp[$character][] = $k;
}

foreach ($tmp as $character => $resources) {
    $output .= $character;
}
Но результат перестаёт выполнятся # PHP warning: Illegal string offset 'results'

UPD:
Есть похожий вопрос, но как корректно стилизовать Snippet в mFilter2?
R2m0x94 (Vasily)
04 мая 2020, 18:11
modx.pro
184
0

Как запретить создавать раздел с тикетами для прав доступа к определённой группе пользователей?

Пожалуйста подскажите, как сделать запрет на возможность создавать раздел с тикетами?
  1. Первым делом я убрал из системных настроек.
    /*
    * [[!pdoPage?
    *     &element=`getTickets`
    * ]]
    * [[!+page.nav]]
    */
    {$_modx->runSnippet('pdoPage', [
        'element' => 'getTickets'
    ])}
    {$_modx->getPlaceholder('page.nav')}
  2. Далее отключил Редактор «markItUp», так как пользователи сайта знать не знают HTML.
  3. Затем пробовал настроить права пользователей (Настройка прав пользователей)
Но и это всё мне не помогло. Спасибо

Теги: Tickets, modAccessManager, class_key TicketsSection, Кастумная админка для Revo.
R2m0x94 (Vasily)
19 июня 2019, 18:42
modx.pro
326
0

Как на фронтэнде по двойному щелчку сменить название [[*pagetitle]] в таблице и при этом, чтобы изменения записались в базу?

Пример:
<table>
    <tbody>
    <tr>
        <td id="titlepagetable">[[*pagetitle]]</td>
    </tr>
    </tbody>
</table>
Пробую скрипку:
<script type="text/javascript">
/*
$(document).on('submit', 'form', function(e) {
    e.preventDefault;
    // -- Тут сериализация формы и ajax запрос
})
*/
// JS-ом ловим двойной клик по названию
$('#titlepagetable').dblclick(function(){
    // отображаем формочку с полем для ввода нового названия
    $(this).append('<input name="tdtable-titlepage" type="hidden" value="[[+pagetitle]]"/>'); // без кнопки
});
</script>
Но в базу не сохраняет :(
R2m0x94 (Vasily)
08 марта 2019, 17:21
modx.pro
494
0