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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
21 сентября 2021, 20:06
0
это сниппет для сложения чисел, никакого отношения к migx он не имеет, но если это решило вашу проблему то и хорошо.
Александр Мельник
21 сентября 2021, 19:42
0
migx это json строка, хранящаяся в базе данных.
как правило, migx используют если нужно чтобы в одном TV хранилось не примитивное значение, а набор данных.
{
«name»: «Alexander»,
«age»: 48
}
Как вы понимаете нельзя сложить, вычесть или умножить двух меня)
Математические действия можно производить только над примитивами (числа, строки и так далее).
Уже поэтому ваш вопрос не совсем корректен.
Возможно у вас в migx среди прочих данных есть и числа и вы хотите сложить их. Тогда советую вам почитать ilyaut.ru/xpdo/ о том, как в сниппете можно получить TV поле. вардапните его, посмотрите что в нем лежит и как храниться. Примените функции json_decode и переведите в массив. Проведите математические операции с элементами массива. Переведите назад в json и сохраните в TV.
Александр Мельник
20 сентября 2021, 12:24
0
Я не пользуюсь вконтакте и ничего не понял из того что вы написали. Но открыть и редактировать этот файл вы можете через админ панель вашего сайта. Это пожалуй самый просто способ. Войдите в панель, слева будет вертикальное поле а над ним три вкладки. Одна из них — файлы. Там находятся директории (папки), открываете каждую именно так как у вас написано в пути
core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/
пока не увидите файл Vkontakte.php
кликаете по нему, он открывается, вносите те изменения что нужно в код. Нажимаете кнопку сохранить.
Александр Мельник
20 сентября 2021, 12:01
0
Сложно как-то адекватно реагировать на ваш вопрос. Вы либо шутите и тогда вы и сами знаете, что вы написали полный путь к файлу от корня вашего сайта.
Либо если вы не шутите, то не нужно вам открывать этот файл.
Александр Мельник
16 сентября 2021, 19:55
0
Очень невнятно вы сформулировали. Но если речь о minishop а под скидкой вы понимаете «старая цена» то примерно так
{'pdoPage'|snippet:[
                            'element'=>'msProducts',
                                'tpl'=>'',
                                'where'=>['Data.old_price:>'=>0],
                            ]}
