Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
23 декабря 2016, 22:37
0
Ты про ту документацию, страницы которой лежат на GitHub и любой желающий может их редактировать?

Естественно, никому это не интересно. Поэтому я сейчас, в полтретьего утра, субботу, заморочился и дописал эту страницу.

Ура.
Василий Наумкин
23 декабря 2016, 15:34
0
Конечно, он есть только в miniShop2.4+
Василий Наумкин
21 декабря 2016, 21:53
+8
Поправил, обновляйся.
Василий Наумкин
18 декабря 2016, 12:11
2
+3
Да, этот параметр не работает и будет удалён в следующей версии.

Для включения проверки разрешения «section_add_children» нужно:
1. Создать новую группу ресурсов, например Special.
2. Добавить в эту группу нужные секции тикетов.
3. Добавить какой-либо группе пользователей политику TicketSectionPolicy для новой группы ресурсов.

И с этого момента только члены группы пользователей с политикой TicketSectionPolicy смогут публиковать и редактировать тикеты в секциях Special.

Так работает система прав MODX, что пока ни у одной группы нет особых разрешений к разделу, то запретов вовсе нет.
Василий Наумкин
16 декабря 2016, 11:04
+3
Ну так сделай pull-request — документация открытая.

Почему всё Василий должен делать?
Василий Наумкин
16 декабря 2016, 10:50
+2
Эта страница — перевод официальных доков.

А модификаторы Fenom в его собственном разделе.
Василий Наумкин
15 декабря 2016, 15:51
+3
Это баг сортировки картинок, будет исправлен в новой версии miniShop2.
Василий Наумкин
15 декабря 2016, 11:49
+3
А это уже решается правильными индексами. Ну и, возможно, огромное количество полей стоило вынести в отдельную таблицу.

У меня прямо сейчас есть внутренний сайт организации с миллионами строк в таблицах — и всё хорошо работает.
Правильная организация базы данных — целая наука, этому годами учатся. Но, это уже лирика, я просто высказался против нескольких одинаковых таблиц.
Василий Наумкин
15 декабря 2016, 11:32
+1
Пришлось разбить на несколько (у меня 7) таблиц по разделам. По сути поля могут в точности повторять поле из таблицы modx_site_content.
Несколько одинаковых таблиц точно делать не стоит. Задача — вынести данные из modx_site_context, чтобы MODX не пытался их кэшировать в карту ресурсов, и всё.

А в своей таблице могут быть и миллионы записей — тут уже ограничения могут быть только у MySQL, а не сайта.

Разные таблицы нужны только для разных сущностей. Например, фоторепортажи и лайки для них — 2 разные таблицы, а распихивать 200 000 фоторепортажей по 7 таблицам бессмысленно.
Василий Наумкин
15 декабря 2016, 11:13
+1
Попробуй удалить все куки от modstore.pro и сбросить пароль еще раз.
Василий Наумкин
14 декабря 2016, 16:33
0
Так он на тех же ресурсах работает — так что нет.
Василий Наумкин
14 декабря 2016, 12:43
2
+3
500 000 страниц сайта — это нормально. А вот 500 000 ресурсов — совершенно нет, MODX к такому не готов.

Разница в том, что ресурсы нужны для разделов сайта, служебных страниц и всего такого. Если же сайт продаёт полмиллиона товаров или содержит объявления — нужно это выносить в отдельные таблицы, с нужными колонками и индексами.

Например, вот я делал vrmedia.tv. Ресурсов в дереве там меньше 50, а фоторепортажей и картинок многие тысячи. Всё летает, лайкается, добавляется в избранное — и хранится в отдельных таблицах.

В таком направлении и нужно двигаться, используя MODX как удобную обёртку для своих данных.
Василий Наумкин
13 декабря 2016, 10:14
+1
Это всё + запуск через vendor/autoload.php, чтобы работали зависимости провайдеров. Например, тот же Facebook требует facebook/graph-sdk.
Василий Наумкин
08 декабря 2016, 09:49
+1
но очень не очевидно.
Да вообще, особенно, если документацию не читать.
Также доступно быстрое редактирование значений по умолчанию и сортировка свойств перетаскиванием.
Василий Наумкин
06 декабря 2016, 10:14
0
Насколько я помню (и в документации так написано), нет, опции там не выводятся.
Василий Наумкин
06 декабря 2016, 09:16
+1
Можно указать параметр
'return' => 'json',
а дальше дело техники.
Василий Наумкин
02 декабря 2016, 22:21
+2
Судя по распечатке, у тебя $compl — json строка. А вот с нормальным массивом
{set $compl = ["19","35","18","20","54"]}
{if '19' in $compl}da{else}net{/if}
выводит da.
Василий Наумкин
02 декабря 2016, 22:00
0
Ну вот у меня, код с живого проекта работает:
{($product.id in list $favorites) ? 'remove' : 'add'}
Больше идей нет.
Василий Наумкин
02 декабря 2016, 18:52
1
+1
Попробуй в скобочках:
{if ('1' in list $compl)}