Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги
Василий Наумкин
29 января 2015, 17:14
2
+1
Оказывается, нужно сравнивать с 1:
[[!+modx.user.id:isloggedin:is=`1`:then=`Yes`:else=`No`]]
[[!+modx.user.id:isnotloggedin:is=`1`:then=`No`:else=`Yes`]]
Николаевич
24 января 2015, 01:48
1
0
<a href="[[+main_url]]/[[!+user_id]]/">[[+fullname]]</a>
Алексей Карташов
23 января 2015, 19:14
2
0
switch ($modx->event->name) {
  case 'OnWebPageInit':
    if ($modx->context->key == 'mgr') {
      return;
    }

    /** авторизовывает админа в админке (если он не авторизован на фронте, и является администратором) */
    if (!$modx->user->hasSessionContext('mgr') && $modx->user->hasSessionContext($modx->context->key) && ($modx->user->get('sudo') || $modx->user->isMember('Administrator'))) {
      $modx->user->addSessionContext('mgr');
    }

    /** авторизовывает на фронте любого юзера, который авторизован в админке */
    if ($modx->user->hasSessionContext('mgr') && !$modx->user->hasSessionContext($modx->context->key)) {
      $modx->user->addSessionContext($modx->context->key);
    }

    break;
}
Fi1osof
22 января 2015, 15:42
5
+3
Ставите Console.
Выполняете код:
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$q->sortby('id');
$q->select(array(
	"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(2))
	$response = $modx->runProcessor('resource/update', $row);
	if($response->isError()){
		print_r($response->getResponse());
		return;
	}
	$modx->error->reset();
}
Так как у вас документов много, советую сначала прогнать только корневые документы (добавить в запрос $q->where(array('parent' => 0));), а потом по каждому разделу в отдельности, указывая соответствующий parent.
Павел Романов
19 января 2015, 13:06
1
0
Приветствую.
Тут все от ТЗ зависит.
Если без дизайна, то от 15 000 руб.
Сроки от 10 раб. дней

В среднем (без дизайна) 50 000 – 60 000 руб. и 15-17 раб. дней.
Илья
16 января 2015, 20:11
3
+2
Разобрался сам
[[msOptions?
	&name=`size`
	&tplOuter=`tpl.msOptions.size.outer`
	&tplRow=`tpl.msOptions.size.row`
]]
tpl.msOptions.size.outer
<div class="form-group">
	<label class="col-sm-2 control-label">[[%ms2_product_[[+name]]]]:</label>
	<div class="col-sm-9">
	    [[+rows]]
	</div>
</div>
tpl.msOptions.size.row
<input type="radio" id="check-size-[[+value]]" class="size" value="[[+value]]" [[+checked]] [[+disabled]] name="options[size]">
<label for="check-size-[[+value]]"><span>[[+value]]</span></label>
CSS
/*
  UI Styles: radio Sizes
*/
input[type="radio"], input[type="radio"]:active, input[type="radio"]:focus, input[type="radio"]:checked {
display: none;
}
input[type="radio"] + label span {
  display: inline-block;
  width: 32px;
  height: 30px;
  background: #454545;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 5px;
  border: none;
  -webkit-backface-visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-transition: .075s;
  -moz-transition: .075s;
  -ms-transition: .075s;
  -o-transition: .075s;
  transition: .075s;
  box-shadow: 0 2px 0 #000;
}
input[type="radio"].size + label span {
  background: #b9d9f5;
  box-shadow: 0 2px 0 #94bfe4;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  line-height: 32px;
  font-size: 16px;
  color: #fff;
}
input[type="radio"].size + label span:hover {
  background: #7db3e1;
  box-shadow: 0 2px 0 #6495be;
}
input[type="radio"].size + label span:active {
  top: 2px;
  box-shadow: 0 0px 0 #94bfe4;
}

input[type="radio"]:checked.size + label span {
  content: "";
  color: #fff;
  background: #7db3e1;
  box-shadow: 0 2px 0 #6495be;
}

input[type="radio"]:checked.size + label span:after {
  content: "";
  color: rgba(255, 255, 255, 0.3);
}

input[type="radio"]:disabled.size + label span {
  opacity: 0.4;
}
input[type="radio"]:disabled.size + label span:hover {
  background: #b9d9f5;
  box-shadow: 0 2px 0 #94bfe4;
}
input[type="radio"]:disabled.size + label span:active {
  top: 0;
  box-shadow: 0 2px 0 #94bfe4;
}
input[type="radio"]:checked + label span:after {
cursor: pointer;
display: block;
position: absolute;
top: -4px;
left: -4px;
width: 40px;
height: 40px;
box-shadow: inset 0 0 0 2px #d0d0d0;
border-radius: 4px;
line-height: 40px;
font-size: 16px;
text-align: center;
font-family: "proviz";
content: "\e25a";
color: rgba(255, 255, 255, 0.3);
-webkit-backface-visibility: hidden;
-webkit-transition: .045s;
-moz-transition: .045s;
-ms-transition: .075s;
-o-transition: .045s;
transition: .045s;
}
input[type="radio"]:disabled.size + label span {
opacity: 0.4;
}
:before, :after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Получилось довольно симпатично
Wassi Wassinen
10 января 2015, 19:12
1
+1
modx.com/extras/package/tagger буду пробовать это.
Виталий Серый
05 января 2015, 21:24
1
+2
[[*createdby:is=`[[+modx.user.id]]`:then=`<a href="[[~id_документа_с_TicketForm?tid=`[[*id]]`]]">Редактировать</a>`]]
Виталий Киреев
31 декабря 2014, 17:00
1
0
Если предыдущая версия уже стояла, то можно просто деинсталировать пакет и вернется предыдущая. А так, вот версия 1.0.1 yadi.sk/d/ob9-KviOdj7at

Буду думать в следующем году). С наступающим!