Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
03 октября 2013, 14:25
0
Василий, помоги понять, что не работает. Взял твой процессор UserCreateProcessor и выполняю его:
$email='123@123.ru';
$fields=array('username'=>'Name','email' => $email,'fullname' => $email);

$response = $modx->runProcessor('web/staff/createUser',$fields,array('processors_path' => $modx->getOption('core_path').'components/staff/processors/'));
if (!$response->isError()) {
    print_r($response->response);
}else {
    $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
}
На выходе получаю ($response->response)
UserCreateProcessor
Пользователь не создается. Но и response ничего не выводит кроме названия класса. Даже если я генерирую ошибку в BeforeSet() или в initialize() возвращаю false, все равно получаю UserCreateProcessor. По исходникам пробежался, не могу понять, что не так. Нужна помощь доктора.
Сергей Шлоков
02 октября 2013, 19:46
0
Можно через Wayfinder (в чанке фильтр по переменной [[+tv:eq=`1`:then=`<a .....>[[+pagetitle`]], можно через pdoResources (или getResources) через параметр tvFilters.
А сниппет IF лучше заменить фильтрами MODX
Сергей Шлоков
02 октября 2013, 12:02
0
Телепаты в отпуске. Чанки в студию. Причин может быть много. Есть ли созданные ресурсы?
Сергей Шлоков
01 октября 2013, 07:28
0
Понял почему. Перед die('') делал редирект. Вот дурень. Правда теперь обновление страницы пришлось делать javascript'ом, ибо не соображу как сделать серверный refresh при закрытии модального окна.
Сергей Шлоков
30 сентября 2013, 22:37
0
Ясно. А как правильно проверить возвращаемые данные? Такая конструкция
(data != "")
работает криво. Я проверяю форму на ошибки. Если они есть, то возвращаю ошибку и вывожу в div #Error.
$.post(document.location.href, {action: action}, function(data) {
if (data != "") {
$("#Error").html(data);
})
Если ошибки нет, то возвращаю пустую строку ($res=''). И вот тут _опа. В контейнер
<div id="Error"></div>
почему-то пишется вся страница:
<html>
<head>
...
</head>
и т.д.
Подскажи, как правильно вернуть пустое значение.
Сергей Шлоков
30 сентября 2013, 17:37
0
Василий, подскажи, пожалуйста, почему в блоке $.post не переопределяется переменная
$(document).ready(function() {
     $('#btnSave').click(function() {
            var action = $(this).data('action');
            var str='Test'   //Определили переменную var
            $.post(document.location.href, {action: action}, function(data) {
		alert(str)  //Выводит "Test"
                str='OK'  // Переопределили переменную
            })
            alert(str)  //Выводит "Test"
            return false;
        })
Какая то загадка. Полдня уже мучаюсь.
Сергей Шлоков
27 сентября 2013, 16:44
0
Забавный вопрос. Заполняйте контейнер (div), который выводит fancybox и все.
Сергей Шлоков
24 сентября 2013, 13:36
0
В чем проблема? Можешь. Если у тебя нет поддоменов, то создавай виртуальные каталоги-контейнеры (en/ru) — т.е. ресурсы со start_id обзывай en и ru (они должны быть контейнерами). Мой пример выше для поддоменов. Тогда тебе не нужны эти параметры.
.httpaccess вообще не причем. MODX сам рулит.
Сергей Шлоков
24 сентября 2013, 10:21
0
Добавь в настройки контекста:
base_url = "/"
http_host = "en.yoursite.ru"
site_url = "http://en.yoursite.ru/"
Замени yoursite.ru на свой. Должно заработать.
Сергей Шлоков
21 сентября 2013, 19:57
0
Щас точно не помню, но там где-то в процессоре нужно поменять
$TicketComment->config['alilua']=false;
на
$TicketComment->config['alilua']=true;
:-)
Сергей Шлоков
12 июня 2013, 14:48
0
Проблема в том, что вы не читаете комментарии.
Сергей Шлоков
04 июня 2013, 16:57
0
авторизацию увидел, а мои ранее загруженные картинки нет.
Сергей Шлоков
04 июня 2013, 16:45
0
Глядя сюда file.modx.pro. Не увидел там авторизации.
Сергей Шлоков
04 июня 2013, 15:21
0
Мне кажется было бы правильнее давать возможность добавлять файлы только авторизованным пользователям, чтобы видеть свои ранее добавленные картинки.
Это я для коммерческой версии имею ввиду.
Сергей Шлоков
21 мая 2013, 08:04
0
Или, как вариант, сделать общую страницу контактов.
Сергей Шлоков
19 мая 2013, 17:16
0
— Т.е. предполагает что он уже открыт? Или старый код должен каким-то иным магическим способом оказаться в буфере обмена?
Копировать шаблон можно и не открывая его.
— а мы значит не создаем новый шаблон при Вашем способе?
Мы его создаем не пустым.
Почему нельзя было просто закончить первым абзацем? Он довольно хорошо описывает наш диалог, зачем было столько ереси во втором по доказыванию преимущества левой стороны яйца над правой?
Могу спросить тоже самое. К тому же, судя по формулировке могу предположить, что данный комментарий принадлежит ну очень молодому человеку, ибо в основном только им свойственно такое агрессивное поведение. Кроме того, на хамство и оскорбления переходят только в тех случаях, когда нечего сказать по существу.
Перечитай еще раз мой комментарий, я нигде ничего не доказываю, а пишу — кому как нравиться.
Сергей Шлоков
19 мая 2013, 14:44
0
Ну яйцо можно разбить и тупого конца. Как кому нравиться.
Открывать старый шаблон не надо. Просто выделить и скопировать (раз, два). А по твоему надо сначала создать шаблон (раз), найти в дереве чанки (два), перетащить (три, четыре). :)
Сергей Шлоков
19 мая 2013, 13:13
0
На самом деле без разницы, дело привычки и предпочтений. Выноси, не выноси — все равно один шаблон к разным страницам не приклеишь -> либо на каждую страницу свой шаблон, либо один шаблон с чанками для каждой страницы через фильтры.
У меня, например, такой шаблон:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   [[$head]]
<body>
[[$header]]
[[$Main menu]]	
<div class="max"> 
   <div class="wrapper">  
	<section class="container">
		[[$main-content]]
	</section> 
  </div>										
  [[$footer]]
</div>
</body>
</html>

Каждый сам фантазирует в меру знаний и возможностей. А они безграничны.
Прям как в анекдоте:
Возможности медицины безграничны, ограничены только возможности пациентов.
:)
Сергей Шлоков
19 мая 2013, 13:02
0
Так все равно их вручную никто не пишет, а просто копируют шаблон и вносят нужные правки.