Игорь

Игорь

С нами с 21 марта 2018; Место в рейтинге пользователей: #126

site_url пишет https вместо http

Код (ниже) упрямо выдает на нескольких страницах https вместо http. В чем может быть дело?

<base href="[[++site_url]]">
<base href="https://moisait.ru/">
Помогает «Очистить кэш» — но это же НЕ ДЕЛО!
Игорь
12 марта 2020, 09:41
modx.pro
2 376
0

Защита от спама в MODX

Как я понял, ставить защиту от спама в minishop2 — работа себе во вред, только потенциальных клиентов отпугнёшь. ОК.

А что насчёт обычных форм?
В интернете полно примеров (в связке с FormIt), когда формы отлично работают, и письмо отсылается, и в базу записывается… но только до того момента, когда пытаешься поставить что-то получше скрытого (hidden) поля.

И начинается…
То письмо не уходит, то в базу не записывается. Я уже почти сдался, честно.

Особенно это касается reCAPTCHA v3 от Гугла…
Вроде бы и ключи получил, и специальный плагин (reCaptchaV3) поставил, но даже пример с плагином просто не работает (форма с ответом не записывается в базу).

Не кажется ли вам, что reCAPTCHA 3 версии… глючит, что ли?
Может есть альтернатива всему этому (вариант без защиты не предлагать — проходил, знаю)?
Игорь
04 марта 2020, 09:36
modx.pro
2 020
0

Не работает fenom в шаблоне, в чанках - всё ОК (не всегда!)

Все разрешения в настройках pdotools проставил.
Как только в шаблоне пишу любой код fenom — вместо страницы выводится пустой экран, в чанках код FENOM РАБОТАЕТ (не всегда!).

Установлен minishop2

Вот пример, но код может быть ЛЮБОЙ.

{$_modx->resource.publishedon | date_format:"%d-%m-%Y %H:%M:%S"}
В логах —
[2020-03-03 10:34:39] (ERROR @ .......ools/model/pdotools/pdotools.class.php: 989) Unexpected token ':' in… набор букв… line 91, near '{«class_key»:' < — there

Попытка вставить {ignore} {/ignore} так же приводит к белому экрану.
Игорь
03 марта 2020, 12:47
modx.pro
891
0

Слишком длительный запрос при 2400 тикетах

Доброго всем дня!
Делаю в pdoPage подключение стандартной таблицы TicketView для вывода количества просмотров и начал наблюдать значительные тормоза уже при 2400 записях
....
	&leftJoin=`{"TicketView":{"class": "TicketView","on": "Ticket.id = TicketView.parent"}}`
	&select=`{"TicketView": "COUNT(TicketView.uid) as countviews"}`
	&groupby=`Ticket.id`
....
Есть ли более быстрый вариант формирования количества просмотров?
Игорь
02 марта 2020, 02:31
modx.pro
464
0

Что меня "гложет" в minishop2... Цена "на лету", свои поля и защита от спамеров

Про нюансы. Сразу скажу — может быть многого не знаю.

1. Понадобилось добавить свойство для товаров и «услуг» — размерность. Такое же, примерно, как стандартный «вес».
Вот КАК реализовать у себя такое? Через TV? Через опции (как сделал я сейчас)? Может быть есть другой вариант?

2. minishop2 ОТЛИЧНО подходит для реализации магазина «стандартных» товаров. Возможно ли создание товарной позиции «на лету»?
Ну вот, к примеру, нужно выбрать материал, краску и ширину полотна (любая от 10 мм до 90 мм) — цена рассчитывается по нужной мне формуле — и только после этого получится цена за единицу размерности.
Описание товара в этом случае всегда разная — как и цена.
Можно ли реализовать данный функционал в minishop2? Если можно — ткните меня, пожалуйста!

3. Защита от спамеров. Нужно ли ставить некую защиту при оформлении заказа («Я не робот»)? Или всё уже и так реализовано?

Заранее спасибо за идеи!
Игорь
21 февраля 2020, 10:38
modx.pro
652
0

Как вывести опции товара в корзине?

Доброго дня!
Не могу вывести в корзине опцию товара — размерность ( razmern ).
При редактировании и выводе для отбора в корзину — всё работает, размерность отображается (код ниже):

/{$razmern | join}
Пытаюсь в сниппете для msCart сделать тоже самое — ничего не выводится.
[[!msCart?tpl=`my.tpl.msCart`]]

