Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #23
19 мая 2015, 15:39
0
Доработаю вначале проверку для первого плагина, потом возьмусь за твой план.
Если хочешь, можешь попробовать написать!!!
19 мая 2015, 15:37
0
Выкинул лишние проверки, спасибо! Теперь код стал чище и прозрачнее.
Но проверку для несуществующего языка (/de/) ещё не дописал…
19 мая 2015, 15:22
0
Ок, давай попробуем и ваш вариант (у меня он с первого раза не завёлся)…
19 мая 2015, 15:12
0
Только что-то сомневаюсь, что моя проверка и редирект правильно работают…
Буду пробовать.
19 мая 2015, 15:06
0
1) Точно, не заметил. Исправил.
2) Убрал. Логично.
3) Добавил проверку с редиректом на 404-ю страницу текущего контекста

P.S. Я пробовал так, но что-то у меня не завелось…
19 мая 2015, 13:48
0
У меня такая же проблема висит на одном из сайтов — оставил её «на потом». Может быть какой-то плагин мешает?
Опубликуй сюда решение, если найдёшь!
19 мая 2015, 10:38
0
Да, уже вижу в параметрах сниппета — классно! Спасибо!
19 мая 2015, 10:30
0
1. Текстовый редактор [bootstrap-markdown] поддерживает визуальный режим редактирования?
Просто некоторые заказчики упорно не хотят видеть код и разбираться в нём, хотят чтобы было как в «ворде».
2. Если нет, насколько проблемно самому сменить редактор на какой-нибудь визуальный, например на jhollingworth.github.io/bootstrap-wysihtml5/?
18 мая 2015, 08:55
0
В modstore.pro не нашел техподдержки кроме как онлайн-чата, поэтому решил написать тут:
  1. При подключении к репозиторию modstore.pro через админку сайта в некоторых категориях (например в Утилитах) наблюдается такая картина: в пагинации пишет Страница 1 из 2, но при переходе на вторую страницу ничего не меняется. Это или глюк, или оттого, что там есть платные дополнения спрятанные от незаплативших?
  2. Было бы очень хорошо где-то в описании к дополнениям давать ссылку на их страницу в modstore.pro, чтобы при просмотре деталей о дополнении можно было перейти на более полную документацию, часто приходилось вручную открывать магазин и вбивать в поле поиска нужное дополнение.
18 мая 2015, 08:29
0
Что я делаю неправильно? Никак не могу добиться нормального переключения языков, то 404, то 503…
Проверяю на такой схеме:
- site.com/
- - host_language = site.com_ru
- site.com/en
- - host_language = site.com_en
Вот что у меня получилось в плагине:
<?php
// Работаем только на фронтенде
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}

// Определяем язык папки из URL
preg_match('|/(.*)/|', $_SERVER['REQUEST_URI'], $m);
$lang = $m[1];

// Если папка пуста, указываем русский язык
if(empty($lang)) $lang = 'ru';



// Выбираем все существующие на сайте языки
$q = $modx->newQuery('modContextSetting');
$q->select('value');
$q->where(array('key' => 'cultureKey'));
$q->prepare();
$q->stmt->execute();
$langs = $q->stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($langs as $l) {
    // Если папка соответствует языку, определяем нужный нам язык
    if($lang == $l['value']) {
        $lang == $l['value'];
    }
}


$host_language = $_SERVER['HTTP_HOST'].'_'.$lang;   


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

$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
	// Учитываем наш запрос в БД
	$modx->queryTime += microtime(true) - $tstart;
	$modx->executedQueries++;
	// Получаем ключ контекста
	if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
		// Web инициализируется в index.php - на него переключаться не нужно
		if ($context != 'web') {
			$modx->switchContext($context);
		}
	}
}
18 мая 2015, 08:17
0
Понял, вопросов пока больше нет.
Ваш хостинг самый лучший на данный момент и вы молодцы, что поддерживаете его и развиваете!
18 мая 2015, 08:14
0
У WebMoney кстати тоже нету прямой ссылки. Ок, не буду копить! =)
18 мая 2015, 08:09
0
Спасибо, а то это накипело уже за время работы…!
17 мая 2015, 20:00
0
Как я понял, вы хотите одним запросом это сделать?
17 мая 2015, 20:00
0
Пример вашей логики сможете набросать, чтобы можно было проверить?
17 мая 2015, 19:38
0
Спасибо большое! Интересное решение!
А как с этим будет справляться админка и админ, это вопрос.
А в чём проблема, если назвать контексты ЧПУ-именами? Также можно для разных групп менеджеров давать доступ только к контекстам определённого сайта…
17 мая 2015, 17:49
0
Мне нужно хотя-бы логику действий подсказать, дальше уже буду пробовать сам…
17 мая 2015, 17:21
+2
По оплате, тоже предложение: сделайте сумму по умолчанию в поле не 50 рублей, а 150 (по сумме минимального тарифа), а то обычно всегда нужно пополнить именно на 150 рублей чтобы продлить какой-нибудь сайт, но не автоматом выбираешь только метод оплаты и кликаешь на кнопку оплатить — в результате формируется заказ-пустышка на 50 рублей и приходится заново (уже внимательно) создавать нужный заказ вписывая вручную число 150.
Или хотя-бы выделите чёткой рамкой поле, чтобы оно бросалось в глаза, а то сейчас оно сливается с фоном и поэтому не кажется важным.