Роман

Роман

С нами с 23 июня 2015; Место в рейтинге пользователей: #193
Роман
04 октября 2017, 12:39
0
Так выше в комментарии написал же!
Роман
04 октября 2017, 12:00
2
+1
Плагин на событие OnLoadWebDocument:
<?php
$id = $modx->resource->get('id'); // Get current page id
$resource = $modx->getObject('modResource',$id); // Get current object
$template = $modx->resource->template; // Get current page template
if($template == 5 && isset($_GET['amp'])) {
	$modx->resource->set('template', 23); 
} 
$modx->resource->cacheable = false; // Disable cache
В шаблонах
// что бы показать, что у тебя есть amp страница
<link  rel="amphtml" href="http://site.ru/page?amp" />
// на amp странице показать главную, что бы не было дублей
<link  rel="canonical" href="http://site.ru/page" />
Проверка тут: search.google.com/test/amp

Всем спасибо, работает!
Роман
04 октября 2017, 00:44
0
Разобрался кто? Я что т до конца не пойму:
Как поисковику сказать что у тебя есть страница с AMP !? или он проверяет всегда:
https://sitename.com/page.html
// хм ... а есть ли у этой станицы amp?
https://sitename.com/page.html?amp
// есть, занесем её в базу!
Если следовать по примеру выше, то он проверяет только один шаблон, если нужно много, то как реализовать плагин?

— Плагин с репозитория не понял как его запустить!?
Роман
21 сентября 2017, 14:10
0
Та же история, ставил на голый MODx

Переименовывал файл
/core/components/minishop2/model/minishop2/minishop2.class.php

Заходил в админку, переустанавливал minishop2, удалял файл, переименовывал — пока ошибка не ушла и minishop2 встал без ошибок

Лог:
[Thu Sep 21 13:56:29 2017] [error] [pid 3397] sapi_apache2.c(326): [client 91.232.147.36:39072] PHP Fatal error:  Uncaught Error: Call to a member function makePlaceholders() on null in 
/public_html/core/components/minishop2/model/minishop2/minishop2.class.php:435\nStack trace:\n#0 
/public_html/core/components/minishop2/model/minishop2/minishop2.class.php(546): miniShop2->loadPlugins()\n#1 
/public_html/core/cache/includes/elements/modplugin/9.include.cache.php(9): miniShop2->loadMap()\n#2 
/public_html/core/model/modx/modscript.class.php(70): include('/home/r/rgbplus...')\n#3 
/public_html/core/model/modx/modx.class.php(1610): modScript->process()\n#4 
/public_html/core/model/modx/modx.class.php(539): modX->invokeEvent('OnMODXInit', Array)\n#5 
/public_html/connectors/index.php(46): modX->initialize('mgr')\n#6 {main}\n  thrown in 
/public_html/core/components/minishop2/model/minishop2/minishop2.class.php on line 435
Роман
18 сентября 2017, 16:28
0
&groupby — Указывает поле, по которому группируются результаты

