Василий Столейков
С нами с 19 декабря 2012; Место в рейтинге пользователей: #25ЛК редактирование персональных данных.
Приветствую.
Есть сайт с ЛК, и вот думаю о решении такой задачи.
Человек, при редактировании персональных данных выбирает из селекта, к какой группе он относится (к примеру А, Б, В, Г). Если он выбирает группу А, то должен попасть в группу пользователей UsersA, если группу Б, то в группу пользователей UsersБ и т.д.
М.Б. кто сталкивался с подобной задачей?
Есть сайт с ЛК, и вот думаю о решении такой задачи.
Человек, при редактировании персональных данных выбирает из селекта, к какой группе он относится (к примеру А, Б, В, Г). Если он выбирает группу А, то должен попасть в группу пользователей UsersA, если группу Б, то в группу пользователей UsersБ и т.д.
М.Б. кто сталкивался с подобной задачей?
Создание тикетов через процессор с frontend
Создаю тикеты через процессор, с залогиниваем в web, не создаются tv поля.
А если через mgr то все ок.
На группе пользователей стоит TicketUserPolicy.
Каким образом можно дать разрешения этой группе (users) заполнять 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();
Подключение к сторонней базе данных
Всем добрый день!
Стоит задача данные формы помимо отправки на мыло отправлять еще и в самописную ЦРМку. с отправкой на почту, понятно, вопросов нет. А проблема именно с внесением записи в стороннюю базу (от ЦРМ).
Собственно, делаю подключение по инструкции, но подключения не просиходит:(
Хостинг — таймвеб, доступы проверял, верные. код сниппета:
Может кто сталкивался с этим уже и есть какая-то хитрость?
Стоит задача данные формы помимо отправки на мыло отправлять еще и в самописную ЦРМку. с отправкой на почту, понятно, вопросов нет. А проблема именно с внесением записи в стороннюю базу (от ЦРМ).
Собственно, делаю подключение по инструкции, но подключения не просиходит:(
Хостинг — таймвеб, доступы проверял, верные. код сниппета:
<?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;
Может кто сталкивался с этим уже и есть какая-то хитрость?
Новости перевода
Привет друзья!
В рамках помощи заграничным коллегам, страдающим от отсутствия информации о наших разработках, я перевёл (как смог) интерфейс нашего любимого сайта.
Кнопочка вверху справа переключает языки. Сделано это без контекстов, но лексиконами. При загрузке страницы проверяется переменная с языком в сессии и все служебные надписи на странице переключаются.
Большой плюс — нет новых контекстов и дублирования ресурсов. Минус — нельзя кэшировать эти записи. Насколько я вижу, каких-либо тормозов не прибавилось, так что проблемы нет.
Теперь вы можете смело приглашать иностранных друзей к нам в гости, тем более, что я не видел похожих сообществ за рубежом. Только официальный форум, личные блоги и чат в Slack — это всё немного не то.
В рамках помощи заграничным коллегам, страдающим от отсутствия информации о наших разработках, я перевёл (как смог) интерфейс нашего любимого сайта.
Кнопочка вверху справа переключает языки. Сделано это без контекстов, но лексиконами. При загрузке страницы проверяется переменная с языком в сессии и все служебные надписи на странице переключаются.
Большой плюс — нет новых контекстов и дублирования ресурсов. Минус — нельзя кэшировать эти записи. Насколько я вижу, каких-либо тормозов не прибавилось, так что проблемы нет.
Теперь вы можете смело приглашать иностранных друзей к нам в гости, тем более, что я не видел похожих сообществ за рубежом. Только официальный форум, личные блоги и чат в Slack — это всё немного не то.
Бесплатная доставка курьером от определенной суммы
Здравствуйте. Пожалуйста, подскажите как реализовать данный функционал:
например, до 5000 тысяч доставка 300 рублей, от 5000 тысяч – бесплатно?
joxi.ru/zAN5Mxls156329
например, до 5000 тысяч доставка 300 рублей, от 5000 тысяч – бесплатно?
joxi.ru/zAN5Mxls156329
Вывести страницу с другого контекста
Всем привет. Столкнулся с такой проблемой. Необходимо вывести страницу с другого контекста в том контексте в котором делается вызов. К примеру необходимо вызвать страницу site.ru/catalog/ (страницы catalog) в этом контексте нету, она есть в другом контексте под url site2.ru/catalog/. В первом контексте сделал сылку на страницу catalog. Вот код которым я пытаюсь ее вывести
Обязательный вход, закрытые разделы
Приветствую.
Возможно, вопрос банальный, но несколько дней поиска не дали ответа.
С MODX работаю меньше недели, решил попробовать его, как замену Drupal.
Нужен пинок в нужную сторону, пока не могу разобраться в некоторых вещах.
Общая задача такая:
Спасибо.
Возможно, вопрос банальный, но несколько дней поиска не дали ответа.
С MODX работаю меньше недели, решил попробовать его, как замену Drupal.
Нужен пинок в нужную сторону, пока не могу разобраться в некоторых вещах.
Общая задача такая:
- Сделать сайт с обязательным входом (заглушка с формой логина вместо сайта, до момента входа). Сейчас организован вход и регистрация компонентом Login, но как полностью закрыть сайт — не разобрался.
- Каждому пользователю вручную админом назначаются «проекты», ресурсы которых он может видеть и создавать. В том числе тикеты (компонент Ticket), некоторым пользователям надо дать доступ ко всем проектам. Где почитать про систему контроля доступа? Очень сложно понять контексты, роли, группы пользователей, политики доступа. По отдельности — всё вроде ясно, но как они взаимодействуют — весь мозг сломал.
Спасибо.
Создание мультисайта на MODX REVO
Лучше поздно, чем никогда. Как и обещал https://modx.pro/help/5194/ пишу про создание мультисайта на MODX REVO. Выкладываю в блог Готовые решения, т.к. в статье есть чуть-чуть кода.
Смысл всей затеи — упростить поддержку сайтов.
Под поддержкой понимаются любые действия связанные с работой сайта:
— размещение контента
— технические доработки сайта (программирование, верстка)
— консультирование модераторов, сеошников и т.д.
— бэкапы и восстановление информации
Кроме того, для упрощения работы необходимо внедрить стандарты, чтобы упростить рутину. Звучит громко, но на самом деле все просто — по «узким» моментам единожды принимаем какое-то решение и дальше просто поступаем по образцу, чтобы не тратить время на изобретение велосипедов. По принятому решению пишем короткую заметку в Евернот, чтобы потом когда понадобится можно было быстро найти, на чем основывалось решение.
В таких «стандартах» у меня:
— ресайз картинок с примерами кода
— настройки галереи fancybox с примерами кода
— создание файловых архивов
— названия чанков, например почти везде у меня есть чанки HEADER.site1, FOOTER.site1, ASIDE.site1 (в названии используем название контекста).
— и т.д. и т.п.
Т.е. единожды продумываем тонкости и решаем, что будем делать именно так и никак иначе. В дальнейшем это позволит избежать бардака и существенно ускорит процесс переноса существующих сайтов в мультисайт или разработку новых сайтов.
Смысл всей затеи — упростить поддержку сайтов.
Под поддержкой понимаются любые действия связанные с работой сайта:
— размещение контента
— технические доработки сайта (программирование, верстка)
— консультирование модераторов, сеошников и т.д.
— бэкапы и восстановление информации
Кроме того, для упрощения работы необходимо внедрить стандарты, чтобы упростить рутину. Звучит громко, но на самом деле все просто — по «узким» моментам единожды принимаем какое-то решение и дальше просто поступаем по образцу, чтобы не тратить время на изобретение велосипедов. По принятому решению пишем короткую заметку в Евернот, чтобы потом когда понадобится можно было быстро найти, на чем основывалось решение.
В таких «стандартах» у меня:
— ресайз картинок с примерами кода
— настройки галереи fancybox с примерами кода
— создание файловых архивов
— названия чанков, например почти везде у меня есть чанки HEADER.site1, FOOTER.site1, ASIDE.site1 (в названии используем название контекста).
— и т.д. и т.п.
Т.е. единожды продумываем тонкости и решаем, что будем делать именно так и никак иначе. В дальнейшем это позволит избежать бардака и существенно ускорит процесс переноса существующих сайтов в мультисайт или разработку новых сайтов.
Сниппет для вывода всех TV параметров ресурса
Всем привет,
долгое время занимаюсь сайтами на MODx, но в большинстве случаев все сводится к верстке и настройке всех сниппетов, без написания чего-либо.
Часто сталкиваюсь с задачей вывода TV параметров и их заголовков. Для текущей задачи встал вопрос разделения всех полей еще и на блоки-категории.
долгое время занимаюсь сайтами на MODx, но в большинстве случаев все сводится к верстке и настройке всех сниппетов, без написания чего-либо.
Часто сталкиваюсь с задачей вывода TV параметров и их заголовков. Для текущей задачи встал вопрос разделения всех полей еще и на блоки-категории.