Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 133 комментария

Сергей Лелеко
Сергей Лелеко
Сергей Лелеко
Сергей Лелеко
Ваше решение пока не пробовал ибо не разобрался до конца, но максимум чего удалось достигнуть так это регистрации 137 пользователей (всего 390). И в эррор логе системы пусто не могу понять чего не хватает.
Владимир Ребров
Владимир Ребров
В общем сделал так:
в чанке дерева вызываю сниппет для вывода первого уровня
[[!getResources? &parents=`19` &tpl=`menu-list-tpl` &depth=`0` &limit=`1000` ]]
в указанном шаблоне menu-list-tpl вывожу тайтл ресурсов первого уровня и опять вызываю сниппет,
указывая родителем ресурс из текущей итерации верхнего getResources
[[+pagetitle]]
[[!getResources? &parents=`[[+id]]` &tpl=`sub-menu-list-tpl` &includeTVs=`1` &processTVs=`1` &limit=`1000` ]]
в sub-menu-list-tpl вывожу то, что нужно для ресурсов 2 уровня(тайтл, тв-параметры).
Дальше дело за CSS.
Сергей Лелеко
Сергей Лелеко
совсем забыл что есть пользователи с 0000000000 вместо уникального номера, которых мне обрабатывать не нужно. Видимо как раз при попытке создать второго пользователя с таки же логином и выдается ошибка и дальнейшее создание пользователей уже не происходит.
Сергей Лелеко
Сергей Лелеко
Нашел вот какой момент, пользователи не регистрировались пока не внес такие изменения:
foreach ($users_data_arr as $usr_data) {
$username = $usr_data->get('inn');
$org_name = $usr_data->get('organization');
$password = $usr_data->get('passwd');
$response = $modx->runProcessor('/security/user/create', array(
'username' => $username,
'fullname' => $org_name,
'email' => 'test@com.ru',
'newpassword' => TRUE,
'specifiedpassword' => $password,
'confirmpassword' => $password,
'passwordnotifymethod' => 'e'
));
И 3 пользователя на ура создаются!!! Правда только 3 и дальше ошибки пишутся в лог но ошибка пустая также, так что теперь я в замешательстве… Почему же 3 пользователя все-таки создаются? Значит решение работает но чего-то не хватает толи памяти толи времени выполнения.
Ваня
Ваня
Вот я когда-то себе делал
<?php
if ($modx->event->name == 'OnPageNotFound') {

if ($modx->getOption('friendly_urls')) {
    if (!function_exists('cleanArray')) {
        function cleanArray($array) {
            $Result = array();
            foreach ($array as $key => $value) {
    	        if ($value != '')
    	            $Result[] = $value;
    	    }
    	    return $Result;
    	}
    }
	$url = cleanArray(explode('/',$_SERVER['REQUEST_URI']));
    
    if ($url[count($url)-1] == 'compare') {
    	$modx->sendForward(118);
    }
}

}
Форвард на ресурс с ID 118

А уже на этом ресурсе проверяется сниппетом URL и возвращается результат
Ваня
Ваня
У вас тут грубые ошибки

Должно быть как-то так:

<?php
$modx->addPackage('leleko-cdb', $modx->getOption('core_path').'components/leleko-cdb/model/','modx_leleko_');
$users_data_arr = $modx->getCollection('CdbOrg');

foreach ($users_data_arr as $usr_data) {
	$username = $usr_data->get('inn');
	$password = $usr_data->get('passwd');

	$write_usr_data = $modx->runProcessor('/security/user/create', array(
		'username' => $username,
		'password' => $password
	));
	if ($write_usr_data->isError()) {
		$modx->log(modX::LOG_LEVEL_ERROR, 'register user error. Username: '.$username.', Message: '.$write_usr_data->getMessage());
	}
}
Иван Тимофеев
Иван Тимофеев
у меня всегда есть что сказать) всегда поражали люди которые не зная ничего по теме хотят быстренько и бесплатно все сделать. ладно в политике может это прокатить, у директоров во всяких предприятиях например ростелеком — достали гады. но не в программировании это точно ;))

ознакомьтесь по теме
habrahabr.ru/post/133801/

Тема оформления стандартная, от Sencha ExtJS, опять же, можно менять как угодно.
Вопрос как менять? Если в других случаях можно скопировать соответствующий чанк, как в вышеприведенном tpl.msGoods.row и заменить на свой, с использованием своего стиля и соответствующих плейсхолдеров. То в случае «Если вы не знаете ExtJS, лучше тут ничего не менять» что делать?
сам ExtJS врядли вы поменяете)))