Всего 122 950 комментариев

Павел Сидоров
29 апреля 2015, 12:52
0
Видимо и вправду он не принимает массив…

'sortby' => 'docsContract.id',
    'sortdir' => 'DESC'
так работает.
Павел Сидоров
29 апреля 2015, 12:45
0
Кстати, там в примере Василия,
также нету ничего в запросе связанного с сортировкой…
0.0000322: xPDO query object created
0.0003891: innerJoined Ticket as Ticket
0.0001400: Added selection of TicketFile: SQL_CALC_FOUND_ROWS `id`, `parent`, `class`, `source`, `name`, `description`, `path`, `file`, `type`, `size`, `createdon`, `createdby`, `url`, `thumb`, `deleted`, `properties`, `hash`
0.0001042: Added selection of Ticket: `pagetitle`
0.0005560: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `TicketFile`.`id`, `TicketFile`.`parent`, `TicketFile`.`class`, `TicketFile`.`source`, `TicketFile`.`name`, `TicketFile`.`description`, `TicketFile`.`path`, `TicketFile`.`file`, `TicketFile`.`type`, `TicketFile`.`size`, `TicketFile`.`createdon`, `TicketFile`.`createdby`, `TicketFile`.`url`, `TicketFile`.`thumb`, `TicketFile`.`deleted`, `TicketFile`.`properties`, `TicketFile`.`hash`, `Ticket`.`pagetitle` FROM `modx_tickets_files` AS `TicketFile` JOIN `modx_site_content` `Ticket` ON Ticket.id = TicketFile.parent "
0.0023780: Total time
1 835 008: Memory usage
Павел Сидоров
29 апреля 2015, 12:43
0
bezumkin.ru/training/course2/3006/ — взял от сюда:
$files = $pdo->getCollection('TicketFile', array(), array(
	'innerJoin' => array(
		'Ticket' => array(
			'class' => 'Ticket',
			'on' => 'Ticket.id = TicketFile.parent'
		)
	),
	'select' => array(
		'TicketFile' => '*',
		'Ticket' => 'pagetitle'
	),
	'sortby' => array(
		'TicketFile.id' => 'ASC'
	)
));
echo '<pre>';
print_r($modx->getPlaceholder('pdoTools.log'));
print_r($files);
Если убираю
'sortby' => array(
        'id' => 'DESC',
    ),
то в логе появляется Sorted by docsContract.id, ASC,
т.е. сортирует по умолчанию
также в строке запроса появляется: ORDER BY docsContract.id ASC
Алексей Ерохин
29 апреля 2015, 12:38
+1
А sortby принимает массив?
Хотя я таким стилем записи не пользовался никогда.
Володя
29 апреля 2015, 12:04
+2
Думаю автор не видел необходимости, возможно автоподгрузка была еще не совсем опробована на деле и не было нужны пихать ее всюду…
Сергей Фещуков
29 апреля 2015, 11:58
0
Да я читал уже. Мне просто интересно почему это не добавили в miniShop2 изначально.
Володя
29 апреля 2015, 11:38
0
кэеширование давно уже исправлено, кэш чистится при обновлении…
Володя
29 апреля 2015, 11:32
0
А че знать то?
Идешь на гитхаб, смотриш исходники…
вот недостающая тебе штука — github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/mysql/msproductdata.map.inc.php#L324
прописываеш по аналогии в нужный класс и расширяеш так же плагинами модель
по типу
index
<?php

return array(
	'xpdo_meta_map' => array(
		'msOrder' => require_once dirname(__FILE__) .'/msorder.map.inc.php'
	)
);
msorder.map.inc.php
<?php
return array(
	'fields' => array(
		'test' => NULL
	)
	,'fieldMeta' => array(
		'test' => array(
			'dbtype' => 'varchar'
			,'precision' => '255'
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL
		)
	)
	
);
и все. Возможно как то можно подгрузить модифицированную модель иначе на плагин или еще как, хз…
Вникай сам, читай гитхаб.
An Si
29 апреля 2015, 11:26
1
0
Я создал плагин для обновления раз в день и в нём после обновления очищаю кэш так:
$cacheOptions = array(xPDO::OPT_CACHE_KEY => 'crlist');
$modx->getCacheManager()->delete('crlist', $cacheOptions);
Воеводский Михаил
29 апреля 2015, 11:04
0
Для заказов система плагинов не предусмотрена.

Насколько я знаю, решение твоей задачи невозможно без существенного вмешательства в исходники MS2.
Наумов Алексей
29 апреля 2015, 10:40
0
Gallery, ms2Gallery, MoreGallery — дополнения для управления фотоальбомами
Воеводский Михаил
29 апреля 2015, 10:30
0
Проверьте, работает ли отправка почты с Вашего сайта, с помощью QuickEmail.
Виктор
29 апреля 2015, 10:28
0
Не могу понять как вывести целый альбом а не выводить каждый рисунок отдельно
Ivan Shvindin
29 апреля 2015, 10:27
1
+1
Можно делать адаптивненько через isotope без фиксированной высоты и ширины
Вот такой вызов для бутстрапа
<div class="container">
  <div class="row">
    <div class="col-md-12">
      <div class="isotope">
        <div class="col-md-3"><img class="img-responsive" src="картинка.jpg"></div>
        <div class="col-md-3"><img class="img-responsive" src="картинка.jpg"></div>
        <div class="col-md-3"><img class="img-responsive" src="картинка.jpg"></div>
        <div class="col-md-3"><img class="img-responsive" src="картинка.jpg"></div>
      </div>
    </div>
  </div>
</div>

<script>
$(function () {
    $('.isotope').isotope({
        itemSelector: '.item',
        masonry: { columnWidth: '.col-md-3' }
    });
});
</script>
Воеводский Михаил
29 апреля 2015, 10:25
0
Нужно не только с такими вызовами фильтров разобраться, но и заново пересмотреть структуру. Имеющееся обилие фильтров всегда будут потенциальным источником головной боли.

Нескольких шаблонов не нужно бояться. Лучше 2-3 простых шаблона, чем один перегруженный фильтрами.
Володя
29 апреля 2015, 09:53
0
Возможно кто то из владельцев сайта отпишется и оставит ссылку на свой магазин, я же не считаю корректным самостоятельно давать такие сведения.
Елена
29 апреля 2015, 09:49
0
Здравствуйте! А можно увидеть сайт, на котором уже дополнение?