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

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

С нами с 19 декабря 2015; Место в рейтинге пользователей: #15
Александр Туниеков
02 апреля 2022, 13:05
+1
Ну была задача 4 редактируемые таблицы сделать. Для каждой отдельно писать ajax запросы — это дня 4 работы. А getTables это умеет уже из коробки. Только под bootstrap заточен. Написать инструкцию-таблицу на нем 1 час работы максимум. Единственно что пришлось повозиться, это свести всю работу с модалкой в 1 модуль.
Вообщем теоритические 4 дня против практических 9 часов. 4*8*600 = 19 200р и 9*600=5 400р. Выгода очевидна :-).
Следущий раз стилизую за часа 2-3.
А vue и т.д. не умею раз. Во вторых там все равно на стороне бекенда надо писать. vue и ничего другого не умеет по умолчанию с API MODX работать.
Александр Туниеков
26 марта 2022, 13:53
0
У вас же вся работа с картой объектов на фронте, верно?
Верно. Но и перетащить в админку не сильно долго. Только пока смысла напрягаться нет. Мне по работе на фронте удобнее. Еще требуется getTables и bootstrap. Но от bootstrap не особо сложно отказаться.
Александр Туниеков
26 марта 2022, 04:00
0
Получился практически полный аналог imgArea :-). Едиственное существенное отличие у меня редактор во фронте, а imgArea редактор в админке. А я не пускаю юзеров в адинку без необходимости.
Плюс отличия:
1) у меня карта выводиться на svg, а у Павла на map. Ну это не критично.
2) У меня можно вызвать модалку на карте с любыми параметрами. Только модалка на бутстрап.

А вообще если бы знал что есть imgArea, то со своим компонентом бы не парился :-(. Но зато узнал много нового и с js немного прокачал :-).
Интересно. По новым правилам опубликуют или нет :-)
Александр Туниеков
26 марта 2022, 03:11
0
Блин ну почуму я не видел этого компонента???!!!
Александр Туниеков
18 марта 2022, 10:45
+4
Ок сегодня попробую опубликовать. выше на 10+%. Но шифровать пакет и скрывать исходники уже не буду :-). Отгорело. Чисто плата за техподдержку.
Александр Туниеков
18 марта 2022, 10:31
+1
Ну компонент делался независимо от Ильи. И подали их почти одновременно.
Так разница:
1) Я сделал 3 компонента RealMessenger, gtsNotify и сервер уведомлений на nodejs.
gtsNotify — общая система уведомлений, которая позволяет вотнуть на сайт любые уведомления и писать компоненты с realTime уведомлениями. Например, чат, мессенджер, уведомления о новых товарах и т.д. RealMessenger работает через gtsNotify.
От сервер уведомлений на nodejs счас отказался.
В reMessages общей сиистемы уведомлений нет.
2) RealMessenger сделан как стандартный мессенджер. С полем чатов, поиска чатов и контактов слева и полем сообщений справа. Ориентировался на скайп.
В reMessages поле чатов и поле сообщений заменяют друг друга. По видимому удобно для мобильных. Нет поиска чатов и контактов.
3) В reMessages добавление чата по ссылке. А в RealMessenger чаты добавляются из поиска, который ищет по группе пользователей MODX
Вроде все :-)
Александр Туниеков
18 марта 2022, 10:12
0
Хм… а сравнить не пробовали?
У меня счас код открытый. remessages на modhost можно посмотреть
Александр Туниеков
18 марта 2022, 09:47
0
Или я ошибаюсь?
В магазин не взяли. Я пробовал подавал. И есть подозрение что отказал тот Илья Уткин :-). Он там модератером не работает?
Чисто подозрение. Не знаю какой модератор отказал.
Александр Туниеков
17 марта 2022, 15:48
+1
Думаешь мне охота было сидеть париться, чтоб просто в пику выпустить такой же компонент?
Клиент просил обновить компонент. И пришлось сделать. А выпустить? Так компонент нормальный -пусть юзают :-).
Не парься будут и тем и тем компонентом пользоваться. И у одного и другого свои достоинства и не достатки.
И еще спроси у сисадмина linux бесплатный? Ответит бесплатный, но поддерживать его заколебешься.
Мой компонент сложнее и точек потенциальных ошибок гораздо больше :-)
Александр Туниеков
17 февраля 2022, 11:19
0
Или у Вас данные с форм в базе не храняться?
Александр Туниеков
17 февраля 2022, 11:15
0
Тут 2 варианта либо на сайте генерируете файл с нужными данными в любом формате: xml, json,csv. Ссылку на файл даете 1сникам. И 1с переодически грузит этот файл.
Либо 1сники юзают HTTP-сервис 1С https://www.uroki-1c.ru/2018/11/http-1.html и делают вам API какое нужно.
телефон клиента и его РоиСтат ИД
Как выгружать файл зависит от вашей базы. Не знаю как у Вас храняться данные. А РоиСтат ИД в первый раз слышу :-).
Александр Туниеков
31 января 2022, 14:27
+1
Можно попробовать плагин на ondocformprerender. https://docs.modx.com/current/en/extending-modx/plugins/system-events/ondocformprerender
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormPrerender':
        if($mode == 'new'){
            if($count = $modx->getCount("modResource',['parent'=>$resource->parent])){
                $count = $count +1;
            }
            $modx->regClientStartupHTMLBlock('
            <script type="text/javascript">
        		Ext.onReady(function() {
                    var pagetitle = Ext.select("#modx-resource-pagetitle");
                    pagetitle.setValue("Page '.$count.');
        		});
        	</script>');
        }
        break;
}
Не тестировал. Но вруг сработает. Главное чтоб $resource->parent был определен.
Александр Туниеков
20 декабря 2021, 21:08
0
У меня все TV пропадали, кроме тех, что вне категорий. Выяснилось, что исчезло поле rank таблицы категорий, а при построении TV делается запрос категорий с сортировкой по rank. И соответственно запрос ничего не возвращал.
Проверяй таблицу категорий, файлы manager\templates\default\resource\sections\tvs.tpl, manager\controllers\default\resource\update.class.php, manager\controllers\default\resource\resource.class.php.
Александр Туниеков
19 ноября 2021, 18:06
0
Ну вот на модсторе сертификат проверить не может.
У вас что-за ось и настройки php?
Александр Туниеков
18 ноября 2021, 17:04
0
php перезапускали?
попробуйте в консоле или скрипте
<?php
echo file_get_contents("https://modx.com/");
Если сертификаты устаревшие, то выдаст ошибку:
PHP warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Александр Туниеков
18 ноября 2021, 16:19
+1
Вот похожее решали modx.pro/development/22383
У тебя другие пакеты с модсторе сейчас ставятся?
Александр Туниеков
26 октября 2021, 12:53
0
Проблему с модсторе это решает. Но если на сайте используется загрузка файлов, https запросы, парсер или websocket, то проблема с сертификатом там может проявиться. И не только на локалке, но и на любых старых не обновленных серверах.
Проверить можно в консоле или в php скрипте:
<?php
echo file_get_contents("https://modx.com/");
Если сертификаты устаревшие, то выдаст ошибку:
PHP warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Александр Туниеков
26 октября 2021, 03:54
+5
А вот и решение :-) PHP ошибка OpenSSL error:14090086 и Failed to enable crypto in
Оказывается у php свой список корневых сертификатов.
На openserver качаем cacert.pem с сайта https://curl.se/docs/caextract.html и заменяем им cacert.pem по пути
"%sprogdir%/userdata/config/cacert.pem"
Перезагружаем openserver и модсторе работает :-)