Вопросы

Отправка формы авторизации 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
5 911
0

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

Добрый день, в очередной раз пошел на приступ модх.
Задача:
При создании/редактировании ресурса выводить в админке дополнительную кнопку со своим функционалом.
Я решил все это дело в плагине сделать, но столкнулся с проблемой:
Евгений Webinmd
19 июня 2014, 15:07
modx.pro
2
2 444
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
1 981
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
716
0

Вечный косяк

Ребят помогите пож. на меня наверное проклятье какое то)
вообщем.
на сайте стояли хлебные крошки. но они выдавали атрибут ipic.su/img/img7/fs/kiss_67kb.1403155678.jpg
я подумал надо убрать вообще этот rel и убрал, но сразу появилась ошибка. яне дурак и сразу вернул все правки назад. ошибка осталась.
восстанавливаю бек ап и тут новая ошибка (когда захожу в шаблон)
[2014-06-19 10:00:26] (ERROR @ /manager/index.php) Error caching lexicon topic lexicon/ru/core/system_events [2014-06-19 10:00:26] (ERROR @ /manager/index.php) The menu cache could not be written.
если зайти в другую вкладку, например журнал ошибок, то выдает другую ошибку:
Кирилл
19 июня 2014, 05:33
modx.pro
2 340
0

Мультиязычный магазин

Подскажите, есть ли возможность сделать мультиязычный магазин с единым каталогом и корзиной? Или получается что только через контексты и у каждого свой каталог и своя корзина?
ViktorK
18 июня 2014, 11:57
modx.pro
1
2 006
+1

wordpress -> modx

Добрый день!
Хочу поинтересоваться у сообщества на предмет переноса сайта с wordpress на modx.
У меня есть сайт по видео тематике: zbctv.ru. Делал я его год с лишним назад для друга, тогда не знал, что такое modx, поэтому делал все на wordpress с использованием готовых плагинов. Несколько месяцев уже замечаю, что сайт периодически висит. Причем висит конкретно — достаточно пару постов с картинками сделать и все, намертво. Знаний, что бы разобраться почему так происходит у меня нет. А с января познакомился с modx, и он показался достаточно легким в освоении. Захотелось сайт перенести.
Андрей Сухомозгий
18 июня 2014, 10:27
modx.pro
3 544
0

Чрезмерная нагрузка на сервер

Добрый день! Сайт на MODX Revolution недавно (в апреле) поменял хостера. С неделю назад от нового хостера начали приходить письма с сообщениями о чрезмерной нагрузке на сервер и предупреждением, что заблокируют сайт, если проблема не будет устранена. Статистически, как пишет хостер, рост нагрузки чаще всего возникает по одной из следующих причин:
1) рост посещаемости;
2) использование неоптимизированных скриптов;
3) отключение кеширования;
4) действие вредоносного кода;
5) нежелательная активность поисковых или иных ботов;
6) увеличение объёма обрабатываемых данных.

Для меня причины неясны, т.к. после переезда на сайте никаких особых изменений нигде не было (занималась вообще другими делами, не до сайта было).

Подскажите, пожалуйста, на что в первую очередь стоит обратить внимание. Как оптимизировать скрипты в modx и включить кэширование? Под кэшированием имеется в виду кэшированный вызов сниппетов или что-то другое?

Заранее благодарю за помощь!
Дарья Сизова
18 июня 2014, 07:51
modx.pro
1
3 071
+1

Странности в runProcessor('resource/create',...)

Игорь Михальченко
17 июня 2014, 16:17
modx.pro
1 217
0

Передача параметра "внутрь" AjaxForm & FormIt

Здравствуйте. Я хочу передать дополнительные какие-то сведения при отправке формы заказа. Вызываю чанк вот так:
[[$orderModal? 
    &modalName=`orderStandardModal` 
    &modalText=`Я хочу заказать стандартный пакет.` 
]]
Внутри чанка всё выводится всё нормально: [[+modalText]]. Но как только я его пытаюсь «скормить» AjaxForm:
[[!AjaxForm?
	&snippet=`FormIt`
	&form=`mainModalForm`
	&hooks=`email`
	&emailTpl=`mainModalEMail` 
	&emailSubject=`"[[++site_name]]" - заказ`
	&emailTo=`[[pdoField? &id=`1` &field=`site_mail`]]` 
	&emailFrom=`noreply@tallstudio.ru`
	&validate=`name:required, email:reqired, message:required`
	&validationErrorMessage=`В форме содержатся ошибки. :(`
	&successMessage=`Сообщение успешно отправлено`
	&modalText=`[[+modalText]]`
]]
…то в чанке mainModalForm все равно значение [[+modalText]] не передаётся.
<input type="hidden" name="modalText" value="[[+modalText]]">
Как сделать так, чтобы параметр &modalText туда попал?
Евгений
17 июня 2014, 13:17
modx.pro
3 112
0