Павел

Павел

Был в сети 22 июля 2020, 13:56
Заказы принимаю
Автор, большая просьба сделать системную настройку, через которую можно будет выбирать, где меню будет зафиксировано, либо сверху, либо снизу… просто бывает на сайте фиксированное верхнее меню и оно может перебить панельку или наоборот, панелька перебьёт меню.
Обновить компонент не получится, так как это репозиторий modx.com… Значит проверку только можно написать. А не подскажешь пожалуйста, как простенькую проверку сделать… а то не знаю, даже как тестить это дело))
Подскажите пожалуйста… Возникла проблема с установкой пакетов… Бывают пакеты, у которых одинаковые названия. А устанавливается всё равно первый пакет, который репозитории… а нужно скачать второй, указание версии не помогает.



'ColorPicker' => '1.0.2-rc2',
Подскажите пожалуйста… Если возможность обновить css файл, который берёт данные у файла scss файла в ручную? К примеру через Consol.

Сейчас это работает вручную, хочется также научиться обновлять файлы в своих скриптах
Автор, а подскажи пожалуйста, зачем в плагине «frontendmanager» написано:

if ($modx->resource->content_type == 1) {
    $modx->resource->_output .=  $frontendManager->initialize($modx->context->key);
}
Т.е. проверка на content_type с id 1? Ведь многие создают новый тип содержимого, где нет .html в расширении и получается если я хочу использовать другой тип содержимого для своих url, то у меня панелька не выходит.

Как вариант предлагаю системную настройку добавить, где через запятую можно указывать типы содержимого с которым панелька будет работать.
Если я в своей статье уберу две строчки, то всё сохраняется…

Но что интересно, этот текст не должен воспринаматься как php скрипт… во первых он в контенте ресурса, во вторых нет тега <?php
$sql = "INSERT INTO {$modx->getTableName('modTemplateVarTemplate')} ({$fields}) VALUES ({$placeholders});";
$modx->prepare($sql)->execute(array_values($record));
Эффект тот же, не помогает. Даже пробовал сниппет создать с этим скриптом и его запустить через runsnippet — та же ситуация.

Даже попробовал создать только шаблон политики доступа, всё создалось, но опять виснет.

<?php

/** @var $modx modX */
if (!$modx = $object->xpdo AND !$object->xpdo instanceof modX) {
    return true;
}

/** @var $options */
switch ($options[xPDOTransport::PACKAGE_ACTION]) {
    case xPDOTransport::ACTION_INSTALL:
    case xPDOTransport::ACTION_UPGRADE:

        $NAME = 'manager';
        $groupName = $NAME;                     // Название группы пользователей
        $mediaSourceName = $NAME;               // Название медиа источника
        $roleAuthority = 9;                     // Ранг роли
        $mediaSourcePath = 'assets/uploads/';   // Путь для медиа источника, если указать пустую строку медиа источник создаваться не будет
        $bindMediaSourceTv = true;              // Привязывать ли источник файлов ко всем tv. Предыдущие источники будут отвязаны
        $contextKey = 'web';
        $users = array(
            $NAME => array(
                'username' => $NAME,
                'password' => $NAME,            // min 6 символов
                'email' => '',
            ),
        );

        $accessPolicy = array(
            'access_permissions' => 0, //Страницы и действия, связанные с правами доступа.
            'dashboards' => 0, //Просмотр и управление панелями.
            'element_tree' => 0, //Возможность просмотра дерева элементов в левой навигационной панели.
            'menu_reports' => 0, //Показывать в верхнем меню пункт «Отчёты».
            'menu_security' => 0, //Показывать в верхнем меню пункт «Безопасность».
            'menu_site' => 0, //Показывать в верхнем меню пункт «Сайт».
            'menu_system' => 0, //Показывать в верхнем меню пункт «Система».
            'menu_tools' => 0, //Показывать в верхнем меню пункт «Инструменты».
            'new_static_resource' => 0, //Создавать новые статичные ресурсы.
            'packages' => 0, //Использовать пакеты в системе управления пакетами.
            'remove_locks' => 0, //Удалять все блокировки на сайте.
            'settings' => 0, //Смотреть и редактировать системные настройки.
            'sources' => 0, //Управлять источниками файлов и типами источников файлов.
        );

        //Создаем новый шаблон политики доступа на основании админавского

        if ($templatePolicy = $modx->getObject('modAccessPolicyTemplate', array('name' => $NAME))) {
            $templatePolicyId = $templatePolicy->id;
        } else {
            $response = $modx->runProcessor('security/access/policy/template/duplicate', array(
                'id' => 1, // Administrator template id
            ));

            $templatePolicyId = $response->getObject()['id'];

            $response = $modx->runProcessor('security/access/policy/template/update', array(
                'id' => $templatePolicyId,
                'name' => $NAME,
            ));

        }
        
        break;
    case xPDOTransport::ACTION_UNINSTALL:
        break;
}

return true;
И что самое интересное, ошибок то нет…