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

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

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги

Теги к документам

С помощью какого дополнения реализовать теги к документам? Например как у modstore.pro
Артем
18 сентября 2015, 00:00
modx.pro
2
934
0

ЛК редактирование персональных данных.

Приветствую.
Есть сайт с ЛК, и вот думаю о решении такой задачи.
Человек, при редактировании персональных данных выбирает из селекта, к какой группе он относится (к примеру А, Б, В, Г). Если он выбирает группу А, то должен попасть в группу пользователей UsersA, если группу Б, то в группу пользователей UsersБ и т.д.
М.Б. кто сталкивался с подобной задачей?
Аркадий
17 сентября 2015, 12:41
modx.pro
1
869
0

Создание тикетов через процессор с frontend

Создаю тикеты через процессор, с залогиниваем в web, не создаются tv поля.
А если через mgr то все ок.
На группе пользователей стоит TicketUserPolicy.
Каким образом можно дать разрешения этой группе (users) заполнять tv поля?

$modx->initialize('web');
        $params = array(
		'class_key' => 'Ticket',
		'pagetitle' => 'test'+time(),
		'context_key' => 'web',
		'createdby' => $modx->user->id,
		'content' => 'content',
		'template' => 6,
		'parent' => 2,
		'published' => 1,
		'show_in_tree' => 0,
		'tvs' => true
	);
	
	// массив  tv полей
	$tvs = array();
	foreach ($_POST as $key => $value){
		if(substr($key, 0, 2) == 'tv') $tvs[$key] = $value;
	}

	// склеивание
	$fields = array_merge($params, $tvs);

	// создание ресурса
	$response = $modx->runProcessor('resource/create', $fields);
	$object = $response->getObject();
but1head
04 сентября 2015, 16:32
modx.pro
1
1 107
+1

Подключение к сторонней базе данных

