Алексей

Алексей

С нами с 15 июня 2017; Место в рейтинге пользователей: #12011
Алексей
01 августа 2019, 14:05
0
Спасибо ElenaLelo! Это немного другой вариант все выводит подсказал Павел Романов в оригинале выглядит так
$products = $modx->getCollection('modResource', array('class_key' => 'msProduct'));    
foreach($products as $product){
    $product->get('popular') == 1 ? $a = "да" : $a = "нет";
    $product->get('published') == 1 ? $b = "да" : $b = "нет";
    if($cat = $modx->getObject('modResource', $product->get('parent'))) $cattitle = $cat->get('pagetitle');
    $key = array(
        'categories' => iconv('CP1251', 'UTF-8', $cattitle),
        'pagetitle' => iconv('CP1251', 'UTF-8', $product->get('pagetitle')),
        'description' => iconv('CP1251', 'UTF-8', $product->get('description')),
        'price' => $product->get('price'),
        'image' => MODX_SITE_URL . $product->get('image'),
        'popular'=>$a,
        'published'=>$b
    );
    print_r ($key);
}
:
но у меня проблемы с восприятием русской кирилицы, поэтому работает вот так, если вдруг где то понадобится:
<?php
$values[] = iconv('CP1251', 'UTF-8', $value);
$products = $modx->getCollection('modResource', array('class_key' => 'msProduct'));    
foreach($products as $product){
    $product->get('popular') == 1 ? $a = "да" : $a = "нет";
    $product->get('published') == 1 ? $b = "да" : $b = "нет";
    if($cat = $modx->getObject('modResource', $product->get('parent'))) $cattitle = $cat->get('pagetitle');
    $key = array(
        'categories' => $cattitle,
        'pagetitle' => $product->get('pagetitle'),
        'description' => $product->get('description'),
        'price' => $product->get('price'),
        'image' => MODX_SITE_URL . $product->get('image'),
        'popular'=>$a,
        'published'=>$b
    );
    print_r ($key);
}
еще раз огромное спасибо!!!
Алексей
01 августа 2019, 11:43
0
Спасибо выводит, сейчас попробую добавить остальное
Алексей
01 августа 2019, 10:45
0
Спасибо, не помогло, выводит просто название продукта
Алексей
01 августа 2019, 09:54
0
Спасибо, не помогло… Сниппет выводит вместо названия категории — название продукта, а нужно чтобы выводило название родительской категории в которой он размещен, так как я написал сниппет выводится id родительской категории а нужно название (извините не знаю как она правильно называется, поле называется 'parent').
Алексей
06 ноября 2018, 11:12
0
Спасибо за информацию, может быть это боты, но хочется знать, что я сделал все что зависит от меня.
Алексей
06 ноября 2018, 06:16
0
Спасибо, пользуюсь. У вас есть вот такой файл без ошибок: assets/components/minifyx/cache/styles_f310944e4e.min.css
Заранее спасибо.
Алексей
05 ноября 2018, 09:22
0
Простите, а где она есть?
Алексей
05 ноября 2018, 07:13
0
спасибо, большое. Я тоже уже склоняюсь к такому варианту.
Алексей
05 ноября 2018, 07:12
0
как таковых санкций нет, просто ощущаем по рекламе, достаточно большой трафик с телефонов с нулевым эффектом, если правильно понимаю люди не хотят ждать загрузки страницы и разрывают соединение, а гугл и яндекс считают, что все хорошо и списывают с тебя деньги.
Алексей
04 ноября 2018, 12:57
0
спасибо, это я понимаю. Только не пойму почему… вход и редактирование с правом администратора, файлы должны создаваться после обработки файлов jquery-1.8.1.min.js и bootstrap.min.css. Вот и вопрос что делать?
Алексей
03 ноября 2018, 14:48
0
так нет уже. Вот так выглядит head, который работает:
<meta charset="[[++modx_charset]]">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="[[*description]]"/>
<meta name="keywords" content="[[*seoKeywords]]" />
<meta name="author" content="">
<base href="[[++site_url]]" />
<title>[[*pagetitle]]</title>

