Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #6
17 июня 2013, 10:58
0
вот только сейчас прикручивал, все пашет.
tpl.msGallery.row1
<li class="span2">
	<a href='[[+url]]' class='cloud-zoom-gallery thumbnail' rel="useZoom: 'zoom1', smallImage: '[[+360x270]]'" data-image="[[+url]]">
    <img src="[[+120x90]]" alt = "" title="[[+name]]" width="120" height="90"/></a>       
</li>
tpl.msGallery.outer1
<link href="assets/components/minifyx/zoom/cloud-zoom.css" rel="stylesheet" type="text/css" />
<script src="assets/components/minifyx/jquery-1.8.2.min.js"></script> 
<script type="text/JavaScript" src="assets/components/minifyx/zoom/cloud-zoom.1.0.2.js"></script>

<div id="msGallery">
	<a href='[[++assets_url]]components/minishop2/img/web/ms2_big.png' class='cloud-zoom' id='zoom1' rel="adjustX: 10, adjustY:-4, softFocus:true">
        <img src="[[++assets_url]]components/minishop2/img/web/ms2_medium.png" width="360" height="270" title="" id="mainImage"/>
    </a>
    
	<ul class="thumbnails">
		[[+rows]]
	</ul>
</div>
21 апреля 2013, 10:49
0
да с твоим, но выборка в таком виде
[0] => Array ( [msProductFile_id] => 299 [msProductFile_product_id] => 12 [msProductFile_source] => 2 [msProductFile_parent] => 0 [msProductFile_name] => gallery-04.jpg [msProductFile_description] => [msProductFile_path] => 12/ [msProductFile_file] => 8f01bd34e430f133847685525c02e807.jpg [msProductFile_type] => image [msProductFile_createdon] => 2013-04-07 14:56:30 [msProductFile_createdby] => 2 [msProductFile_rank] => 0 [msProductFile_url] => /assets/gallery/12/8f01bd34e430f133847685525c02e807.jpg )
как я ее смогу отсортировать то по published и deleted?
или я туплю?
21 апреля 2013, 00:40
0
… проверку на опубликованность надобно так да?
$q = $modx->newQuery('msProduct', array('class_key' => 'msProduct', 'published' => 1, 'deleted' => 0));
19 апреля 2013, 12:59
0
да эту ошибку я уже заметил, но толку нет все равно.
может еще какая то дополнительная сортировка нужна?
19 апреля 2013, 10:06
0
вот так пробую но чет выводит пусто, в чем косяк?
$q = $modx->newQuery('msProductFile', array('published' => 1, 'deleted' => 0, 'type' => 'image', 'parent' => 0));
$q->innerJoin('msProduct', 'msProduct', '`msProductFile`.`product_id` = `msProduct`.`id`', 'msProductFile.published = 1 AND msProductFile`.deleted` = 0');
18 апреля 2013, 23:54
0
пришел к выводу что это условие дело не простое)))
как мне его проверить у modx_ms2_product_files
18 апреля 2013, 20:02
0
да я уже понял что это мощная штука! Потихоньку разбираюсь с modx и со всем остальным… Третий месяц уже как засосало… интересно же)))
я все еще думаю как и куда условие проверки воткнуть, которое ты утром подсказал)))
P.s. не подсказывай!)
18 апреля 2013, 18:54
0
эвона как))) и правда пашет)))
18 апреля 2013, 17:30
0
if ($q->prepare() && $q->stmt->execute()) {
	while ($image = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        $i = $image['product_id'];
        $res = $modx->getObject('modResource',$i);
        $title = $res->get('pagetitle');
		$output .= '<a href="'.$image['url'].'" rel="prettyPhoto['.$i.']" title="'.$title.'"></a>'."\n";
        
	}
вот таким образом получилось добавить title, но время обработки выросло раза в три...(
18 апреля 2013, 10:48
0
Спасибо!!! наглость будет с моей стороны если я еще спрошу как вот такое добавить
title="'.$pagetitle['product_id'].'"
? )))
18 апреля 2013, 09:02
0
Крутяк!)))
вот тут только поменял на id категории, вроде работает, только незнаю правильно это или нет
$q->select('`msProductFile`.`id`, `msProductFile`.`url`, `msProductFile`.`product_id`');
if (!empty($parents)) {
	$q->where(array('`msProduct`.`parent`:IN' => $parents));
}
if ($q->prepare() && $q->stmt->execute()) {
	while ($image = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        
		$output .= '<a href="'.$image['url'].'" rel="prettyPhoto['.$image['product_id'].']"></a>'."\n";
        
	}
}
Осталось придумать как сделать проверку на опубликованность.
Спасибо!!!
17 апреля 2013, 23:55
0
добрый вечер. написал вот такой снипет
<?php
$properties = implode("-", $scriptProperties);
$cache_key = "gallery".$properties;
$output = $modx->cacheManager->get($cache_key);

