Дмитрий Суворов

Дмитрий Суворов

С нами с 01 августа 2013; Место в рейтинге пользователей: #185

Слетел источник файлов в minishop

Добрый день.

При переносе сайта на хостинг vps (CentOS, с панелью vesta Версия:0.9.8 (i386) Релиз:17, php 7, mysql 5.7.17-0ubuntu0.16.04.1), у меня при добавлении нового товара с дминки и при импорте через msImportExport, почему то по умолчанию папки фотографий появляются в корне сайта, источник файлов не менял, в системных настройках он указан. в чем дело понять не могу.

такая же штука получается даже на голую установку modx? с установленными двумя пакетами miniShop2 и pdoTools.

Где еще капнуть уже не знаю. Подскажите пожалуйста, кто сталкивал с такой проблемой и как ее решить?

Заранее спасибо за ответы.
Александр Толстенко
20 марта 2017, 08:38
modx.pro
3
2 025
0

Как сделать - Изображение из формы в теле письма?!

Есть форма, в неё загружается изображение. Как сделать что бы изображение не только было в аттаче, но и в теле письма?
Пробовал cid — не помогает. Может как-то не так. Рецепта найти не смог.
Помогите…
Серый
19 марта 2017, 14:16
modx.pro
1
751
0

Вывод полей родителя с условием.

Приветствую! Подскажите как вывести поля родителя с условием если есть то обёрткой если нет то соответственно ничего нет. К примеру
Местоположение: [[Поле родителя]]
Знаю есть [[pdoField? &id=`[[*parent]]` &field=`location`]] но как там применить условие не нашел.
Максим
17 марта 2017, 06:01
modx.pro
1
1 559
0

Разный robots.txt в разных контекстах

Здравствуйте!
Сделал сайт на поддоменах, есть основной сайт — www.site.ru, есть test.site.ru сайт, есть spb.site.ru
Нужно закрыть от индексирования соответственно test.site.ru и spb.site.ru
При попытке создать разные ресурсы в разных контекстах с именем robots.txt получаю ошибку о дублировании URL, но оно и понятно.
Конструкция в виде плагина тоже не срабатывает:
$host = $_SERVER['HTTP_HOST'];
$alias = $modx->context->getOption('request_param_alias', 'q');
$request = $_REQUEST[$alias];
$tmp = explode('/', $request);

if ($host == 'spb.site.ru'){
    if ($tmp[0]=='robots.txt'){
        $modx->sendForward(1521);
    }    
}
Что можно сделать? Несколько часов бьюсь с этим.
Дмитрий
15 марта 2017, 17:56
modx.pro
2
1 209
0

Контекст "теряет" base-url

Добрый день, форумчане! Прошу помощи — не выводится base-url в созданном контексте, т.е. ссылки формируются без «/» — в виде ru.booking.online1.html или ru.booking.online1/1.html
Игорь
15 марта 2017, 14:01
modx.pro
1
3 636
0

Параметр &where

Всем привет!
Похоже предыдущий вопрос был плохо сформулирован, ответов нет. Попробую проще:

Есть вызов ms2gallery

[[!ms2gallery?
                    &tpl=`tpl.tabs_photo`
                    &limit=`0`
                    &resources=`[[*parent]]`
                    &showLog=`1`
                ]]
Есть SQL запрос, который полностью удовлетворяет моим условиям:
SELECT *  FROM `ms2_resource_files` WHERE (`add` NOT LIKE '%65%' AND `add` NOT LIKE '') OR `add` IS NULL
Как добавить параметр where, чтобы получить тот же результат?

Ссылка на пример синтаксиса, в котором можно писать чистое SQL условие

Пытаюсь добавить для теста такое условие: &where=`[«File.add = 65»]`
Но при любом содержании перед моим условием появляется 0= и все условия не работают.
0.0006981: Added where condition: File.parent=0, File.active=1, 0=File.add = 65, modResource.id:IN(65)

С синтаксисом, в котором используются фигурные скобки пока не получается поставить такие же условия выборки.
Олег
14 марта 2017, 08:50
modx.pro
3
3 241
0

Как преобразовать выборку getCollection в JSON?

Здравствуйте.
Больше полгода у меня на сайте собиралась статистика геолокации, все писалось в созданную таблицу Geolocation. Теперь хочу все эти координаты наложить как метки на карту Google Maps. По клику кнопки идет Ajax-запрос на выборку из БД, возвращается json-строка с координатами меток. Ну и там дальше идет javascript для визуализации меток на карте. Так вот, не могу вернуть выборку в JSON формате. Получается 500 Internal error
Сергей Росоловский
12 марта 2017, 09:12
modx.pro
1
2 945
0

Аналог Console от Философа, но не для MODX

Здравствуйте.
Изучаю PHP. Ищу аналог Console. Но у него есть недостаток: маленькое окно для вывода результатов.
Есть ли аналог, с редактором и подстветкой кода? Чтобы я мог загрузить в папку на сервер, запаролить папку и использовать это для обучения.
Anton
08 марта 2017, 16:19
modx.pro
2
1 205
0

Join LikeDislike через PdoResources

Не могу подобрать название класса для вывод результатов опроса LikeDislike через pdoResources с использованием Join для связки с modUserProfile
Хэлп
SYAN
03 марта 2017, 01:57
modx.pro
2
1 855
0

Поругайте код, мне будет полезно

Господа, буду рад любым предложениям по улучшению этого написанного мною кода.
Поскольку я дилетант, то наверняка делаю это топорно и не изящно.
Поставил себе цель написать сниппет, который будет выводить на экран значения MIGX TV для всех ресурсов, которые будут дочерними к ресурсу родителю, чей id будет задаваться как параметр сниппета.
<?php
// получаем id родительского каталога как параметр
$p=$parent;
// выборка всех ресурсов, у кого родитель имеет переданный id 
// и формируем массив с id ресурсов-детей.
$g=$modx->getCollection('modResource',array('parent'=>$p));
foreach ($g as $g1){
    $where[]=$g1->get('id');
}
// проходим по всем элементам нашего массива, делая выборку одного объекта
// значение contentid которого совпадает с id из массива
// поскольку я задался целью получить только MIGX то прописываю id этого объекта
foreach ($where as $nowhere){
    $result=$modx->getObject('modTemplateVarResource',array('contentid'=>$nowhere,'tmplvarid'=>1));
// добавил сюда проверку на существование $result поскольку не все ресурсы могут иметь заполненные
// MIGX поля
    if ($result){
// $res становится строкой, в которой лежит JSON
    $res=$result->get('value');
//$r становится массивом
    $r=$modx->fromJSON($res);
// перебираем все елементы массива, чтобы добраться до содержимого. 
// У меня поле имеет название text
// в результате получаем вывод на экран перечня значений всех MIGX для всех ресурсов
// дочерних к тому, чей id мы передали в сниппет
    foreach ($r as $r1){ echo $r1['text']."
";}
 } //end if
} // end foreach
Спасибо.
Александр Мельник
25 февраля 2017, 10:25
modx.pro
2
1 992
0