Вопросы

Мобильная версия сайта

Привет всем. Вопрос тем кто работал с копмонентом Mobile Detection
Тестирую компонент Mobile Detection, для моб. версии сайта. Отличный компонент, но хотелось бы чтобы была возможность заходить на моб. версию сайта самостоятельно.
То есть компонент работает, только если зайти на сайт с телефона, тогда моб версия активируется. Если перейти site.com/?browser=mobile на стационарном компе, он не включает моб версию.
Может кто знает, как сделать чтобы можно было путешествовать из мобильной версии в обчную без проблем?
Решение под катом
Николай Загумённов
13 сентября 2014, 10:01
modx.pro
7
8 619
+1

Сниппет - проверка файла на существование

Создал сниппет FileExists
$pid = '[[*parent]]';                      //получаем id родителя (допустим 4)
$path = 'images/'.$pid.'.jpg';       //подставляем id родителя в путь (получается images/4.jpg)

if (file_exists($path)) {              
    echo $path. 'файл есть';
} else {
    echo $path. 'файла нет';
}
вызываю сниппет на странице [[!FileExists]]
выводит — images/4.jpg файла нет

если же я ручками прописываю $pid = '4';
то выводит — images/4.jpg файл есть

Что за волшебство такое? Непонятненько… Подскажите, в чем проблема?
start.exe
13 сентября 2014, 06:21
modx.pro
1
2 727
0

Вывод меток в ресурсе

Здравствуйте. У меня появился вопрос по плагину tagLister. (приведу пример, Игровой сайт) Допустим я создал 5 ресурсов, 1-й с названием «Об игре GTA V» и поставил метку («GTA V»), а все остальные я поместил в контейнер с названием «Трейлеры» с др. названиями, но с такой же меткой («GTA V»). Т.е. мне нужно в информации об игре, чтобы выводились трейлеры для этой игры. Возможна ли такая реализация?
Николай
12 сентября 2014, 14:40
modx.pro
783
0

Работа плагина расширения свойств товара

Всем доброго времени суток.
Написал несколько плагинов для расширения свойств по примерам.
winrecovery.ru/ms2plugin.html и с bezumkin.ru
В админке все отлично, а на странице товара выводятся не все поля.
Например [[+brand]] выводит значение, а [[+material]] нет.

Версия движка 2.3.1 (на более старом тоже не срабатывало)
Minishop2 2.1.8-pl3
pdoTools 1.9.4-pl
Дмитрий Зарубин
12 сентября 2014, 13:56
modx.pro
1 425
0

Сбой в работе pdoSitemap

Здравствуйте.

Выдает ошибку:
«This page contains the following errors:

error on line 15 at column 10: Extra content at the end of the document
Below is a rendering of the page up to the first error.

multigradeteam.ru/ 2014-09-12 daily 1.0 multigradeteam.ru/о-нас.html 2014-09-12 daily 1.0»

Прошу вашей помощи!
Хлебников Михаил
12 сентября 2014, 10:28
modx.pro
2 384
0

Мульти сортировка

Как сделать одновременую сортировку по двум TV1 и TV2
пробывал так, но не работает ?sort=tv|shaurma,tv|lavash
Spam
12 сентября 2014, 09:10
modx.pro
883
0

Как прицепиться к событию фильтрации mFilter2 ?

Добрый день, у меня mFilter2 фильтрует объекты недвижимости, потом мой код пробегается по объектам, собирает адреса и позже геокодирует их и выводит точками на карту, вопрос в следующем, как мне сделать так чтобы по окончанию фильтрации объектов мой код снова собирал адреса и перерисовывал карту уже с ново отфильтрованными объектами?
Сергей Скат
12 сентября 2014, 08:59
modx.pro
924
0

mSearch2 как taglister

Приветь!

Возможно ли использовать mSearch2 заменой taglister если да то как.
TITAN-UZ
11 сентября 2014, 15:59
modx.pro
1 237
0

Мультиязычность в Modx 2.3.1

Привет всем. Сегодня еле как разобрался с мультиязычность в новом Modx.
В итоге мне помог плагин — bezumkin.ru/sections/tips_and_tricks/2439/
Еще подключил лексиконы, чтобы не мучиться с шаблонами для разных версий языка.

<?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');

$modx->getService('lexicon','modLexicon');
$modx->lexicon->load('langtext:ru');

$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);
				$modx->getService('lexicon','modLexicon');
				$modx->lexicon->load('langtext:en');
			}
			// Вырезаем base_url из запроса, чтобы MODX нашел ресурс по uri
			$request = preg_replace('/^'.$base_url.'\//', '', $request);
			// Дело сделано - выходим из цикла
			break;
		}
	}
}
Раньше я для переключения контекстов я пользовался этим кодом:
<?php
$lankey = substr($_SERVER['REQUEST_URI'], 1, 2);
if($modx->context->get('key') != "mgr") {
	switch ($lankey) {
		case 'en':
			$modx->switchContext('en');
			$modx->setOption('cultureKey', 'en');
		break;
		
		default:
			$modx->switchContext('web');
			$modx->setOption('cultureKey', 'ru');
		break;
	}
}
Но что то никак не срабатывало. Может кто знает почему не работает этот маленький плагин?
Или я что то упустил, при создании контекстов.
Николай Загумённов
11 сентября 2014, 14:31
modx.pro
2 331
0

pdoPage

Всем доброго дня!
Столкнулся с проблемой, видимо я чего то не так понял =\
В общем есть каталог продукции например:
Artem
11 сентября 2014, 12:39
modx.pro
1 157
0