Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #69

а расскажите про gitify пожалуйста

Сегодня youtube подсунул мне ролик с MODX meetup 2015 года, где Иван Климчук рассказывает о gitify. (пронырливый google знает что я ищу информацию о совместной разработке и возможностях синхронизации сайтов).
Ролик этот я уже смотрел 2 года назад, ничего тогда не понял от слова совсем. Сейчас понял немногим больше. Через часик выделю время и буду на практике пробовать, но буду рад если кто-то поделится своим опытом использования и ответит на мои, пока что теоретические вопросы.
Для начала озвучу мою проблему. Хочу иметь сайт production и сайт(сервер на котором будут вести работы с копией production). Чтобы разработчик имел доступ только к серверу разработки, к гитхабу но ни в коем случае ни к production. Чанки, сниппеты, шаблоны — это все работает на файловых элементах pdoTools (в идеальной ситуации, но пока рассмотрим идеальную) и синхронизировать их через github не так сложно. Но разработчику на дев сайте обязательно придется создавать новые TV, плагины, менять системные настройки, создавать свои таблицы в базе и это конечно на modx беда. При том что он не имеет права пойти на production и там в админке повторить тоже самое, ну не записки же ему писать — «а потом я создал TV назвал так-то, тип такой то, привязал к такому та шаблону»
1. Проект как бы жив? Последний комиты были несколько лет назад. Имеет ли вообще смысл изучать?
2. Что именно синхронизирует gitify? Данные из всех таблиц? Изменится системная настройка он создаст файл, хранящий эту настройку? Добавиться новый контекст — будет синхронизирован и контекст?
Александр Мельник
29 марта 2020, 18:02
modx.pro
1
100
0

а расскажите мне про Github и программирование с git

Если у кого-то найдется время и возможность, поделиться своим опытом и ответить на мои вопросы, буду благодарен.

Я обычно стараюсь максимально подробно изложить вопрос и проблему, но часто вижу, что просто сбиваю людей с толку. И сейчас я тоже вычертил много диаграмм, продумал текст, но решил повременить.
Попробую кратко.
Я был очень много лет единственным программистом в компании, сейчас стоит задача наладить работу для 4-5 разработчиков.
Нюансы. Наша компания только 20 процентов сайтов разрабатывает сама. Остальные 80 — это проекты кем-то когда-то сделанные, на разных CMS и фреймворках, которые уже по 10 лет работают на захудалых виртуальных хостингах.
Цель. продумать схему работы, при которой сам сайт (production) будет максимально защищен от ошибок, при этом несколько разработчиков смогут так или иначе влиять на его код, постоянно внося изменения.

Я специально удалил из этой диаграммы все связи.

чтобы не навязывать своих идей.
Есть сайт, который трудится на хостинге заказчика (не факт что там даже есть git но пока не будем о печальном). Есть наш сервер. У каждого проекта планирую свой сервер, поскольку сайты все разные (есть такие которые требуют php 5.2 а есть такие которые в качестве операционки используют os bitrix). Есть два разработчика, которые могут взаимодействовать с сервером dev (я предполагаю, что взаимодействие будет через возможности ide работу с удаленными серверами)
есть аккаунт на github.

Как максимально правильно связать это в жизнеспособную систему? Где должны быть инициированы репозитории? Потому как из моих скудных знаний о git я знаю, что клонировать репозиторий можно только в пустую директорию, а значит первую инициацию нужно проводить на сервере production…

А теперь часть вопросов о сервисе github.
Александр Мельник
24 марта 2020, 19:33
modx.pro
155
+3

msProductOption перестает возвращать опции если товар "виртуально" добавить в еще одну категорию.

Есть товар. Есть несколько опций созданных в настройках minishop и привязанных к категории, в которой товар. Заполнили опции значениями. Сохранили товар. На странице опции выводятся совсем уж просто

{'!msProductOptions'|snippet:[
'tpl'=>'@FILE tpl/optionsList.tpl'
]}

Они роскошно выводятся. Но тут менеджер берет и ставит на вкладке — Категории у этого товара галочку для привязки его к другой категории. Товар продолжает отображаться как был, все ок — но больше ни одного значения характеристики нет.
Сначала решили что это потому, что у категории, куда мы его виртуально поместили не привязаны эти же опции. привязали. Снова ничего. Страница товара открывается, товар физически лежит в той категории где и нужно, но опций нет (имеется ввиду не выводятся сниппетом, в админке то они есть и заполнены.)
Убираем галочки, снимаем привязку к другой категории и вуаля — сразу на странице вывелись все опции.
Открыл код msProductOption
Александр Мельник
27 февраля 2020, 21:45
modx.pro
88
0

