Вопросы

[ExtJS] modx-browser - как отключить создание папки и файла

По клику на кнопку открывается диспетчер файлов Modx, код:
xtype: 'modx-browser',
id: Ext.id(),
multiple: true,
source: orders.config['source'],
openTo: config.record.object.id + '/',
rootId: config.record.object.id + '/',
rootVisible: false,
hideSourceCombo: true

В левом блоке я уже отключил source и видимость папок. Нужно еще отключить возможность создавать папку и файл. Или в принципе отключить всю левую панель, это возможно сделать? Если да, тогда какие параметры прописать

Владимир
06 мая 2019, 14:37
modx.pro
1 079
0

Ленивая загрузка modx rev

Всем привет! Подскажите пожалуйста, кто как решают проблему долгой загрузки стр. сайта с множеством картинок или видео? Находил в инете приложение Lazy load. Кто нибудь ставил? Помогает? Если да, то где можно его скачать?
Евгений
06 мая 2019, 13:34
modx.pro
3 409
0

pdoPage Ajax внутри pdoPage без Ajax

Здравствуйте!
Есть интересный сайт с таким необычным способом вывода новостей.


Задача
Страница новости, новости разделяются на категории, только по годам, с 2007 до 2019 (дальше будут новые года добавляться). У каждого года (категории) есть свои статьи которые должны подгружаться Ajax'ом по кнопке.

Необычность: эти годы не должны быть как категории, а должны как вкладки-переключатели, поэтому я не могу просто выводить как обычно ориентируясь на родитель.

Сделать вкладками и загружая сразу все статьи каждого года, а потом переключить js'ом скрывая не нужные, не очень правильно и вообще думаю не вариант.

Придется сделать pdoPage(для статей) внутри чанка pdoPage(для годов). Сделал, не очень получилось… )

Материалы
Хатам
05 мая 2019, 21:24
modx.pro
1 146
0

Как в simplesearch сделать сортировку результатов по шаблону?

Как в simplesearch сделать сортировку результатов по шаблону? Например у меня есть определенные шаблоны-товары, как мне их в первую очередь выводить, а потом уже все остальные?
UDAV
05 мая 2019, 11:41
modx.pro
823
0

HybridAuth3 после авторизации редиректит на главную

Вызов такой
[[!HybridAuth? &providers=`Yandex,Vkontakte` &loginResourceId=`0` &groups=`group`]]
Параметр loginResourceId ни на что не влияет, подставлял разные существующие id — все равно на главную перебрасывает
Николай
04 мая 2019, 21:45
modx.pro
1 789
0

Не работает обработчик событий? что я делаю не так

Подскажите подключаю плагин через minishop2, он работает, т.к. ошибки бьет в адмике, но на событие ничего не могу подвесить даже алерт не работает вешал такую конструкцию для проверки но не работает
switch ($modx->event->name) {
	 
    case 'msOnManagerCustomCssJs':
	
        if ($page != 'orders') return;
	 $modx->controller->addHtml("

  <script type='text/javascript'>

  alert( 'Привет' );

  </script>");
        	$modx->controller->addLastJavascript('assets/components/customField/default.js');
    break;
	
	case 'OnWebPageComplete':
	
        
	 $modx->controller->addHtml("

  <script type='text/javascript'>

  alert( 'Привет' );

  </script>");
        	 
    break;
}
skiv86
04 мая 2019, 18:36
modx.pro
806
0

Вопрос по migx

Добрый день. При загрузке картинок через migx, mig x обрезает картинку сверху и снизу, где поменять настройки, мне надо чтобы картинки уменьшались, потому как обрезанное фото выводится и на сайте
Вадим
04 мая 2019, 14:24
modx.pro
773
0

Автоматическое создание артикула для miniShop2 (с проверкой на уникальность)

Три года назад этот вопрос поднимался вот здесь.
В результате есть работающий код:
<?php
if ( $modx->event->name != "OnDocFormSave" || $resource->get('class_key') != 'msProduct' || !empty($resource->get('article')) ) return;
$resource->set('article', substr($resource->get('alias'),0,2).'-'.$resource->get('parent').$resource->get('id'));
$resource->save();
$resource->clearCache();
Артикулы получаются типа: pl-38125
Также есть вариант для TV генерирующий артикулы в числовом виде.
<?php
if ($modx->event->name == "OnDocFormSave") 
{    
    $tv = 'articul';
    $id = $resource->get('id');
    $parent = $resource->get('parent');
    $tvv = $resource->getTVValue($tv);
    
    if (empty($tvv))
    {
	   switch ($str=strlen($parent.$id))
       {
         case ($str <= 4): $article = mt_rand(0, 9).mt_rand(0, 9).$parent.$id; break;     
         case ($str == 5): $article = mt_rand(0, 9).$parent.$id; break;   
         case ($str == 6): $article = $parent.$id; break;
         case ($str >= 7): $article = substr($parent.$id, 1); break;
       }		
               $resource->setTVValue($tv, $article);
    }
}
Просьба специалистам в PHP модифицировать первый код так, чтобы в miniShop2 можно было создавать артикулы в цифровом виде.
Ну а если этот плагин будет ещё проверять на уникальность артикула, ему вообще цены не будет ))

РЕШЕНИЕ (чтобы не копаться в комментах).
Артикулы получаются уникальные типа: 38125 — ID категории и товара
<?php
if ( $modx->event->name != "OnDocFormSave" || $resource->get('class_key') != 'msProduct' || !empty($resource->get('article')) ) return;
$resource->set('article', $resource->get('parent').$resource->get('id'));
$resource->save();
$resource->clearCache();
Также есть вариант артикула формата: Случайное число от 0 до 999-IDродитель-IDтовара
<?php
if ( $modx->event->name != "OnDocFormSave" || $resource->get('class_key') != 'msProduct' || !empty($resource->get('article')) ) return;

// Создаем артикул формата Случайное число от 0 до 999-IDродитель-IDтовара
$resource->set('article', mt_rand(0, 999).$resource->get('parent').$resource->get('id'));
$resource->save();
$resource->clearCache();
Благодарность iWatchYouFromAfar и Николай приветствуется ))
websfera
04 мая 2019, 11:44
modx.pro
2
1 722
-2

Could not find action file at: controllers/default/resource/trash.php

После переноса сайта на другой домен при удалении ресурса появляется ошибка: Could not find action file at: controllers/default/resource/trash.php


Кто знает как исправить?
Сергій
04 мая 2019, 05:35
modx.pro
1 014
0

Как отписаться от сообщений на почте???

Ни где нет кнопки отписаться от сообщений. Народ задаёт вопросы и все сообщения прилетают на почту сколько раз искал как отписаться но не нашел. Подскажите где есть эта волшебная кнопка или как написать администрации?
Максим
03 мая 2019, 18:50
modx.pro
1 057
0