Евгений Webinmd

Евгений Webinmd

С нами с 07 января 2013; Место в рейтинге пользователей: #23
Евгений Webinmd
12 марта 2017, 21:25
0
я использую такой плагин на событие OnHandleRequest + friendly urls

По этой инструкции

<?php
// Работаем только на фронтенде и только с friendly urls
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr' || !$modx->getOption('friendly_urls')) {return;}

// Получаем запрашиваемый url
$alias = $modx->getOption('request_param_alias', null, 'alias', true);
$request = &$_REQUEST[$alias];

// Выбираем контексты с настройкой base_url
$q = $modx->newQuery('modContextSetting', array('key' => 'base_url', 'value:!=' => ''));
$q->select('context_key,value');

$contexts = array();
$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
	// Учитываем наш запрос в БД
	$modx->queryTime += microtime(true) - $tstart;
	$modx->executedQueries++;
	// Разбираем результаты
	while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		$base_url = trim($row['value'], '/');
		$context = $row['context_key'];
		// Если запрос начинается с base_url какого-то контекста
		if (preg_match('/^('.$base_url.')\//i', $request)) {
			// То переключаемся на этот контекст
			// Web инициализируется в index.php - на него переключаться не нужно
			if ($context != 'web') {
				$modx->switchContext($context);
			}
			// Вырезаем base_url из запроса, чтобы MODX нашел ресурс по uri
			$request = preg_replace('/^'.$base_url.'\//', '', $request);
			// Дело сделано - выходим из цикла
			break;
		}
	}
}
Евгений Webinmd
12 марта 2017, 15:50
0
на сколько знаю, параметра нету, но вы можете переписать js если через стили не понравится ))
Евгений Webinmd
12 марта 2017, 15:40
0
.ms2-message-success{ display: none !important; }
Евгений Webinmd
09 марта 2017, 23:57
0
там стоит обычный lightbox
Евгений Webinmd
06 марта 2017, 18:23
+1
{ignore}Ваш код {ignore}
Либо раставьте пробелы до и после фигурных скобок
Либо вынесите в отдельный файл подключение
Евгений Webinmd
05 марта 2017, 13:37
0
Вам нужно в where условие прописать, вроде как вот так, но там уже в зависимости от того что за поле block (tv или поле для минишопа)

'where' => '{ "Data.block":"0" }'
или
'where' => '{ "block":"0" }'
Это при условии что у вас в базе у поля значение «0»
Евгений Webinmd
03 марта 2017, 11:07
0
по второй ссылке от строки 18 в комментариях есть оформление, вставьте туда какой-то текст, например:
<!--minishop2_popular <i class="glyphicon glyphicon-star" title="[[%ms2_frontend_popular]]">Популярный</i>-->
Евгений Webinmd
02 марта 2017, 21:22
0
попробуйте добавить "/" в начало адреса картинки
Евгений Webinmd
02 марта 2017, 21:04
0
Там в чанках по умолчанию есть пример (на Fenom)

{if $new?}
	<i class="glyphicon glyphicon-flag" title="{'ms2_frontend_new' | lexicon}"></i>
{/if}

{if $popular?}
	<i class="glyphicon glyphicon-star" title="{'ms2_frontend_popular' | lexicon}"></i>
{/if}

{if $favorite?}
	<i class="glyphicon glyphicon-bookmark" title="{'ms2_frontend_favorite' | lexicon}"></i>
{/if}

Чанк называется tpl.msProducts.row
Евгений Webinmd
02 марта 2017, 18:01
0
Скорей всего нет чанка письма, это могло произойти потому что:
1) Обновили версию, а чанки не обновили (тут аккуратно надо, иначе придется доставаться backup)
2) Кто-то потер чанки
Евгений Webinmd
02 марта 2017, 14:09
0
на кнопку onclick повесить что-то такое
<input type="button" onclick="ga('send', 'event', 'Category', 'Action', 'Label', 'Value');" >
Ну а сам код для события уточняйте у вас в аккаунте гугл или поищите в поисковике.

Либо для формы на событие onsubmit вешайте, если на кнопке не будет работать
Евгений Webinmd
02 марта 2017, 00:25
0
базу тоже нужно восстанавливать
Евгений Webinmd
02 марта 2017, 00:08
0
Два варианта:
1) В админке, у каждого ресурса зайти во вкладку Галерея и ручками правым кликом по фото и там выбирать Обновить превью.

2) Если сайт не очень большой, то просто в корне создаете файл regen.php (или любой другой) с содержимым из ссылки выше и уже в браузере переходите site.ru/regen.php
Евгений Webinmd
01 марта 2017, 13:53
0
Делаете форму поиска, обработчиком является некая страница, на которой вы выводите результаты поиска.
На странице результата поиска:
[[!mSearch2? &returnIds=`1` &limit=`0` &toPlaceholder=`results` ]]


И чуть ниже, на той же странице уже сами страницы
[[!pdoResources?
    &parents=`0` 
    &resources=`[[!+results:default=`999999999`]]` 
    &depth=`5`
    &limit=`16`  
    &tpl=`tpl1`
    &limit=`20` 
    &tplCondition=`template`  
    &conditionalTpls=`{"1":"tpl1","2":"tpl2"}`
]]
Там уже при использовании можете переписать под fenom, я показал с старого какого-то проекта кусок кода
Евгений Webinmd
01 марта 2017, 12:19
0
1) Использовать tplCondition

[[!pdoResources?    
....
&tplCondition=`template`  
&conditionalTpls=`{"1":"tpl1","2":"tpl2"}`
]]
2) пример:
&sortby=`{"parent":"ASC","template":"DESC"}`
Евгений Webinmd
01 марта 2017, 10:55
0
у меня была такая же проблема на 5,6. Я поднял версию php до 7,0. Мне это помогло, попробуйте, если есть такая возможность
Евгений Webinmd
28 февраля 2017, 19:45
0
да, поднял php до 7
Евгений Webinmd
28 февраля 2017, 13:08
0
да, так и задумывалось, без сохранения ресурса, картинку не загрузить