Совсем уж стыдно, но тем не менее - не могу сделать выборку where по значению TV

Есть ресурс, у него TV типа селект с именем is_present, со значением 0 или 1
Делаю
{'!pdoResources'|snippet:[
 'tpl'=>'',                      
'includeTVs'=>'is_present',
'tvPrefix'=>'',
'showLog'=>1
]}
вижу что is_present присутствует, вижу что у некоторых он 0 у некоторых 1;
Делаю выборку с условием
{'!pdoResources'|snippet:[
                        'tpl'=>'@FILE tpl/oneProduct.tpl1',
                        'limit'=>400,
                        'includeTVs'=>'is_present',
                        'tvPrefix'=>'',

                            'where'=>['is_present'=>1],


                        'sortby'=>'menuindex',
                        'showLog'=>1
                        ]}
в выборке пусто.
Вот лог.
Александр Мельник
27 февраля 2020, 17:34
modx.pro
149
0

Ошибка при установке minishop2

Добрый день.
Нам моем сервере для разработки находятся файлы большого количества сайтов, которые созданы на modx и используют minishop2.
Никогда проблем с установкой последнего не возникало, но вот уже второй день при установке пакета minishop2 (скачиваемого с modstore.pro) я получаю ошибку о невозможности создать одну из таблиц.

И в целом minishop работает, но невозможно создать ни одну опцию (что и логично ибо таблицы нет).
Версия mysql 5,6 на сервере.
Ну и собственно вопрос. Minishop недавно обновился и у него изменились требования? Иначе как пояснить тот факт, что до этого я не одну сотню раз его устанавливал без проблем.
Ну и собственно самый важный вопрос — а что делать то?
Спасибо.
Александр Мельник
25 февраля 2020, 18:07
modx.pro
77
0

Canonical создаваемый msProducts. Как отключить?

Добрый день.
Есть вызов сниппета msProducts в обертке mFilter2 для отображения товаров.
В исходном коде страницы появляется canonical. Насколько я понимаю его добавляет именно msProducts

Существуют ли способы управлять этим поведением? К примеру — отключить вообще его добавление на страницу.

спасибо.
Александр Мельник
21 февраля 2020, 11:50
modx.pro
1
110
0

Корректное удаление пользователей, как правильно?

Добрый день.
Нужно почистить список пользователей на сайте, отобранные по определенным критериям.
Делаю через консоль, через получение getCollections и вызова remove() на нужных мне пользователей.
Пользователи со списка удаляются, однако консоль выдает и много ошибок, суть которых мне не совсем ясна.
Отсюда и вопрос — это нормальный подход удаления пользователей?
$user = $modx->getObject('modUser',1746);
$user->remove();
Александр Мельник
22 января 2020, 12:09
modx.pro
134
0

seoFilter или что-то я торможу

Добрый день.
Читаю инструкцию по работе с seofilter ( modstore.pro/packages/ecommerce/seofilter) и честно признаюсь пока что-то ничего не понимаю, продолжу конечно и дальше чтение, но уверен что сообщество мне подскажет или хотя бы намекнет быстрее.

Не пойму я как сделать так, чтобы менеджер создавал произвольные посадочные страницы из админ панели, на которых бы отображались товары по заданным критериям.
Александр Мельник
10 января 2020, 12:03
modx.pro
83
0

Лицензия на phpStorm, вопрос к приобретавшим.

Кто может подсказать из личного опыта?
Есть ноут, есть два ПК за которыми я работаю в разных местах.
Покупка лицензии на год для phpStorm позволяет запустить программу на разных устройствах?
Александр Мельник
03 января 2020, 20:54
modx.pro
314
0

поиск mSearch2 - почему "белая крошка из кирпича" круче чем "кирпич"

Добрый день.
Подскажите пожалуйста, почему mSearch2 отображает товар pagetitle которого «белая крошка из кирпича» выше в поиске чем товар «Кирпич» если искать по слову «Кирпич»?

Возможно ли изменить эту логику настройками mSearch2, не влезая в программную логику?

В качестве примера моих слов
arialtorg.ru/search/?query=%d0%ba%d0%b8%d1%80%d0%bf%d0%b8%d1%87
Александр Мельник
27 ноября 2019, 12:45
modx.pro
91
0