Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Павел Левин
Павел Левин
Василий, всю голову сломал, никак не могу понять почему он не выводит документы с помощью pdoResources.

Я уже всё проверил, все параметры верны, но возвращает string(0) ""

Помогите понять в чем заключается ошибка.

Код: (правленый ваш, я не использую минишоп т.к. он ненужен)
<?php
$id = $modx->resource->id;
//echo $modx->resource->get('class_key');
if (!isset($limit)) {$limit = 10;}
// Добавляем просмотренный товар MS2 в сессию
if ($modx->resource->get('class_key') == 'modDocument') {
    if (!isset($_SESSION['viewed'])) {
		$_SESSION['viewed'] = array($id);
	}
	else {
		if (in_array($id, $_SESSION['viewed'])) {
			$key = array_search($id, $_SESSION['viewed']);
			unset($_SESSION['viewed'][$key]);
		}

		if (count($_SESSION['viewed']) > $limit) {
			array_shift($_SESSION['viewed']);
		}
		
		$_SESSION['viewed'][] = $id;
	}
}

// Выводим просмотренные товары
if ($action == 'returnViewed') {

	if (!isset($_SESSION['viewed'])) {
		return;
	}
	
	$ids = array_reverse($_SESSION['viewed']);
    //print_r($ids);
    $scriptProperties = array();
	$config = array(
		 'resources' => '"-'.$modx->resource->id.','.implode(',', $ids).'"'
		,'parents' => 0
		,'limit' => $limit
		,'tpl' => 'tpl.pdoResources'
	);
	$config = array_merge($config, $scriptProperties);
	//print_r($config);
	return $modx->runSnippet('pdoResources', $config);
    //var_dump($a); die();
}
вызов:
[[!LastView? &limit=`10` &action=`returnViewed`]]
Олег Трубин
Олег Трубин
Андрей
Андрей
Сергей Шлоков
Сергей Шлоков
В чем проблема? Можешь. Если у тебя нет поддоменов, то создавай виртуальные каталоги-контейнеры (en/ru) — т.е. ресурсы со start_id обзывай en и ru (они должны быть контейнерами). Мой пример выше для поддоменов. Тогда тебе не нужны эти параметры.
.httpaccess вообще не причем. MODX сам рулит.
Михаил Медведев
Михаил Медведев
Василий, а подскажите пожалуйста, не подходит именно для недвижимости? Или нет возможности привязать товары в каталоге к разным пользователям и дать им возможность управлять своими через фронт-энд?

1) Все признаки и параметры объекта недвижимости хочу реализовать с помощью плагинов miniShop2.
2) Можно ли создать 4 типа товаров с разными шаблонами (то есть разным типам товаров давать разные шаблоны)?
Николай
Николай
Я вообще перестал понимать происходящее… Если я в index.php заменю дефолтное значение
/* Initialize the default 'web' context */
$modx->initialize('web');
На
/* Initialize the default 'web' context */
$modx->initialize('en');
То $modx->switchContext('web'); и $modx->switchContext('en'); работает!
Если же в index.php останется web то в плагине смена контекста не работает…

ps
if ($_SESSION['lang'] == "en") { 
    $modx->setOption('cultureKey', 'en'); 
} else { 
    $modx->setOption('cultureKey', 'ru'); 
}
В office переводится все ок, на разных страницах разный язык, а вот ms2 как был русский так и остается…