Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
27 августа 2016, 08:36
0
Ещё в условие нужно добавить проверку контекста
$modx->context->key != 'mgr'
Сергей Шлоков
27 августа 2016, 08:34
+3
Какой упорный. Вот бы это упорство направить на самостоятельное выяснение.
Массив $_SESSION особенный. В версиях PHP ниже 5.4 из него могли создаваться переменные (register_globals=on). И тут очень важно знать правила имён переменных.
В PHP имя переменной всегда начинается со знака доллара ($), за которым обязательно должна следовать буква, после которой можно использовать буквы, цифры и знак подчёркивания.
А теперь попробуй добавить букву перед '12'.
Кроме того, в сниппетах MODX не принято писать принты и эхо. Только return.
Сергей Шлоков
27 августа 2016, 08:17
+2
А нельзя было просто отключить admintools_alternative_permissions без отката?
Сергей Шлоков
26 августа 2016, 12:03
+3
А ещё лучше перенаправлять их на сайт МВД или фонд помощи детям, раз деньги девать некуда
$modx->sendRedirect('https://donate.podari-zhizn.ru/');
Сергей Шлоков
26 августа 2016, 10:36
+2
Самый простой вариант — создать плагин на событие OnHandleRequest
<?php
if ($modx->event->name == 'OnHandleRequest' && isset($_REQUEST['page']) && strpos($_REQUEST['page'],'Avtomati-vulkan') != false) {
	$modx->sendErrorPage();
}
Предварительно нужно создать страницу ошибки с соответствующими терминами и указать её в системных настройках.
Сергей Шлоков
26 августа 2016, 09:55
+1
Вообще у таблицы пользователей есть поле createdon.
Сергей Шлоков
25 августа 2016, 10:11
0
Подтверждаю, у меня тоже данная проблема возникает при login/logout.
Сергей Шлоков
25 августа 2016, 09:49
0
Та же проблема, но в одном единственном контексте. Тоже не могу понять почему. Настройки TicketsConfig.editor пишутся в head, скрипт инициализации в конце body и он не видит TicketsConfig.editor.
Сергей Шлоков
25 августа 2016, 09:30
+1
Попробуйте так (названия ТВ-шек условны)
&sortby=`{«TV.power»:«ASC»,«TV.firm»:«ASC»}`
Сергей Шлоков
25 августа 2016, 08:03
0
Получается что группа указана последней будет приоритетнее?
Да. Я так и написал.
И что за приориет записи прав?
Возможно 2 варианта —
1. Приоритет записей — последовательная проверка добавленных прав.
2. Приоритет прав — например, «запрещение» выше «разрешения».
Я выбрал первый вариант, у него больше возможностей.
Логика такая:
1. Запись «Все» — имеет наименьший приоритет. Может быть только одна такая запись.
2. Запись с группой пользователей — перебивает права, указанные в записи «Все». Групп можно указать несколько.
3. Запись с пользователем — имеет наивысший приоритет. Перебивает права групп и записи «Все». Каждый пользователь может быть указан только один раз.
Так как групп может быть несколько, то для них как раз и вводится ещё один приоритет.
Что будет с дочерними ресурсами, в случае если ограничить доступ к родителю?
Так же как и в родном механизме MODX — права родителя не влияют на дочерний ресурс. Но думаю, такая возможность будет не лишний. Спасибо за идею.
Сергей Шлоков
25 августа 2016, 07:44
0
Указанный пакет для ограничения прав в админке. Мой — только для ограничения вывода страниц на сайте.
Сергей Шлоков
25 августа 2016, 07:42
0
Как-то отдельно и реализовано по своему.
Сергей Шлоков
25 августа 2016, 07:41
+1
Не тянет эта «штука» на отдельный пакет. Полноценного интерфейса в админке нет. Функционал ограниченный — права только для фронта и только «load» и «view». Даже «list» уже не тянет.
А чем обусловлено такое желание?