Из описания не когда бы не подумал, что это мне поможет в данном случае
Роман
18 сентября 2017, 16:19
0
Серьезно, все так просто? а что это за свойство!? Тут тишь да гадь!
Роман
10 сентября 2017, 19:07
0
Я такое не осилю )))
Роман
10 сентября 2017, 18:24
0
тут я не спорю, я к тому, что он сможет подсказать, что можно сделать
Роман
10 сентября 2017, 18:21
0
Да, действительно, печалька ((( Тут наверное только Василий поможет, или и то не вариант?
Роман
10 сентября 2017, 18:20
0
Ага, этот. Василий говорил, про зависимость — тут она сыграла важную роль
Роман
10 сентября 2017, 18:18
0
Так заработало, то что нужно!

<div id="mse2_results">
          {if $.get['resource|parent']}
        	[[+results]]
            {else}
            	Выберите категорию в фильтре
            {/if}
</div>
Спасибо!
Роман
10 сентября 2017, 18:17
0
Так фильтр пропадает от слова «совсем» — вариант не подходит
Роман
10 сентября 2017, 17:54
0
_https://svetliygrad.ru/res

Вызов:
[[!mFilter2?
    &parents=`3,4,5,6,7,8,9,10`
	&limit=`12`
	&element=`pdoResources`
	&paginator=`pdoPage`
	&pageLimit=`4`
	&includeTVs=`
	                tplH1,
	                tplImage,
	                price,
	                buildingverall,
	                buildingarea,
	                buildingsize,
	                tplProjectAction
                `
	&tvPrefix=`tv.`
	&tplOuter=`tplMSFilterOuterCat`
	&tpl=`tplMSearchRowCat`
	&fields=`parent:5`
	&sort=`
                resource|publishedon:desc
            `
	&filters=`
	            resource|parent:parents
            `
    &tplFilter.outer.resource|parent=`tpl.mFilter2.filter.select`
    &tplFilter.row.resource|parent=`tpl.mFilter2.filter.option`
    &suggestionsRadio=`resource|parent`
]]
Вызов tplMSFilterOuterCat:
<div class="row">
    <div class="categoty-project-margin"></div>
</div>
<div class="row">
    <div class="col-md-12">
        <h2>Выберите параметры дома, который нужен Вам</h2>
    </div>
</div>
<div id="mse2_mfilter" class="row">
    <div class="col-md-12">
	    <div class="mfiltercat">
    		<form action="[[~[[*id]]]]" method="post" id="mse2_filters">
    			[[+filters]]
    			[[+filters:isnot=``:then=`
			        <button type="submit" class="btn btn-success pull-right button-submit hidden">[[%mse2_submit]]</button>
    				<button type="reset" class="btn btn-default hidden button-reset">[[%mse2_reset]]</button>
    				<div class="clearfix"></div>
    			`]]
    		</form>
		</div>
    </div>
    <div class="col-md-12">
        <p>[[%mse2_filter_total]] <span id="mse2_total">[[+total:default=`0`]]</span></p>
        <p>Мы всегда ответим на все Ваши вопросы по телефону 
{1 | resource: 'tplPhone'} или перезвоним Вам</p>
    </div>
    <div class="col-md-12">
        <div class="row">
            {if $.get['resource|parent']}
            	<div id="mse2_results">
        		    [[+results]]
        		</div>
            {else}
            	Выберите категорию в фильтре
            {/if}
        	
		</div>
	</div>
	[[+page.nav:notempty=`
    <div class="col-md-12">
        <div id="mse2_pagination" class="categoty-project-pagination">
    		<ul class="pagination">
    			<li>[[!+page.nav]]</li>
    		</ul>
	    </div>
	</div>
    `]]
</div>
Роман
10 сентября 2017, 17:32
0
Потому что в фильтре есть фильтр по категориям:
&filters=`resource|parent:parents`
Выбрал категорию, показали товары
Роман
10 сентября 2017, 17:16
0
{if $.get['resource|parent']}

так показывает все и сразу
Роман
10 сентября 2017, 17:12
0
Задача есть фильтр (mFilter2) — задача, пока пользователь не выбрал не одной категории в фильтре, то не показывать не одного ресурса!

т.е. по умолчанию фильтр показывает все товары со всех категорий, нужно все скрыть, а показать только после его выбрал категорию!
Роман
10 сентября 2017, 17:07
0
Это я понял, я не пойму как мне указать тут {if $.get.parent} свои категории!?
Роман
10 сентября 2017, 16:54
0
Подскажи пожалуйста, я должен написать снипет, и в нем указать/перечислить мои id категорий, если ссылки получается у меня в виде: ?resource|parent=4 если да, то как в {if $.get.parent} указать свой снипет, не сильно разобрался еще с Fenom

Спасибо!
Роман
06 сентября 2017, 10:48
+1
Имеешь в виду результаты вывода завернуть?
{if $.get.parent}
	<div id="mse2_results">
		[[+results]]
	</div>
{else}
	Выберите категорию в фильтре
{/if}
Роман
06 сентября 2017, 10:17
0
Можно более развернутый ответ (может с каким то примером), не совсем понял что нужно сделать!