Вопросы

MODX Revolution 2.2.11-pl (advanced) Не сохраняет

Столкнулся с такой проблемой при сохранении снипета с кодом:

$q = $modx->newQuery('msProductLink', array('link' => 1, 'master' => 10));
$q->select('slave');
$resources = array();
if ($q->prepare() && $q->stmt->execute()) {
$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
print_r($ids);
}
Получается то что вы видите на скриншоте. Вычислил что не сохраняет из-за слова «execute»,
также данная проблема касается и CSS файлов, не сохраняет со словом «hidden».
Если кто сталкивался помогите, в понедельник сдача проекта, а дописать сайт не могу из-за этого кусочка кода. Проблему с CSS решал установкой MOdx SDK, но через SDK сниппет не поправить, развичто зайти в базу и там вписать слово, но хочу решить этот вопрос, поскольку это както не по Феншую)
Владимир Гуторов
21 июня 2014, 16:05
modx.pro
1 508
0

Обновление сниппета по crontab

Добрый вечер!

1. Создаете сниппет,
в котором получаете курс валют на сегодня и сохраняете его в системные настройки MODx.
2. Этот сниппет вызываете по crontab раз в сутки, ведь курс меняется раз в сутки

Это условия решения, когда надо чтобы цены в магазине менялись каждый день в зависимости о курса.

У меня все выводится, но не меняется каждый день., только если вызываешь сниппет в системе, то цены обновляются.
Я не могу понять, как вызвать сниппет с помощью crontab? И что значит сохранять его системный настройки в системе? Сохранять значения переменных этого сниппета в системе или это не то?
Oleg Pimanov
21 июня 2014, 15:44
modx.pro
1 071
0

Обнаружен подозрительный файл в корне сайта c MODX

Обнаружила в корневом каталоге своего сайта файл find_config.php. Это может быть внедрено злоумышленником?

Содержимое файла:
Дарья Сизова
21 июня 2014, 13:41
modx.pro
1 617
0

Office profile кодировка

Добрый вечер
Из формы профиля и extended полей вырезаются различные символы (õäöü etc.)
accept-charset=«UTF-8» не помогает
кодировка бд utf8!
Andrei D.
20 июня 2014, 17:16
modx.pro
1
1 024
0

Динамический источник файлов

Все еще пытаюсь сделать динамический источник файлов, и вот наткнулся на несколько статей, где описан такой метод:

  1. Устанавливаем MIGX
  2. Находим после установки такой сниппет migxResourceMediaPath.
  3. Открываем наш источник файлов, и в поля basePath и baseUrl пишем такой вызов [[migxResourceMediaPath? &pathTpl=`assets/images/products/{id}/`]]
Ну и как бы после этого все должно работать, должно вместо {id} подставляться id открытого в данный момент ресурса. Но этого почему то не происходит, что я сделал не так?

Консоль всегда говорит мне: [migxResourceMediaPath]: docid could not be determined.
Константин
20 июня 2014, 16:49
modx.pro
4 130
0

Как в PdoMenu скрыть один из уровней меню

Есть меню вида:

УРОВЕНЬ 1
-уровень 2
--пункт 1
--пункт 2

как мне скрыть уровень 2 и получить вот это:

УРОВЕНЬ 1
--пункт 1
--пункт 2
иван Сорокин
19 июня 2014, 18:52
modx.pro
1 536
0

Отправка формы авторизации Login через ajax

Доброго времени суток!
Помогите пожалуйста разобраться, пытаюсь настроить отправку данных формы авторизации сниппета login с помощью ajax. Хотел сделать такой вариант — если пользователь ввел данные некорректно, сниппет выдавал бы ошибку без перезагрузки страницы.

Нашел вот такой вариант реализации:
$(document).ready(function(){
//ajax Login
$("#login_form").bind("submit", function() {

        //clear
        $(".auth_error").text("");
        
        if ($("#login").val().length < 1 || $("#password").val().length < 1) {
          $(".auth_error").text("Для авторизации введите логин и пароль");
          return false;
        }
        
        //show preloader

        $.ajax({
                type    : "POST",
                cache   : false,
                url             : "[[~[[*id]]]]",
                data    : $(this).serializeArray(),
                success: function(data) {
                        var errMessage = $(data).find(".auth_error").text();
                        if(errMessage == ""){
                                window.location = "[[~[[*id]]]]";
                        }else{
                                $(".auth_error").text(errMessage);
                        }
                }
        });

        return false;
	});
});
Михаил Чеков
19 июня 2014, 15:10
modx.pro
7
6 357
0

Создание кнопки в админке с помощью плагина

Добрый день, в очередной раз пошел на приступ модх.
Задача:
При создании/редактировании ресурса выводить в админке дополнительную кнопку со своим функционалом.
Я решил все это дело в плагине сделать, но столкнулся с проблемой:
Евгений Webinmd
19 июня 2014, 15:07
modx.pro
2
2 912
0

Очистить кэш конкретного ресурса

Всем привет!
Может кто знает, как через api очистить кэш конкретного ресурса (имеется id), если это вообще возможно.

Заранее благодарен.

UPD.
Следующий код
$id=79;
$resource=$modx->getObject('modResource',$id);
$cacheKey = $resource->getCacheKey();
$modx->cacheManager->refresh(array(
    'resource' => array('key' => $cacheKey),
));
работает как часы.
Игорь
19 июня 2014, 11:01
modx.pro
1
2 345
0

Изменить цену в MS2

Вопрос, как мне кажется, весьма обычный, но поиск не дал результатов.
Есть пример, как изменить цену товара при покупке в MS2 в зависимости от опций?
То есть я добавил в форму несколько дополнительных radio с выбором типа товара, который меняет его цену.
<input type="radio" name="parameter" value="2000" form="ms2form" />
<input type="radio" name="parameter" value="3000" form="ms2form" />
Как мне заставить minishop изменить цену в корзине и чеке в зависимости от выбранный опции?
Если подобный вопрос уже обсуждался, буду благодарен за ссылку.
Александр Мелихов
19 июня 2014, 10:05
modx.pro
956
0