
Андрей
С нами с 09 апреля 2015; Место в рейтинге пользователей: #68localizator sitemap
Ищу как можно настроить вывод sitemap.xml с помощью локализатора…
Но чет не могу понять как это должно работать.
Нашел на просторах вот это…
<.!--Под катом--.>
Пока ищу дальше…
Но чет не могу понять как это должно работать.
Нашел на просторах вот это…
<.!--Под катом--.>
Пока ищу дальше…
Закрытый дневник в личном кабинете
Здравствуйте!
Возникла необходимость, для одного проекта реализовать возможность ведения записей в личном кабинете. Пока — в свободной форме в текстовом поле. В дальнейшем разбить на формы с выводом графика каких либо изменений. Видеть записи могут конкретный пользователь и администратор. Это закрытые данные, своеобразная связь пациента с лечащим врачом.
Что-то не приходит в голову не один компонент, имеющий какие то подобные простые функции. Буду благодарен за наводку. Если простого варианта не будет найдено, придётся рассматривать возможность написания такого компонента.
Возникла необходимость, для одного проекта реализовать возможность ведения записей в личном кабинете. Пока — в свободной форме в текстовом поле. В дальнейшем разбить на формы с выводом графика каких либо изменений. Видеть записи могут конкретный пользователь и администратор. Это закрытые данные, своеобразная связь пациента с лечащим врачом.
Что-то не приходит в голову не один компонент, имеющий какие то подобные простые функции. Буду благодарен за наводку. Если простого варианта не будет найдено, придётся рассматривать возможность написания такого компонента.
Списание средств с баланса пользователя
Как реализовать списание средств с баланса msProfile при создании Tickets.
Я понял то что надо привязать плагин к событию OnDocFormSave
Я понял то что надо привязать плагин к событию OnDocFormSave
$user = $modx->getAuthenticatedUser('web');
$user_id = $user->get('id');
$user_money_profile = $modx->getObject('msCustomerProfile', $user_id);
$balance = $user_money_profile->get('account');
$balance = float($balance);
if ($modx->event->name == 'OnDocFormSave') {
$modx->log(1, 'Новый');
if($mode == 'new'){
if (!empty($_POST['pricetpl'])){
if ($balance >= 100) {
$new_balance = $balance - 100;
$user_money_profile->set('account', $new_balance);
$user_money_profile->save();
$modx->log(1, 'Списал баланс');
}else { $modx->log(1, 'Недостаточно средств');}
}
}
}
Проверял на ошибки $modx->log(1, 'Новый'); не доходит даже. При нажатие на кнопку Опубликовать(добавить тикет) зависает и не редиректит на другую страницу, но при этом тикет создается Каким образом исправить баг minishop2 с буквами «і, ї» украинского языка
Каким образом исправить такой баг minishop2:
при оформлении заказа на укр. языке с использованием букв « і, ї » … их тупо съедает… и получается вместо имени Віталій получаю Вталй (в письмах заказа, в разделе Управление Заказами)
Спасибо!
P/s и это не заранее коряво ведены даны пользователем при оформлении заказа…
при оформлении заказа на укр. языке с использованием букв « і, ї » … их тупо съедает… и получается вместо имени Віталій получаю Вталй (в письмах заказа, в разделе Управление Заказами)
Спасибо!
P/s и это не заранее коряво ведены даны пользователем при оформлении заказа…

Защита дополнений в деталях

Приветствую. Эта заметка будет полезна скорее для уже состоявшихся авторов компонентов, но возможно начинающим тоже будет полезно изучить механизм и позволит стать будущими авторами дополнений, если ещё в раздумьях.
Не так давно некоторые дополнения на modstore.pro обзавелись защитой. Дополнения можно по прежнему устанавливать из репозитория, но если попробовать скопировать архив с пакетом на другой сайт, то установить ничего не получится. И это было сделано не спроста, так как наглости некоторых людей нет предела, пришлось предпринять меры.
Следом авторам платных дополнений разослали инструкцию о том, каким образом встроить подобную защиту в собственные дополнения. Стоит отметить, что с первого раза сделать по инструкции (несмотря на простоту) не получилось в силу особенностей применяемого варианта сборки пакета. Пришлось разбираться досконально и выяснять, как и что в MODX работает, чтобы сделать это “правильно” и надежно.
Прежде чем продолжить, стоит ознакомиться с специальным методом сборки пакетов – «Сборка transport-пакета без установки MODX». Инструкция написана в далеком 2015 году, однако описанный метод работает до сих пор. Отличие в том, что подход не требует установки MODX для сборки пакета, т.е. сборку запустить можно откуда угодно, имея только исходники пакета и xPDO.
Детали внутри.
Подгрузка галереи и нужных полей товара в простой ресурс
Добрый день!
Сегодня небольшая заметка о том как можно сделать подгрузку в простой ресурс галереи и каких нибудь полей товаров.
Сегодня небольшая заметка о том как можно сделать подгрузку в простой ресурс галереи и каких нибудь полей товаров.
Случайные варианты текста
Сниппет для вывода случайного варианта текста
При каждой перезагрузке будет выдает случайный текст по шаблону
При каждой перезагрузке будет выдает случайный текст по шаблону
Изменяем форму заказа minishop2
Связанные товары minishop2 - смена товара при выборе цвета
Добрый день!
Подскажите пожалуйста как реализовать смену товара при выборе цвета как тут mamaboutique.ru
Понятно, что это делается через связанные товары.
Нашел такую подсказку от Василия
А как сам шаблон оформить, что бы он брал характеристику связанных товаров. Может уже кто делал, буду очень рад Вашей помощи.
Подскажите пожалуйста как реализовать смену товара при выборе цвета как тут mamaboutique.ru
Понятно, что это делается через связанные товары.
Нашел такую подсказку от Василия
$(document).on('change', '#product_color', function() {
var val = $(this).val();
var href = $(this).find('[value="' + val + '"]').data('href');
document.location.href = href;
});
Я так понимаю этот скрипт отвечает за переход.А как сам шаблон оформить, что бы он брал характеристику связанных товаров. Может уже кто делал, буду очень рад Вашей помощи.
[hideSource] Скрываем файлы у медиа-источников
Такие компоненты, как miniShop2, MS2Gallery, Tickets, UserFiles создают новые источники файлов для своих нужд. По умолчанию все источники отображаются в дереве файлов в админке. Когда папок и файлов в этих источниках становится слишком много, отрисовка всего дерева может вызывать «зависания» админки. Чтобы предотвратить такие проблемы, установите компонент hideSource.
Компонент hideSource добавляет всем существующим источникам файлов новый параметр — hideSource. Если параметр hideSource у источника установлен в значение Да, то файлы и папки этого источника не отображаются в дереве файлов.
Компонент hideSource добавляет всем существующим источникам файлов новый параметр — hideSource. Если параметр hideSource у источника установлен в значение Да, то файлы и папки этого источника не отображаются в дереве файлов.