Александр Мельник
13 сентября 2021, 18:54
0
а почему нет, пусть этот файл формирует сниппет, который запускается по cron у.
Я вот например сейчас делаю нечто подобное, мне нужно формировать json, но если он генерируется при запросе на страницу, то это сильно замедляет работу. Генерирую его в файл и наверное просто сделаю кнопку в админке — перегенерировать файл.
Александр Мельник
12 сентября 2021, 16:51
0
попробовал еще раз. Выбираю — по номеру кошелька, ввожу карту, меня как и положено отправляет на страницу моего банка, мне приходит смс, я ввожу с нее код, меня снова перебрасывает на страницу Киви и тут уже странности — теперь написано что оплата была по никнейму и не получилась. Странно.
Приятно видеть что мининшоп ожил в новых руках.
Александр Мельник
12 сентября 2021, 16:40
0
Там есть — по никнейму или по номеру кошелька. (я просто крайне редко пользуюсь вообще какими либо платежными системами и ничего не знаю о Киви, там где я живу в ходу наличные, а наши магазины имеют на входе гардиночку и висящие с потолка липучки для мух, в некоторых же — даже считают на деревянных счетах)
Я выбирал — по номеру кошелька и не получилось(
Александр Мельник
12 сентября 2021, 16:10
0
может это проблемы моей карточки, но не сработало
Возможно дело в конвертации валюты с гривен в рубли, хотя я оплачиваю сам свои сервера на timeweb и там оплата с карты проходит.
Александр Мельник
12 сентября 2021, 15:59
+2
Спасибо, вы молодцы.
К сожалению для Украины оба варианта донатов не подходят. Яндекс у нас вообще заблокирован, а попробовал первую ссылку через Тинькофф и получил уведомление — иностранные карты не принимаются.
Александр Мельник
12 сентября 2021, 11:31
0
Пытаюсь понять, что же вы такое придумали.
Как я понял — заходим на какую то страницу вашего сайта, нажимаем кнопку — добавить фотографии. Отмечаем сразу 100 изображений, наверное вводим Год, по этому году будет создан ресурс родитель, нажимаем Создать. Создается 100 страниц (ресурсов) в поле content у каждого вложена ссылка на одно изображение?
Не понимаю две последние «страницы» вот здесь
ГОД документа -> страницы документа т.е. сканы -> записи о людях -> запись связанных с ним людей
Откуда на автоматически создаваемых ресурсах, которые создаются каждый для отдельной фотографии возьмутся внутренние страницы, да еще и даже два уровня внутренних страниц.
Александр Мельник
12 сентября 2021, 11:23
0
Я так понимаю, что предлагать SPA сделать это глупый совет.
Но почему не хранить меню в файле? В виде html и подключать этот чанк. Такое меню будет отображаться моментально, поскольку не будет формироваться при каждом запросе.
Александр Мельник
03 сентября 2021, 17:43
0
Спасибо.

Изучаю код сниппета и вижу, что формирование скрипта с объектом выполняется только при условии
if (!empty($config['autocomplete'])) {}
очень странно, но кто-то выставил параметр autocomplete в 0
[[!mSearchForm?
                	&pageId=`12`
                	&tplForm=`tpl.searchForm`
                	&autocomplete=`0`
                ]]
Вот и верь заказчикам что они никому не дают доступы к сайту)
Александр Мельник
03 сентября 2021, 11:12
0
На 99 процентов Алексей прав. Всегда когда у меня такое возникало виноват был какой-то из плагинов.
Александр Мельник
26 августа 2021, 08:14
+1
Отлично, какие молодцы вы.
Александр Мельник
11 августа 2021, 16:22
0
Возможно вам стоит обратиться к своему хостингу.
Ведь «точка» это не просто глюк, все сайты в мире в оригинале должны открываться с точкой в конце, поскольку это — домен нулевого уровня в системе DNS.
ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%80%D0%BD%D0%B5%D0%B2%D0%BE%D0%B9_%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD
Как правило «удалением точки» занимается сам браузер, просто скрывает от нас, чтобы сделать жизнь проще.
Вы врядли могли сами вызвать «добавление точки», скорее всего сбой произошел на хостинге.
Александр Мельник
11 августа 2021, 15:54
0
Если есть возможность, делайте резервные копии перед обновлением.
Не знаю, может я такой криворукий, а может на моих сайтах много самописного кода, но у меня в среднем из десяти сайтов без проблем обновляются — один. Девять просто перестают работать после обновлений.
Александр Мельник
08 августа 2021, 15:30
0
Да, вы правы. Кроме как запрещать доступ через настройки вебсервера и отдавать файлы через readfile() с проверкой прав, на его просмотр — по другому и не решить данный вопрос.
Я буквально недавно решал подобную задачу, в рамках микрофреймворка slim и там было проще, в том плане, что сама архитектура фреймворка позволяет все файлы приложения хранить на уровень ниже, чем публичная директория, куда смотрит веб сервер, поэтому получить файл по прямой ссылке просто невозможно.
Александр Мельник
05 августа 2021, 11:31
0
я имел ввиду, что выбор инструмента для решения задачи исходит из самой задачи. Возможно для таких систем как ваша, где запрос пользователя случайным образом отправляется на разные сервера, то выбор redis является правильным и удобным инструментом. Хотя не совсем понимаю, как это устроено. Редис работает одновременно на всех серверах и везде данные синхронизированы?
Александр Мельник
04 августа 2021, 19:55
0
Уверен вы правы. Просто я еще не дорос до проектов, у которых есть балансировщики нагрузки и сопутствующие им проблемы.