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

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

С нами с 31 января 2013; Место в рейтинге пользователей: #5
26 июля 2017, 20:36
+1
Это уже есть. Для каждой кнопки можно свою месагу прописать или для всех одну общую.
26 июля 2017, 20:31
+1
Уже сделал, там делов-то. На каждую кнопку (Установить, Деинсталлировать, Переустановить, Обновить, Проверить, Удалить, Детали) теперь можно повесить запрет.
Пока в простом варианте. А там, будет время, может и UI присабачу. Щас погоняю и выложу.
26 июля 2017, 20:23
+1
Хорошая идея. Заберу себе для AdminTools, если ты не против. :)
26 июля 2017, 09:59
+1
Проще самому настроить уведомлялку. Рецепт: взять системный процессор, чуть взболтать и залить в cron. По желанию можно добавить немного modHelpers для вкуса.
<?php
$response = processor('workspace/packages/getlist', ['limit' => 0]);
$result = json_decode($response->response, true);
if ($result['success']) {
    $packages = $result['results'];
    $updateable = array();
    foreach ($packages as $package) {
        if (!empty($package['updateable'])) {
            $updateable[] = $package['signature'];
        }
    }
    if ($updateable) {
        $content= "<p>Для следующих пакетов доступны обновления:<p>";
        $content.= '<ul><li>' . implode('</li><li>',$updateable) . '<ul>';
        // Уведомляем администратора (через библиотеку modHelpers)
        email_user('admin', 'Доступны обновления', $content);
    }
}
25 июля 2017, 20:39
+2
Нужно получить API ключ Гугл календаря. Как это сделать указано в ссылке в ошибке — «Specify a googleCalendarApiKey. See fullcalendar.io/docs/google_calendar/».
25 июля 2017, 07:17
+1
Сессии здесь совершенно не причем. Читайте мой комментарий выше.
25 июля 2017, 07:16
+1
Вы сами пишете код или откуда-то просто копируете? Вы понимаете, что эта конструкция значит?
require dirname(dirname(__FILE__)).'/index.php';
Она значит — подняться на одну директорию выше текущего файла и там найти файл index.php. PHP ищет этот файл в директории elements и не находит. Об этом и сообщается в ошибке. Файл index.php находится в корне. Поэтому, чтобы его подключить, нужно ещё 4 раза вызвать функцию dirname().
25 июля 2017, 06:57
+1
Чтобы вызвать Гугл календарь, его нужно сначала настроить. Об этом и сообщается в ошибке. Проверить можно на демосайте.
24 июля 2017, 10:14
+2
Делается это с помощью системной настройки log_level
log_level = 3 // info level
После этого в журнал ошибок будет записан контент, в котором возникла ошибка. Единственное неудобство — так как уровень логирования изменился, то в журнал попадут все ошибки, ворнинги и информационные сообщения. Поэтому может получиться большое полотенце.

Я сделал PR, чтобы проблемный контент с ошибкой писался в лог на диске. Думаю, это значительно упростит отладку. Теперь остается ждать — примет ли его Василий и когда.
23 июля 2017, 10:59
0
ХЗ.Щас проверить не могу, идем с детьми в зоопарк. Ещё попробуй вместо children() вызвать так
$.php.children();
Может Василий добавил модификатор Fenom с таким же именем и он перебивает php функцию.
23 июля 2017, 10:39
0
Странно. Я бы даже сказал, быть такого не может. Что-то у тебя глючит.
Попробуй вывести ресурсы конкретной категории
{print_str(children($id))} // Подставь вместо $id айди категории, например, главной
23 июля 2017, 09:55
+2
Пример с использованием библиотеки modHelpers
// Дочерние элементы текущего ресурса
{var $children = children($_modx->resource.id)}
{if $children && resource_exists(['id:IN' => $children, 'isfolder' => 1])}
    Есть категории
{else}
    Нет категорий
{/if}
20 июля 2017, 21:28
0
event.preventDefault() отменяет стандартное действие, т.е. в твоем обработчике отменится сабмит формы. Но если на событие навешано несколько обработчиков, то они все сработают. Т.е. в другом обработчике события submit форма засобмитится. Чтобы отменить остальные обработчики, нужно добавить event.stopImmediatePropagation().

Но в данном случае, я бы подебажил, чтобы разобраться, почему не работает стандартный функционал ajaxForm — в файле default.js проверил бы глобальную переменную afValidated.
20 июля 2017, 16:41
0
Предположу, что скрипт с кодом валидации подключается после скрипта ajaxForm.
20 июля 2017, 16:40
+1
AdminTools также это умеет.
18 июля 2017, 09:28
+1
В данном случае советую защитить админку от хулиганья. Варианты:
1. Запаролить на сервере — базовая аутентификация.
2. Маскировка админки.
3. AdminTools — логин в админку через email.
16 июля 2017, 11:56
-2
«И откуда это к нам такого красивого дяденьку занесло?»
© Любовь и голуби.

Дочь офицера или просто не туда повернул?
14 июля 2017, 17:48
+3
Именно поэтому по всем каналам Украину показывают. Иначе народ уже за вилы бы хватался после рассказов с очередного форума, что дно кризиса прошли, доходы россиян растут, инфляция 4%, а безработицы почти нет.

Извиняюсь за флуд.
Это всё Леонид, провокатор :)
14 июля 2017, 17:44
+4
Кабы польза была от таких знаний. Только одно расстройство. :(
14 июля 2017, 17:22
+3
Вопреки слухам о нехватке техники, кассу поставили в ЦОД через день после оплаты счета.
В Москве проблем нет, а вот в регионах наблюдается. Сам понимаешь, в Москву за кассой не прыгнешь, а держать такие объемы на складах требует больших ресурсов.
Кроме того, проблема не в самих кассах, а в дефиците фискальных накопителей для них, которые делает только один завод, одного из владельцев которого недавно расстреляли в Лондоне. Ставки очень высокие за возможность подоить народ.