Вопросы

Autoplay owl-carousel, не работает автоматическая прокрутка слайдера.

Решил написать заметку по этому поводу, так как похожее решение в интернете найти не смог, а оно оказалось совсем простым. Может кому-нибудь будет полезным.

Везде подключаемые стили и скрипты выглядят так:

<link rel="stylesheet" href="owl-carousel/css/owl.carousel.css">
<link rel="stylesheet" href="owl-carousel/css/owl.theme.default.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="owl-carousel/js/owl.carousel.js"></script>

Сам html код:

<div class="owl-carousel">
 <div>Слайд 1</div>
 <div>Слайд 2</div>
 <div>Слайд 3</div>
 <div>Слайд 4</div>
</div>

Ну и настройки карусели:

$(".owl-carousel").owlCarousel({
 nav:true,
 loop:true,
 autoplay:true
 ...
});

Но карусель все никак автоматически не крутилась.
Посмотрев файл owl.carousel.js, я обнаружил, что там нет ничего связанного с autoplay, и код отвечающий за это лежит рядом в файле owl.autoplay.js.

Подключаем owl.autoplay.js и вуаля — все прекрасно работает.
kirill
15 августа 2018, 13:41
modx.pro
9 236
0

Создание блогов пользователями Tickets

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

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

И как вообще лучше это дело организовать? Может прозе сделать кастомными таблицами?
SEQUEL.ONE
15 августа 2018, 10:53
modx.pro
754
0

Ошибки в логе от MiniShop2 после обновления до последней версии MODX 2.6.5

Добрый день. Вопрос к знатокам минишопа.
После найденных уязвимостей в MODX и обновления до последней версии в логах появляются две такие ошибки:
[2018-08-14 13:48:54] (WARN @ ***/public_html/core/model/phpthumb/modphpthumb.class.php : 89) Detected attempt of using private parameter `wctx` (for internal usage) of phpThumb that not allowed and insecure
[2018-08-14 13:48:54] (WARN @ ***/public_html/core/model/phpthumb/modphpthumb.class.php : 89) Detected attempt of using private parameter `source` (for internal usage) of phpThumb that not allowed and insecure
Алексей Суслов
14 августа 2018, 14:02
modx.pro
1 381
0

Добавить превью из другого родителя

Доброе утро! Есть страница с выводом превью статей из родителя 23
[[!pdoPage?
            &parents=`23`
            &resources=`26,33,34,36,37,46,52,70,71,72,73,74,75,85,87,88,89,93,98,100,124,125,130,129,131,90,91`
            &includeTVs=`myLike`
            &tpl=`blog_post`
            &ajaxMode=`scroll`
            &cache=`1`
            &cacheTime=`120000`
        ]]
вопрос: можно ли как-то на этой же странице вывести превью на главную страницу (id=1) на которой тоже находится статья?
Ксения
14 августа 2018, 10:12
modx.pro
1 267
0

Бесконечное сохранение ресурсов в Modx 2.6.5

После обновления до версии 2.6.5 возникла проблема с сохранением ресурсов.
Нажимаем Сохранить и идет бесконечное сохранение, хотя если обновить страницу видим что ресурс сохранился.
С чанками и шаблонами такой проблемы нет.
Никто не сталкивался?
Михаил
14 августа 2018, 09:40
modx.pro
1
5 192
0

Отвалился установщик пакетов О_о

Друзья, подскажите, плз, куда копать…
Версия МОДХа — 2.6.5
ПХП на локалке 5.3, на проде 5.5.

Пытаюсь зайти в установщик пакетов (manager/?a=workspaces), а мне отдается просто белый экран и текст:
Fatal error: Class 'WorkspacesManagerController' not found in Z:\home\neobychno\www\core\model\modx\modmanagerresponse.class.php on line 185
Переустановка системы не помогает.
Чистка кэша любыми средствами не помогает.
Вся остальная функциональность, вроде, в порядке. Сайт работает без проблем.
Евгений
13 августа 2018, 23:55
modx.pro
2 087
0

Данные покупателей по запросу

Вопрос к гуру:

Для интеграции с приложением (на Python) нам необходимо по запросу узнавать список всех пользователей, производивших покупки, и список покупок конкретного пользователя.

Есть ли в miniShop2 простой способ через HTTP запросить такие списки? По типу простого встроенного REST API без дополнительного программирования?

Прямое подключение к БД miniShop2 тоже подходит.
В каких таблицах хранится эта информация?
Документируется ли схема БД так, чтобы приложение не сломалось при возможном обновлении БД?

Спасибо за помощь заранее…
Григорий
13 августа 2018, 22:34
modx.pro
942
0

pdoSitemap, sitemap.xml, ссылки без слеш на конце

От клиента поступила задача — убрать слеши в конце ссылок в генерируемой карте сайта от pdoSitemap.