Всем добрый день!
Стоит задача данные формы помимо отправки на мыло отправлять еще и в самописную ЦРМку. с отправкой на почту, понятно, вопросов нет. А проблема именно с внесением записи в стороннюю базу (от ЦРМ).
Собственно, делаю подключение по инструкции, но подключения не просиходит:(
Хостинг — таймвеб, доступы проверял, верные. код сниппета:
<?php
 
define('MODX_CORE_PATH', '/path/to/revo/core/');
define('MODX_CONFIG_KEY','config');
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
 
// Criteria for foreign Database
$host = 'localhost';
$username = 'cc_test';
$password = '1q2wpass';
$dbname = 'cc_test';
$port = 3306;
$charset = 'utf-8';
 
$dsn = "mysql:host=$host;dbname=$dbname;port=$port;charset=$charset";
$xpdo = new xPDO($dsn, $username, $password);
 
// Test your connection
echo $o = ($xpdo->connect()) ? 'Есть контакт' : 'Нихрена не работает';
 
// Issue queries against the foreign database:
$results = $xpdo->query("SELECT id FROM some_table"); 
$recordCount = $results->rowCount();
print $recordCount;


Может кто сталкивался с этим уже и есть какая-то хитрость?
smillyhamster
31 августа 2015, 10:37
modx.pro
1
4 379
0

Новости перевода

Привет друзья!

В рамках помощи заграничным коллегам, страдающим от отсутствия информации о наших разработках, я перевёл (как смог) интерфейс нашего любимого сайта.

Кнопочка вверху справа переключает языки. Сделано это без контекстов, но лексиконами. При загрузке страницы проверяется переменная с языком в сессии и все служебные надписи на странице переключаются.

Большой плюс — нет новых контекстов и дублирования ресурсов. Минус — нельзя кэшировать эти записи. Насколько я вижу, каких-либо тормозов не прибавилось, так что проблемы нет.

Теперь вы можете смело приглашать иностранных друзей к нам в гости, тем более, что я не видел похожих сообществ за рубежом. Только официальный форум, личные блоги и чат в Slack — это всё немного не то.
Василий Наумкин
28 августа 2015, 16:28
modx.pro
12
2 869
+13

Бесплатная доставка курьером от определенной суммы

Здравствуйте. Пожалуйста, подскажите как реализовать данный функционал:
например, до 5000 тысяч доставка 300 рублей, от 5000 тысяч – бесплатно?

joxi.ru/zAN5Mxls156329
Александр Янк
02 августа 2015, 15:23
modx.pro
14
6 645
0

Вывести страницу с другого контекста

Всем привет. Столкнулся с такой проблемой. Необходимо вывести страницу с другого контекста в том контексте в котором делается вызов. К примеру необходимо вызвать страницу site.ru/catalog/ (страницы catalog) в этом контексте нету, она есть в другом контексте под url site2.ru/catalog/. В первом контексте сделал сылку на страницу catalog. Вот код которым я пытаюсь ее вывести
Pavel
29 июля 2015, 12:02
modx.pro
2
1 806
0

Обязательный вход, закрытые разделы

Приветствую.
Возможно, вопрос банальный, но несколько дней поиска не дали ответа.
С MODX работаю меньше недели, решил попробовать его, как замену Drupal.

Нужен пинок в нужную сторону, пока не могу разобраться в некоторых вещах.
Общая задача такая:
  1. Сделать сайт с обязательным входом (заглушка с формой логина вместо сайта, до момента входа). Сейчас организован вход и регистрация компонентом Login, но как полностью закрыть сайт — не разобрался.
  2. Каждому пользователю вручную админом назначаются «проекты», ресурсы которых он может видеть и создавать. В том числе тикеты (компонент Ticket), некоторым пользователям надо дать доступ ко всем проектам. Где почитать про систему контроля доступа? Очень сложно понять контексты, роли, группы пользователей, политики доступа. По отдельности — всё вроде ясно, но как они взаимодействуют — весь мозг сломал.
Буду рад любым советам по реализации или тычкам носом в мануалы.
Спасибо.
Фёдор
27 июля 2015, 20:01
modx.pro
6
4 158
0

Создание мультисайта на MODX REVO

Лучше поздно, чем никогда. Как и обещал https://modx.pro/help/5194/ пишу про создание мультисайта на MODX REVO. Выкладываю в блог Готовые решения, т.к. в статье есть чуть-чуть кода.

Смысл всей затеи — упростить поддержку сайтов.

Под поддержкой понимаются любые действия связанные с работой сайта:
— размещение контента
— технические доработки сайта (программирование, верстка)
— консультирование модераторов, сеошников и т.д.
— бэкапы и восстановление информации

Кроме того, для упрощения работы необходимо внедрить стандарты, чтобы упростить рутину. Звучит громко, но на самом деле все просто — по «узким» моментам единожды принимаем какое-то решение и дальше просто поступаем по образцу, чтобы не тратить время на изобретение велосипедов. По принятому решению пишем короткую заметку в Евернот, чтобы потом когда понадобится можно было быстро найти, на чем основывалось решение.

В таких «стандартах» у меня:
— ресайз картинок с примерами кода
— настройки галереи fancybox с примерами кода
— создание файловых архивов
— названия чанков, например почти везде у меня есть чанки HEADER.site1, FOOTER.site1, ASIDE.site1 (в названии используем название контекста).
— и т.д. и т.п.

Т.е. единожды продумываем тонкости и решаем, что будем делать именно так и никак иначе. В дальнейшем это позволит избежать бардака и существенно ускорит процесс переноса существующих сайтов в мультисайт или разработку новых сайтов.

Иван Чуваев
06 июля 2015, 02:48
modx.pro
41
21 541
+9

Сниппет для вывода всех TV параметров ресурса

Всем привет,
долгое время занимаюсь сайтами на MODx, но в большинстве случаев все сводится к верстке и настройке всех сниппетов, без написания чего-либо.

Часто сталкиваюсь с задачей вывода TV параметров и их заголовков. Для текущей задачи встал вопрос разделения всех полей еще и на блоки-категории.
Евгений Webinmd
25 июня 2015, 19:08
modx.pro
15
7 284
+5