Aleksandr Huz

Aleksandr Huz

С нами с 02 августа 2014; Место в рейтинге пользователей: #20
Aleksandr Huz
31 марта 2019, 00:03
0
В настройках поля есть поле изображение. Выводиться в чанке — $field.field_file
Aleksandr Huz
28 марта 2019, 11:33
0
Привет, Александр! Да, действительно, про это не подумал. Исправлю.
Aleksandr Huz
27 марта 2019, 20:07
0
Привет. Исправил в демке. Завтра выпущу обновление компонента.
Aleksandr Huz
27 марта 2019, 14:39
+1
Чанк уже есть для результатов — tpl.Quiz.result
Aleksandr Huz
27 марта 2019, 14:21
+1
Можно делать переадрессацию на любую страницу с get параметрами или без, в зависимости от условий, и так показывать определенный контент.

Но показывать ссылку, тоже хорошая идея, добавлю в TODO список.
Aleksandr Huz
27 марта 2019, 13:06
+1
Можно не звонить, а выслать на почту специальное предложение. Тем более, посетитель может не оставлять свои данные, если его раздражают письма и звонки.
Aleksandr Huz
27 марта 2019, 13:00
+1
Добавил в TODO список. В следующей версии будет.
Aleksandr Huz
26 марта 2019, 20:52
0
Нету. Записал в TODO список.
Aleksandr Huz
23 октября 2018, 22:25
+1
1. HTTP HOST нужно заполнить без http://
2. Для переключения контекстов, я использую плагин с событием OnHandleRequest
Код плагина:
<?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;
		}
	}
}
Aleksandr Huz
23 октября 2018, 19:15
0
Вот это работа! Очень круто!
Aleksandr Huz
12 октября 2018, 23:16
+2
Что случилось? А он…
А он ответил, как же ты написал такую отличную статью и забыл добавить самое главное предложение в конце статьи:
Если чё я Баха!
Aleksandr Huz
04 октября 2018, 12:22
0
Aleksandr Huz
21 сентября 2018, 13:58
0
Попробуйте передать параметры из сниппета ms2Gallery в чанк tpl.ms2GalleryCatalog
[[!ms2Gallery?
  &resources=`[[+id]]`
  &tpl=`tpl.ms2GalleryCatalog`
  &id=`[[+id]]`
  &tv.objectCity=`[[+tv.objectCity]]`
  ...
]]
Aleksandr Huz
20 сентября 2018, 20:14
0
Паша, за примеры, ОГРОМНОЕ спасибо.

Очень хочется, чтобы поле работало в migx таблице.
Aleksandr Huz
20 сентября 2018, 20:07
+2
Почитайте.
Логика такая:
1. Создаем плагин, например на событие OnMODXInit или OnHandleRequest
2. Обрабатываем url и получаем id
3. Добавляем товар в корзину по id
$miniShop2->cart->add($id)
Aleksandr Huz
20 сентября 2018, 19:52
0
Попробуйте этот параметр:
&maxLimit = &limit(Кол-во результатов на одной страницe) * на кол-во страниц
Aleksandr Huz
18 сентября 2018, 18:15
1
+1
include подключает кусок кода и видит переменные только текущего шаблона, там где он вызывается.
Вариантов несколько:
  1. Назначить переменные в самом шаблоне перед всеми include
  2. Передать переменные в include:
    {include "head" id=$id parent=$parent}
  3. Использовать тег insert вместо include(не проверял, но должно работать)