<!-- You can add theme from bootswatch.com: just add it into &cssSources=``.
For example: [[++assets_url]]components/themebootstrap/css/slate/bootstrap.min.css-->
[[MinifyX?
	&minifyCss=`1`
	&registerCss=`1`
	&cssSources=`
		[[++assets_url]]components/themebootstrap/css/bootstrap.min.css,
		[[++assets_url]]components/themebootstrap/css/add.css,
                [[++assets_url]]components/themebootstrap/css/yamm.css,
                [[++assets_url]]/components/fancybox/css/jquery.fancybox.min.css
	`
]]

<script src="[[++assets_url]]components/themebootstrap/js/jquery.min.js"></script>
        

<script> 
// YAMM MENU
   $(document).on('click', '.yamm .dropdown-menu', function(e) { e.stopPropagation()})
</script> 
<script>
    $(document).ready(function() {
        $('.level2 ul').removeClass("col-sm-3");
        $('.level1').each(function() {
            if(!$(this).find("ul").length)
                $(this).addClass("col-sm-3");
        });
    });
     $(document).on('click','.level2 > ul > a', function(e) {
            e.preventDefault();
            $(this).parent().find('div.menuhide').slideToggle();
    });
</script>


<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
	<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
	<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
а вот так footer:
<footer>
	<div class="row">
		<div class="col-lg-3">
[[pdoMenu?
&startId=`269`
&level=`1`
&tplParentRow=`@INLINE <p>[[+pagetitle]]</p>`
]]</div>
<div class="col-lg-3">
[[pdoMenu?
&startId=`280`
&level=`1`
&tplInner=`@INLINE [[+pagetitle]]
`
&tplOuter=`@INLINE <p>[[+wrapper]]</p>`
]]</div>
<div class="col-lg-2">
<a href="http://www.facebook.com/groups/334645603588832/"><img src="assets/images/pages/facebook.png" class="img-responsive"&options=`h=15&w=15&zc=C`></a>
<a href="http://vk.com/naturecosmetic.saratov"><img src="assets/images/pages/vk_2.png" class="img-responsive"&options=`h=15&w=15&zc=C`></a>
</div>

		<div class="col-lg-4">
&copy;2017 [[++site_name]] &ndash; OOO "Компания Элетто"
		</div>
	[[$metrika]]	
	</div>
</footer>

<!-- You can add theme from bootswatch.com: just add it into &cssSources=``.
For example: [[++assets_url]]components/themebootstrap/css/slate/bootstrap.min.css-->
[[MinifyX?
	
	&minifyJs=`1`
	&registerJs=`1`
	&jsSources=`
		[[++assets_url]]components/themebootstrap/js/bootstrap.min.js,
                [[++assets_url]]/components/fancybox/js/jquery.fancybox.min.js
	`
]]
но на него ругается гугл, перепробовал уже все ничего не получается.
Алексей
03 ноября 2018, 10:08
0
во во, вот сидим и ломаем голову… сейчас попробуем вызвать как вы написали: «Попробуйте defer, а вообще посмотрите, возможно из за асинхронной загрузки не работают другие скрипты, нужно поиграть, какому то поставить defer, а какому то async.» как получится напишу.
Алексей
03 ноября 2018, 10:07
0
спасибо, js компоненты вызываются внизу страницы (footer), в head идет вызов css и jquery, пробовали и так и так работает только когда со своего сервера грузишь. пробовали опустить вниз вызов jquery — слетают стили, и дальше в меню, в body где идет карусель — в ней перестает подтягивать картинки. так что вот так…
Алексей
03 ноября 2018, 06:59
0
Спасибо! minifyx стоит, пробовал async — ситуация та же, defer — не прокатывает вообще (сворачивает сайт до отображения в виде перечня ссылок). Попробую сегодня поиграть с вызовом через async другие скрипты.
Алексей
02 ноября 2018, 18:54
0
Пробовал, даже менял на вызов с гугловского сайта
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
, история такая же, минут пять работает нормально а потом опять едет шрифт, и разметка.
Алексей
31 октября 2018, 15:42
0
Да, конечно, я сделаю копию сайта, а уже потом буду работать. Еще раз спасибо!
Алексей
31 октября 2018, 15:33
0
спасибо, Вы меня успокоили, сегодня буду пробовать…
Алексей
31 октября 2018, 15:13
0
Спасибо, буду пробовать.
Алексей
31 октября 2018, 15:06
0
спасибо! Вы пробовали скачать оттуда? просто очень страшно как они встанут и как будут работать. В основном он ругается на файлы MS2, Filter2, т.е на пользовательские файлы