не выводит ничего при той же конструкции
/{$razmern | join}
На modx.pro есть похожая тема, тоже нерешённая
Каким образом можно решить данную проблему? Размерность ЧРЕЗВЫЧАЙНО необходима.
Игорь
20 февраля 2020, 14:40
modx.pro
374
0

Ввод дат в "привычном" формате ДД.ММ.ГГГГ и отображение с понедельника

Доброго дня всем!
Я как-то не обращал раньше ОСОБО внимания (на сайте ведь всё равно отображается как надо) на то, что при вводе даты нужно сначала ввести месяц потом день, да и календарь, начинающийся с воскресенья меня особо не напрягал, так же как и время с am/pm в 12-часовом формате — так НАДО, ЗНАЧИТ НАДО.

Есть ли возможность в MODX привести ВВОД дат (и дней недели) в привычном для меня виде?
Касается ТОЛЬКО админки.
Игорь
13 февраля 2020, 10:57
modx.pro
1 960
0

Мультиязычность сайта на MODX

Доброго всем дня!
Чаще всего для создания мультиязычного сайта рекомендуют использовать Babel.
Но у него есть один недостаток — очень сильно увеличивается количество страниц.

Т.е., к примеру, одна страница (index.html) на самом деле — это 4 отдельные страницы

example.ru
example.ru/en/
example.ru/us/
example.ru/fr/

Есть ли альтернатива этому?

Есть вот такой вариант — для страницы index.html создаётся MIGX с соответствующими контентами (pagetitle, longtitle, content и прочие) ru en us fr, которые в процессе вывода страницы выводятся вместо стандартных pagetitle, longtitle, content и т.д.

Страница примет вид (с той же структурой)
example.ru?lang=ru
example.ru?lang=en
example.ru?lang=us
example.ru?lang=fr

Имеет ли данный вариант право на жизнь? Или остановиться на Babel (т.е. игра не стоит свеч)?
Или есть другие варианты?
Игорь
10 февраля 2020, 21:17
modx.pro
677
0

MODX действительно умирает?

Как мне сказал один знакомый «Использовать MODX или Drupal — это вопрос веры».
Чёт вера моя пошатнулась, если что :)

Ещё год или два года назад практически любой вопрос, связанный с MODX тем или иным способом решался — или давался пример, или ссылка на пример и отличную документацию.

Конечно, проблему можно решить и за деньги, но если человек взялся за MODX — значит он не просто так отказался от того же «бесплатного» Wordpress? Или я не прав?

Я исхожу из принципа, что человек должен до всего дойти сам, если в Google не забанен — всегда можно что-то найти. Как минимум — решить проблему другим путём, может быть не таким эффективным (меня, кстати, одна отложенная проблема до сих пор гложет).

Но иногда возникает ситуация, что информации по проблеме ПРОСТО НЕТ, даже самая крутая документация внезапно даёт пример простейшей реализации, до которой я и сам бы додумался, но копнуть дальше не хочет либо сам разработчик (он же видит «подводные камни» и ему не выгодно распространяться об этом), либо этому мешает обычная лень (помноженная на бесплатную работу — сам по себе знаю, каково это — документацию писать).

Игорь
09 февраля 2020, 12:37
modx.pro
802
0

Выбор по дате (поле date) в getImageList

Я, наверное, уже всех достал выборками в where
Теперь настал черед уже getImageList

Необходимо получить ОДНУ запись в getImageList, которая устраивает по дате (первое событие, которое ещё не произошло — поле imgdatevremia, типа date). Выполняю такой код — не получаю ничего (без where — самая первая по дате, но мне нужно отобрать меня устраивающую, а она может быть и в середине списка!):

[[getImageList?
&tvname=`datevrem`
&tpl=`BannerRowTpl`
&docid=`[[+id]]`
&sort=`[{"sortby":"imgdatevremia","sortdir":"ASC"}]`
&where=`["imgdatevremia>=NOW()"]`
&limit=`1`
]]
Опять же, текст в where должен быть в json
Меняю на
&where=`{"imgdatevremia:>=":"NOW()"}`
и снова НИЧЕГО не получаю

Заранее благодарен за пример выборки в getImageList по сравнению значения типа date с текущей датой
Игорь
07 февраля 2020, 10:26
modx.pro
441
0