Александр Туниеков

Александр Туниеков

С нами с 19 декабря 2015; Место в рейтинге пользователей: #15
Александр Туниеков
31 июля 2017, 16:49
0
В итоге слегка сдвинули точки, чтобы точки были на одном адресе, но не были на одних и тех же координатах.
Александр Туниеков
23 июля 2017, 10:30
0
Интересная задача. И перетаскивание прайса ее здорово усложняет.
Пока есть такой вариант:
1) Для прайса создаем папку в дереве ресурсов и сам прайс будет представлен ресурсами в этой папке.
2) Делаем сниппет который выводит позицию прайса по id ресурса.
3) При перетаскивании ресурса прайса в поле контента страницы можно подставлять в контент этот сниппет сразу с нужным id.
Это самый простой вариант. Если Вас он устроит то можно сделать за примерно 2-3т.р. Но здесь не удобно редактировать прайс. Цена будет в тв и ее сразу не видно и чтобы ее отредактировать надо заходить в ресурс прайса во вкладку доп поля. Хотя здесь можно спец класс ресурса сделать. Но это еще плюс 3т.р.
Мой скайп touols Пишите созвонимся и обсудим подробнее.
Александр Туниеков
16 июля 2017, 01:18
0
Хм… я тут не телепат. мне видет надо. Может по скайпу спишемся? мой скайп touols
Александр Туниеков
16 июля 2017, 00:41
0
&parents=`[[~id]]`
это точно ошибка в скрипте :) по остальному не знаю. Надо пробовать варианты.
Александр Туниеков
15 июля 2017, 21:06
0
Во втором варианте наверно [[*id]] или [[+id]]
&parents=`[[~id]]`
Александр Туниеков
08 июля 2017, 20:25
0
Спасибо. Не знал что можно переопределить так компонент.
Александр Туниеков
08 июля 2017, 19:08
0
Добрый день, Павел! Я вот так и не понял где и как происходит замена грида юзеров. В предыдущем примере понятно
Ext.ComponentMgr.onAvailable('modx-user-tabs', function() {
находиться компонент и в него добавляется нужный функционал. А здесь как? Поясните пожалуйста.
Александр Туниеков
15 июня 2017, 04:29
0
Сделал так в файле assets/components/tickets/js/web/_default.js на сохранение комментария добавил
$('.dz-preview').remove();
$('.dz-message').show();
Александр Туниеков
15 июня 2017, 04:04
0
Сделали прикрепление файлов к комментариям по этой инструкции через UserFiles. Есть только одна проблема. Когда комментарий отправлен в форме загрузки файла прикрепленный к комментарию файл остается. Как сделать чтобы при отправке комментария форма UserFiles очищалась?
Александр Туниеков
31 мая 2017, 20:57
0
Кеш не при чем. Вроде выяснили в чем дело.
разобрался в чем косяк. при новой загрузке страницы мои врачи (или мои пациенты) тикеты меняют номер страницы к которой привязана ветка комментариев. Тогда на другой странице мои пациенты (или соответственно мои врачи) скрипт запрашивает дату последнего просмотра комментариев по номеру страницы, не находит эту дату, выбрасывает с ошибкой и соответственно не обновляет комментарии
Сделал копию TicketComments и в ней прописал чтобы все ветки комментариев были привязаны к одной выбраной странице. Вроде пока работает.
Александр Туниеков
12 апреля 2017, 08:22
0
Не сомневайтесь я посмотрел и даже думаю еще не раз посмотрю. Там создается контекстное меню для создания ресурса. Мне не подходит. Мне создавать ресурс не надо.
Александр Туниеков
12 апреля 2017, 07:40
0
Спасибо за ссылку. Интересная. Только мне немного другое нужно. Мне не нужен кастомный тип ресурса. Мне нужно отредактировать контекстное меню дерева ресурсов. Нажал, например, «Добавить в список» получил id выбранного ресурса.
Пытаюсь разобраться в коде AdminTools. Со второго захода пока еще не получилось :). Если я правильно понимаю, то дерево ресурсов меняется в файле favorites.js. Здесь в объект MODx.tree.Element.prototype добавляются функции.
Пока есть вопросы:
Как этот файл подгружается? что нужно еще для его работы?
Как применить только к дереву ресурсов? Дерево элементов и файлов не надо.
Как совместить с AdminTools? Чтоб оба компонента могли работать вместе.
Думаю с заходя десятого разберусь конечно, но буду рад помощи в этом деле.
Александр Туниеков
09 апреля 2017, 14:42
0
В общем minishop как и shopkeeper после того, как пришло уведомление от платежной системы, что оплата произведена в течении 5 минут должны будут сформировать этот отчет для кассы
Вот :). Про что я спрашивал. Я так понимаю, в настоящее время, минишоп не делает таких отчетов. Есть какие-нибудь сведения? Это вообще планируется?
Александр Туниеков
09 апреля 2017, 12:44
0
Что то я туплю последнее время :(. переработал ночами. Если рассчитываются наличкой то понятно все проводиться через кассу вручную. А если онлайн платеж то платежи с провайдера платежей в кассу вносяться?
Александр Туниеков
09 апреля 2017, 12:32
0
А на кассу вручную что ли набивать?
Александр Туниеков
09 апреля 2017, 00:28
0
я в смысле от минишопа что-нибудь требуется для выполнения закона?
Александр Туниеков
25 марта 2017, 20:18
0
tpl.msEmail.new.manager приходит при новом заказе
tpl.msEmail.paid.manage приходит при оплате заказа.
Попробуйте в tpl.msEmail.new.manager текст написать.
Александр Туниеков
25 марта 2017, 19:50
0
Чанк tpl.msEmail.paid.manager({extends 'tpl.msEmail'}). А какие данные в писмо надо добавить?
Александр Туниеков
10 марта 2017, 00:35
1
0
Может кому-то понадобиться опишу решение задачи. Мне понадобилось два дня чтоб пробраться через все баги.
Сверстаный html макет сертификата в mpdf выгружался криво. Одна страница растягивалась на 3 страницы. Не подгружались фоновые картинки. В итоге решили сертификаты делать картинками, а на них уже накладывать номер и код сертификата.
Во первых нужен сам mpdf. Он ставиться через composer. Но ставить через composer так не разобрался как. Поступил проще установил компонент PDFresource. В нем уже есть последняя настроенная версия mpdf.
Итоговый сниппет html2pdf:
<?php
require_once(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))).'/core/components/pdfresource/vendor/mpdf/mpdf/mpdf.php'); // путь до mpdf
$mpdf = new mPDF(); 
$mpdf->list_indent_first_level = 0;
$mpdf->SetDisplayMode('fullpage');
switch($_GET['product']){
    case '218':
        $img='http://mysite.ru/assets/components/html2pdf/sertifikat-lichniy-vrach-plus.jpg';
        break;
    case '219':
        $img='http://mysite.ru/assets/components/html2pdf/sertifikat-lichniy-vrach-semeynoe-zdorovye.jpg';
        break;
    case '217': default:
        $img='http://mysite.ru/assets/components/html2pdf/sertifikat-lichniy-vrach-standart.jpg';
        break;
}
$t=$modx->getChunk('sertifikat_html',array(
    'img'=>$img,
    'nomer'=>$_GET['nomer'],
    'code'=>$_GET['code'],
    ));
//return $t;
$mpdf->WriteHTML($t, 0); /*формируем pdf. С ключом 0 обрабатывает стили css.*/
$mpdf->Output('mpdf11.pdf', 'I'); // вывод pdf в браузер. С ключом 'D' выводит файл на загрузку.
exit; // без этой команды в браузер выпадают ероглифы
Итоговый чанк sertifikat_html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="ru">
<head>
	<meta charset="utf-8">
</head>

<body>
<div class="example2">
    
    <img src="[[+img]]"  >
    <div style="margin-top: -895px;padding-left:80px;"><span>[[+nomer]]</span></div>
    <div style="margin-top: -20px;padding-left:470px;"><span>[[+code]]</span></div>
</div>
</body>
</html>
В mpdf стили position:absolute обрабатываются ограниченно. Пришлось долго возиться, чтобы наложить текст на картинку. Решилось все стилем margin-top с отрицательными значениями. Причем те же стили примененные к span эффекта не давали. Только div выручил.
Сейчас все наконец-то работает :)