П.С. adminTools — набор независимых друг от друга примочек.
Сергей Шлоков
21 августа 2016, 11:06
2
+2
Как-то так
[[!pdoUsers?
	&where=`["DAYOFMONTH(FROM_UNIXTIME(modUserProfile.dob)) = DAYOFMONTH(now()) AND MONTH(FROM_UNIXTIME(modUserProfile.dob)) = MONTH(now())"]`
	&tpl=`@INLINE <p>[[+fullname]] {{+dob:date=`%d.%m.%Y`}}</p>`
]]
Сергей Шлоков
20 августа 2016, 10:20
+1
Оффтоп.
Изначально опечатался и написал «больНое спасибо». И мне вспомнился случай из моей студенческой молодости, когда я торговал видеокассетами на Горбушке. Сын хозяина точки печатал этикетки для кассет — картинка, актеры, краткое описание. И вот вышла режиссёрская версия Крёстного отца. Этикетки сын напечатал. Их наклеили на кассеты. А потом мы решили прочитать их.
Лёгким движением пальца пацана слоган «Крёстный отец стал классикой мирового кино» превратился в «Крёстный отец срал классикой мирового кино». Мы несколько дней потом разговаривали сквозь слёзы смеха.
Сергей Шлоков
20 августа 2016, 09:58
+3
Сергей, делай в удовольствие! Идеи твои хороши, спасибо тебе.
Я так и делал, когда постигал программирование и MODX. Но я не занимаюсь созданием сайтов. Поэтому реализовав какую-то интересную для себя идею, я про неё забываю. Мне не где её потом использовать. Соответственно, заставлять себя развивать потом созданные компоненты у меня нет никакого стимула. Для меня они интереса уже не представляют — креатива нет, просто работа. А рутинная работа и удовольствие — понятия несовместимые. А я занимаюсь программированием только ради удовольствия.
Вообще стимулирование (словесное или материальное) важно для любых разработчиков. Вспомним таких разработчиков как Андрей Чирко (andchir), Евгений Борисов (agel_nash), Валентин Расулов (artDevue) с их крутыми дополнениями. Ну и где они сейчас?
Такая нехорошая тенденция, халява- да, вознаграждение автору — нет. Честно, мне непонятно отчего так жмутся за копейки именно те, кто готов использовать и понимают удобства и выгоды (время, нервы и т.п.)…
Не надо так критично. Половина моих дополнений предназначены для админов и разработчиков. И они бесплатны. И будут бесплатны и дальше. Я прекрасно понимаю, что эти дополнения заказчик оплачивать вряд-ли будет.
Я не рассматриваю нежелание скидываться за неуважение к моим трудам. Данный пост относится только к разработке конкретно dbAdmin. Если у разработчиков нет потребности в развитии данного компонента, то мне это не нужно и подавно. Тут не на что обижаться.

П.С. А тебе большое спасибо за добрый слова!
Сергей Шлоков
20 августа 2016, 09:10
+1
Андрей, не могу понять твой комментарий. Т.е. мне удалить этот пост и заняться доработкой?

П.С. Экспорт есть, а импорт только ручной через sql запрос.
П.П.С. Насчет бесценности… Несмотря на сотни скачиваний и полторы сотни просмотров этого поста, кроме Владимира никто не захотел поучаствовать в развитии. Ещё пара дней и пост уйдет с главной страницы. Поэтому вывод можно сделать уже сейчас — будущего у данного компонента нет.
Сергей Шлоков
19 августа 2016, 08:36
0
Что спрашиваете, то и получаете. Метод getContent() возвращает необработанный контент ресурса. Чтобы обработать теги либо парсите его самостоятельно, либо используйте метод process() вместо getContent(). Но тогда у этого ресурса должен быть пустой шаблон. Иначе получите готовую страницу HTML, а не контент.
Сергей Шлоков
18 августа 2016, 16:45
0
рассматриваю dbAdmin как набор инструментов для админа
Так и есть.