Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
24 февраля 2016, 23:32
0
[[pdoField? &id=`[[+id]]` &field=`tvname`]]
Илья Уткин
24 февраля 2016, 10:56
0
Надо для каждой такой подстраницы создать отдельный ресурс.
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$alias = $modx->context->getOption('request_param_alias', 'q');
if (!isset($_REQUEST[$alias])) {return false;}

$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
if ($tmp[0] == 'user' && count($tmp) >= 2) {
	if (!$section = $modx->findResource($tmp[0] . '/')) {
		return false;
	}
	$name = str_replace('.html', '', $tmp[1]);
	if ($tmp[1] != $name || !isset($tmp[2]) {  // Убираем второе условие
		$modx->sendRedirect($tmp[0] . '/' . $name . '/');
	}

	// Здесь будем определять, какую страницу надо показывать
	switch($tmp[2]) {
		case 'tickets':
			$section = 21; // id ресурса для подстраницы «Заметки»
			break;
		case 'comments':
			$section = 28; // id ресурса для подстраницы «Комментарии»
			break;
		default:
			break;
	}
	
	if ($user= $modx->getObject('modUser', array('username' => $name))) {
		$id = $user->get('id');
		$modx->setPlaceholder('id', $id);
		$modx->setPlaceholders($user->Profile->toArray());
		$modx->sendForward($section);
	}
}
Илья Уткин
18 февраля 2016, 21:23
+1
Есть смысл. Если не в modstore, то хотя бы в modx.com. Правда, гораздо проще установить, чем копировать код
Илья Уткин
18 февраля 2016, 21:20
0
А что такое холдирование? Где почитать можно?
Илья Уткин
18 февраля 2016, 16:55
0
Пакет из сниппета и пары чанков можно собрать PackMan'ом — просто и быстро
Илья Уткин
17 февраля 2016, 22:29
+2
Не мне спасибо, а Василию за такой прекрасный компонент. С getPage такого не выйдет
Илья Уткин
17 февраля 2016, 22:28
0
А, ну да… Тогда как в тикетах — отдельная табличка с просмотрами
Илья Уткин
17 февраля 2016, 22:25
0
Лучше у каждого сообщения добавить флаг «прочитано»
Илья Уткин
17 февраля 2016, 22:23
1
+2
<a href="[[~[[*id]]]]?limit=15">по 15</a>
<a href="[[~[[*id]]]]?limit=30">по 30</a>
<a href="[[~[[*id]]]]?limit=60">по 60</a>
Илья Уткин
17 февраля 2016, 17:55
+1
Ну да. Можно их в разных «табах» на одной странице разместить

Илья Уткин
17 февраля 2016, 17:28
+2
Для этого параметр list и нужен — просто создаёшь такой же ресурс, как и галерея, только в list пишешь, например, children

Ну и для вывода тоже указываешь, какой list тебе нужен
Илья Уткин
17 февраля 2016, 16:28
0
[[!unique]]
[[!FormIt? 
    &hooks=`AjaxUpload2Formit, formit2resource, redirect`
    &preHooks=`resource2formit,Formit2AjaxUpload`
 &resource2formitfields=`template,resource_id,parent,Paratiriseis,pagetitle,Sex,Race,Age,Weight,Pedigree,Microchip,Passport,Area,Phone,Email,refnum,IMAGE`
    &redirectTo=`106`
    &ajaxuploadFieldname=`IMAGE`
    &ajaxuploadTarget=`images/uploads/`
    &ajaxuploadUid=`image_[[+serianumber]]`
]]

<form class="form" action="[[~[[*id]]]]" method="post" name="dog_input" enctype='multipart/form-data'>
  [[!AjaxUpload?
    &uid=`image_[[+serianumber]]`
    &allowedExtensions=`jpg,jpeg,png,gif`
    &maxFilesizeMb=`1`
    &maxFiles=`3`
    &thumbX=`75`
    &thumbY=`75`
]]
</form>

Unique snippet
<?php
$unique = date('ymdHis',strtotime('NOW'));
$modx->setPlaceholder('serialnumber', $unique);
return '';
Илья Уткин
17 февраля 2016, 13:20
1
+3
Необязательно выбирать из базы все товары, чтобы узнать, у какого же из них самая низкая цена.
$q = $modx->newQuery('msProductData', array('id:>' => 0));
$q->select('MIN(price) as min_price');
$q->leftJoin('msProduct', 'Product', 'Product.id = msProductData.id');
$q->where(array('Product.parent' => $parent->get('id')));
$q->prepare();
$q->stmt->execute();
$res = $q->stmt->fetch();
$minPrice = $res['min_price'];
Илья Уткин
16 февраля 2016, 16:11
3
+3
https://modx.pro/users/[[*createdby:userinfo=`username`]]/
Илья Уткин
16 февраля 2016, 13:38
0
ilyaut.ru/pay/ (там и номер карты Сбера есть, если так удобнее)
Илья Уткин
16 февраля 2016, 13:38
0
Вот этот блок
if ($tmp[1] != $name || (isset($tmp[2]) && $tmp[2] == '')) {
   $modx->sendRedirect($tmp[0] . '/' . $name);
}

Надо поменять на этот
if ($tmp[1] != $name || (!isset($tmp[2]) || $tmp[2] != '')) {
   $modx->sendRedirect($tmp[0] . '/' . $name . '/');
}
Илья Уткин
16 февраля 2016, 11:51
0
Тогда не знаю, у меня больше нет идей)
Илья Уткин
16 февраля 2016, 11:37
0
Значит, пользователя с таким username не найдено
Илья Уткин
16 февраля 2016, 11:24
+1
Так я ж написал доступ в админку — зайдите и посмотрите =)
Илья Уткин
16 февраля 2016, 11:23
0
Спасибо. Нет, не моя, даже не видел такого сайта