<loc>
http://site.ru/articles/stati-o-promyishlenn/
</loc>
Как это сделать, подскажите плиз?

MODX Revolution 2.6.5-pl
pdoTools 2.11.2-pl
php 5.6
Scorp Satex
13 августа 2018, 17:33
modx.pro
3 628
0

runProcessor не выводит ошибку.

Добрый день! Пишу скрипт для синхронизации сайта с 1с. Скрипт парсит xml файл выгрузки 1с, запихивает всё в массив, создаёт товар, или обновляет цену и остаток если товар уже существует. В случае с созданием скрипт постоянно стопается где-то на 900м товаре (всего их 3500), но я не могу понять почему. Через вывод

$modx->log(modX::LOG_LEVEL_ERROR, 'Pagetitle:'.$goodsarr[$i][1].$response->getMessage());

я получаю исключительно неинформативное:
[2018-08-13 12:44:27] (ERROR @ /var/www/vhosts/u0542530.plsk.regruhosting.ru/httpdocs/orthoblansh.ru/sinch.php: 113)
После чего скрипт стопается.

Сам скрипт:

<?php
define('MODX_API_MODE', true);
require_once 'index.php';

$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget('FILE');


$offersxml = simplexml_load_file(MODX_CORE_PATH.'offers.xml');

$goods = $offersxml->ПакетПредложений->Предложения->Предложение;

$goodsarr = array();
$good = array();

$checkpt = array();

echo '<pre>';

foreach ($goods as $item){
    $goodsarr[]=array((string)$item->Ид, str_replace('  ', ' ', iconv(mb_detect_encoding((string)$item->Наименование), "UTF-8", (string)$item->Наименование)), (string)$item->Цены->Цена[2]->ЦенаЗаЕдиницу, (string)$item->Количество);
} 



$collection = $modx->getCollection('msProduct');

foreach ($collection as $item) {
    array_push($good, $item->get('article'));
}


for($i = 0; $i <= count($goodsarr); $i++){
    

if(in_array($goodsarr[$i][0], $good)){

   $article = $modx->getObject('msProductData',array('article' => (string)$goodsarr[$i][0] ));

    $title = $modx->getObject('msProduct',array('pagetitle' => (string)$goodsarr[$i][1]));
    
    if ($title instanceof Object){
    $titleid = $title->get('id');
    $tv = $modx->getObject('modTemplateVarResource', array('contentid' => $titleid));
    
    $article->set('price', (string)$goodsarr[$i][2]);
    $tv->set('value', (string)$goodsarr[$i][3]);
    $article->save();
    $tv->save();

    } else {
        echo 'error';
    }

    
} else {
    if(in_array($goodsarr[$i][1], $checkpt)){

    } else {

    array_push($checkpt, (string)$goodsarr[$i][1]);

    if((string)$goodsarr[$i][3] != null){
    $tvval = (string)$goodsarr[$i][3];
    } else {
    $tvval =  '0';
    }

    $response = $modx->runProcessor('resource/create', array(
        
    'class_key' => 'msProduct',
    'pagetitle' => $goodsarr[$i][1],
    'parent' => 7,
    'template' => 10,
    'show_in_tree' => 0,

    //Данные
    'article' => $goodsarr[$i][0],
    'price' => $goodsarr[$i][2],
    'old_price' => 0,
    'favorite' => 0,
    'popular' => 0,

    //TV - 10 это id TV
    
    'tv24' => $tvval

    ));
    if ($response->isError()) {
        $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
        continue;
    }
}
}
}
print_r('done');
До этого скрипт стопался на разных этапах, в основном из-за пейджтайтлов(
Если два одинаковых названия, но в разных регистрах, скрипт останавливается;
Если есть двойные пробелы, скрипт останавливается;
Если есть пробелы в начале или конце строки, скрипт останавливается;), но обо всём этом я догадывался на чисто интуитивном уровне, что ему сейчас может не нравиться непонятно.

Если кто-то знает какие-то способы дебага, буду очень благодарен за совет.
Андрей
13 августа 2018, 16:08
modx.pro
1 034
0

Нету в админке Заморозить URI

Всем привет, помогите разобраться. Я не сталкивался с таким еще…
Нету в админке Заморозить URI под супер пользователем… Сайт изначально не я разрабатывал. сейчас переделываю кое что и мне эта функция нужна.

В «Системных настройках» в «Дружественных урл» стоит галочка «Заморозить URI»
а в карточке товара minishop2 и остальных страницах не выводится галочка в настройках. Что может быть?

Стояла версия 2.3.1 — обновился до 2.6.5
Есть предположения?
думал может из-за compress_js / compress_css = 1
но меняя их в 0 не появилось ничего

Александр Иващенко
12 августа 2018, 21:50
modx.pro
2 124
0