if ($output) return $output;
$images = $modx->getCollection('msProductFile', array('type' => 'image', 'parent' => 0));
foreach ($images as $image) {
    //print_r($image->get('url'));
    //print_r($image->get('product_id'));
    $url = $image->get('url');
    $id = $image->get('product_id');
     $output .= $before.'<a href="'.$url.'" rel="prettyPhoto['.$id.']"></a>'.$after."\n";
    }
$modx->cacheManager->set($cache_key,$output);
return $output;
выводит все картинки из галереи товаров. Подскажите как мне задать выборку по категории товаров,
спасибо!
17 апреля 2013, 14:03
0
да я уже понял))) спасибо!
Подскажи если не трудно, как возможно вывести все изображения товара конкретной категории товара?
17 апреля 2013, 11:26
0
Добрый день!
Василий извини за нубский вопрос по поводу коммита. Вот это — properties.ms_products.php где мне найти?
спасибо)
29 марта 2013, 09:15
0
выставил cache.xPDOAPCCache — потребление памяти упало процентов на 30, сайт стал пошустрее…
подскажите по времени хранения кеша? например все ресурсы я закешировал вчера, сегодня захожу на сайт а он не из кеша грузит… Где задать вот это время жизни кеша?
28 марта 2013, 11:24
0
мне загрузку увидеть как допустим на этой странице, если я снипет вот такой вызову я правильно увижу потребление памяти?
function getStatus($text = '') {
    global $memory_start;
    static $microtime_start = null;
    
    if ($microtime_start === null) {$time = 0;}
    else {$time = microtime(true) - $microtime_start;}

    $memory = memory_get_usage();
    if (!empty($memory_start)) {
        $memory2 = number_format(($memory - $memory_start) / 1024, 2,","," ");
        $memory2 = " ($memory2 Кб.)";
    } else {$memory2 = '';}
    $memory = number_format($memory / 1024, 2,","," ");
    
    echo $text.'
memory: '.$memory.' Кб.'.$memory2.'

';
    
    $microtime_start = microtime(true);
}

$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
getStatus('');

$memory_start = memory_get_usage();
28 марта 2013, 10:17
0
да мне пока с познавательной целью, ради интереса / подскажите еще как загрузку памяти посмотреть?
28 марта 2013, 09:53
0
спасибо! грохнуть кеш после изменения параметра я и забыл! сейчас все заработало… посмотрю будет ли толк.
Толька не будет на шареде — глянул нагрузку свою она у меня за 50 cp уже вылезает/ отключат щас нафик
28 марта 2013, 09:42
0
почитал статью, стало интересно(на timeweb включен memcache). вот решил попробовать, грузиться стало быстрее, только одно но — там где обработчиком для картинок стоит phpthumbof изображений нет.
и даже если внести изменения в ресурс, то страница все равно грузиться из кеша.
так как мне заставить ее обновиться? какое время храниться этот кеш? как его очистить? Вообще нужна эта затея на шаред хостинге
спасибо!
28 марта 2013, 01:57
0
кеш гронул — параметры обратно вернул, вроде все наладилось.
так где храниться кеш картинок — тоже в памяти?