Николай Загумённов

Николай Загумённов

С нами с 19 сентября 2013; Место в рейтинге пользователей: #59

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

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

Мультиязычность в 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
1 990
0

Сниппет получения всех возможных значений TV

Получает список всех возможных значений и обертывает их в тэги

[[!getTvList?name=`название TV`]]
<?
$tv = $modx->getObject('modTemplateVar', array('name' => $name));
$elements = $tv->get('elements');
$element = explode('||', $elements);

$els = array();
$output='';

foreach($element as $e)
{
	list($elName, $elId) = explode("==", $e);
	//$els[$elId] = $elName;
	$output .= '<option value="'.($elId ? $elId : $elName).'">'.$elName.'</option>';
}
return $output;
Автор: modx.pro/users/2430/
Выложено с соглания автора
Николай Загумённов
10 сентября 2014, 13:48
modx.pro
3
1 770
+2

Объявления с помощью тикетов

Привет всем. Хочу сделать сайт объявлений, с помощью тикетов, то есть объявления это тикет. Вопрос о каталоге.
Допустим есть раздел тикетов «Автомобили», в которых должны быть все объявления со всеми нужными полями, такими как марка, модель, год выпуска, пробег и т.д.
Как лучше всего хранить эти ТВшки? Чтобы в дальнейшем не пришлось возиться с фильтром.
обычным текстом или список (одиночный выбор)
Если списком, то может тут знает кто как заполнять список через форму создания тикета?
Николай Загумённов
09 сентября 2014, 09:26
modx.pro
683
0

<optiongroup> в секциях Tickets

Приветствую.
Подскажите как сделать чтобы все секции делились на разделы с помощью тегов в форме добавления тикетов.
В админке выглядит примерно так:
Ресурс (категория)
Раздел с тикетами (подкатегория)
Раздел с тикетами (подкатегория)
Раздел с тикетами (подкатегория)
Ресурс (категория)
Раздел с тикетами (подкатегория)
Раздел с тикетами (подкатегория)
Раздел с тикетами (подкатегория)
Соответственно категории должны быть обернуты в в селекте разделов в форме добавления тикетов.
Николай Загумённов
06 сентября 2014, 20:10
modx.pro
1
2 097
0

Новый MODx 2.3.1 и старый плагин gallery

Здравствуйте, на новом Modx revo 2.3.1 Gallery почему то отказывается создавать альбомы.
Кто нибудь знает в чем может быть причина?
Скорее всего причина не в обновленном modx 2.3.1, а какой-то глюк gallery, так как на другом сайте все нормально.
В логах по этому поводу ничего нет.
Я переустанавливал gallery, может быть что не так переустановил=(
Когда на странице Gallery в админке создаю альбом идет бесконечная загрузка и ничего не происходит.
Николай Загумённов
20 августа 2014, 10:33
modx.pro
1 449
0

phpthumb, не отображаются превьюшки в админке

Всем привет. Помогите с phpthumb, ато уже голова от него болит.
Не отображаются превьюшки в админке, то есть в диспечере файлов.

Наблюдаю вот такую ужасную картину:

Николай Загумённов
09 июня 2014, 14:09
modx.pro
1 585
0

Кланы пользователей!

Здравствуйте! Подскажите, как можно реализовать систему кланов на modx?
Регистрируется пользователь и он может создавать клан, в который могут вступать другие пользователи. Также на странице профиля должно отображаться в какой клан пользователь вступил.
Примерно что-то то похожее на группы в соц. сетях.
Может быть если какой-то пакет на modx подобного функционала?
Николай Загумённов
11 мая 2014, 13:57
modx.pro
723
0

Автоматически не создаются папки пакетом - Gallery

Николай Загумённов
17 марта 2014, 12:26
modx.pro
3 346
0

Может кто поможет=)

Преветствую, пишу с просьбой наставить на путь истинный ибо зашел я в тупик. На сайте есть форма, которую надо модернезировать, а именно добавить поля.

Вот такая форма. В ней надо вставить поля артикула и названия товара.
Но при этом при вводе артикула название должно автоматически появляться в поле названия товара в соответствующем поле.
И еще когда пользователь вводит название товара, то форма выводит подсказки то есть какой продукт выбрать, что то вроде живого поиска.
Николай Загумённов
05 марта 2014, 14:10
modx.pro
1 034
0