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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #52
01 мая 2020, 21:03
0
Кстати не работает.
Добавление! приводит к тому, что сниппет совсем не запускается.
Тоесть делаю в getFilters.php
просто return сроки и если поставить знак! то на странице не выводится ничего, если убрать — то выводится но опять же таки — наглухо закешировано.
30 апреля 2020, 22:13
0
Да Александр, вы правы. Просто чтобы реализовать мою идею, нужно… Ну не знаю. у меня около 40 проектов. Теоретически нужно 40 серверов и я как самоучка php-програмист не готов обслуживать и нести ответственность за нормальное функционирование 40 серверов. Хотя я сейчас и администрирую 5 серверов на debian. Нужно нанимать как минимум одного dev-ops а, а он стоит в месяц как моя зарплата за полгода. Замкнутый круг.
30 апреля 2020, 21:14
0
Спасибо. Тут понимаете — я лишь программист в компании. я не могу сильно влиять на политику. Стараюсь, но не могу. И моя директорша как женщина, всем верит, всех любит. Какие там предоплаты) Нам если и платят то через 4 месяца. И те кто нас кинули сегодня — 2 года с нами бок о бок. Мы им бесплатно сделали сайт (ну они же такие няшки, зачем с них деньги брать). ох…
30 апреля 2020, 21:11
0
Вы правы, все отслеживается. Но все зависит и от уровня спеца.
Я на 5-ти сайтах, которые нас «кинули» закрыл через роботс индексацию. И уже год никто этого не обнаружил.
30 апреля 2020, 18:35
0
тю блин)) а я ставил! перед биндингом
{'!@FILE snippets/getFilters.php'|snippet}
спасибо! сейчас опробую
21 апреля 2020, 09:45
+1
Мой ответ тоже далек от профессионального.
Но наверное самое главное, это событие на которое срабатывает плагин.
Если это вообще момент инициализации modx, а placeholder у вас выставляется где то на странице, например вы результат работы какого-то снитппета выдаете в placeholder, то в этом плагине он просто еще не существует.
Но если на момент запуска плагина placeholder уже выставлен, то вы я думаю, сможете его получить через $modx->getPlaceholder('name');
21 апреля 2020, 08:57
0
спасибо, но я ориентировался на то что написано в документации. там написано
COPY the file **_build/build.config.sample.php** to **_build/build.config.php** and EDIT the properties to point at a valid database with proper credentials
тоесть прямое указание не только скопировать, но и отредактировать. В следующий раз как вы говорите.
20 апреля 2020, 23:13
0
как-то страненько это.
docs.modx.com/current/en/getting-started/installation/git
Получается при клонировании modx с репозитория, нужно затем идти и в директории _build вносить данные о подключении к базе в нескольких файлах, потом запускать transport.core.php и после этого только запускать setup
Причем при установке все равно запрашивает данные к базе, что как минимум некрасиво.
А некоторые настройки не совсем для меня однозначны.
К примеру
/* mysql */
$properties['mysql_string_dsn_test']= 'mysql:host=localhost;dbname=admin_default;charset=utf8';
$properties['mysql_string_dsn_nodb']= 'mysql:host=localhost;charset=utf8';
$properties['mysql_string_dsn_error']= 'mysql:host= localhost;dbname=admin_default';
что нужно вписать в dsn_test? dsn_nodb? dsn_error?
20 апреля 2020, 22:46
0
ааа. тут еще какой-то build запускать нужно…
19 апреля 2020, 09:46
0
мало кто их загружает.
Откройте инспектор в браузере и посмотрите в чем проблема именно с этим изображение.
Куда оно залилось, доступно ли по прямой ссылке. Может дело вообще в ssl сертифкате? Последние версии основных браузеров перестали открывать так называемый смешанный контент, тоесть обращения со страниц https на страницы http. Ранее просто выдавалось предупреждение, теперь же такие ресурсы просто не будут загружаться.
17 апреля 2020, 21:37
0
Сайт о котром идет речь активный. В день в среднем регистрируется около 700 пользователей и за неделю файл с логами ошибок начинает весить очень так прилично. Думал что смогу этого избежать и остановить ошибки.
17 апреля 2020, 21:01
0
Вы правы Артем.
Причин три.
Я пропустил ваш ответ по тому вопросу.
Я тупо забываю.
Я до последнего был уверен, что эта ошибка возникает по моей вине. Я не люблю пользоваться готовыми решениями и устанавливаю какие то компоненты на сайт только если вижу, что сам не в силах решить задачу. Это в чем-то плюс, но во многом и минус — приходится сталкиваться с большим количеством ошибок. Поэтому считал что проблема в разработанной мной логике регистрации, авторизации и так далее.
17 апреля 2020, 20:54
0
Спасибо.
17 апреля 2020, 14:53
0
спасибо за идею. подумаю
16 апреля 2020, 20:32
0
Самый простой способ — создавайте ресурсы как товары minishop. В нем есть функционал, который позволяет один ресурс, находящийся в одном разделе, при помощи расстановки галочек разместить в другие разделы. При этом не возникает дублей.
15 апреля 2020, 16:12
0
Николай, а где именно происходит такое формирование ключа?
Я смотрю что сниппет msCart его не рассчитывает, он получает всю корзину через
$cart = $miniShop2->cart->get();
и в $cart уже лежат ключи.
15 апреля 2020, 15:37
0
Да спасибо, все и правда зависит от задачи.
Мою можно описать так — я разрабатываю некий функционал подарков к заказу.
При определенных условиях покупатель получает возможность выбрать один из нескольких подарков, добавив его в корзину с нулевой ценой.
Сложность в том, что у человека должна быть возможность передумать. Выбрать другой подарок, который сразу заменит уже заранее добавленный и тому подобное.
Все это происходит не в корзине, а подарки выводятся стандартно msProducts.
Пока просто ищу способ товар и добавить в корзину и удалить. Почему не хочу просто чисткой $_SESSION['minishop2'] — это не запустит всю логику js скриптов minishop, не будут показаны уведомления о добавлении товара или его удалении.
Но сейчас попробую генерировать key, думаю это поможет.
15 апреля 2020, 14:28
0
Супер! Опробую.
15 апреля 2020, 14:25
+1
Уберите скобки в {'!find' | snippet}
15 апреля 2020, 14:19
0
Пока что двигаюсь в направлении
— подсмотреть как сниппет msCart формирует key,
— скопировать msProducts и если это возможно, внедрить в него логику формирования ключа