Ошибка "Нет доступа" при создании нового модуля.

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

dmitriyuvin
dmitriyuvin
Репутация: 0
Сообщения: 21
Зарегистрирован: 17.07.2019
С нами: 4 года 8 месяцев

Сообщение #1 dmitriyuvin » 16.08.2019, 17:37

Решил создать новый модуль.
Создал в админском меню новый пункт "Deposit".
Прописал вот такую ссылку:

Код: Выделить всё

   <a href="index.php?module=DepositAdmin">Deposit</a>


Создал файл в папке backend/core/DepositAdmin.php
Код DepositAdmin.php:

Код: Выделить всё

<?php

require_once('api/Okay.php');

class DepositAdmin extends Okay {
    public function fetch() {
        return $this->design->fetch('deposit.tpl');
    }
}

?>

Создал шаблон страницы backend/design/html/deposit.tpl
Код deposit.tpl:

Код: Выделить всё

{* Title *}
{$meta_title=Deposit scope=parent}
{*Название страницы*}
<div class="row">
    <div class="col-lg-7 col-md-7">
        <div class="wrap_heading">
            <div class="box_heading heading_page">
                Депозит магазина - <span class="dep-am" style="padding: 2px 12px;margin-left: 10px;"> 100k</span>
            </div>
            <div class="box_btn_heading">
                   
                </a>
            </div>
        </div>
    </div>
    <div class="col-md-5 col-lg-5 col-sm-12 float-xs-right"></div>
</div>

Если я перехожу по этой ссылке -

Код: Выделить всё

<a href="index.php?module=DepositAdmin">Deposit</a>
, то вместо моего блока пишет белыми буквами по красному "Нет доступа", на фото видно. А если же я зайду в любой другой модуль BannersAdmin.php, DeliveriesAdmin.php и в последней строке:

Код: Выделить всё

return $this->design->fetch('banners.tpl');
banners заменю на deposit, то переходя на эту страницу я вижу свой блок deposit.tpl.
Как сделать правильно, чтобы при переходе на DepositAdmin.php я видел свой блок, а не ошибку?
Вложения
1.jpg

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 18.08.2019, 17:44

НОВЫЙ МОДУЛЬ И ПУНКТ В БОКОВОМ МЕНЮ АДМИНКИ

1. backend/lang/ru.php
- добавляем перевод нового пункта меню: $backend_translations->left_ххххх_title = ‘ххххх’;
2. backend/core/ManagerAdmin.php
- Добавляем в список доступов менеджера наше новое название права доступа 
(массив $permission)
3. api/Managers.php
- Добавляем новое название права доступа в массив public $permissions_list
4. backend/core/IndexAdmin.php
- Добавляем модули в боковое меню
 (массив private $left_menu)
- Добавляем соответствие модулей и названия прав в массив private $modules_permissions
5. Создаем новые файлы папке backend/core/
- ModuleAdmin.php
- ModulesAdmin.php
6. Создаем новые файлы папке backend/design/html
- module.tpl
- modules.tpl
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

dmitriyuvin
dmitriyuvin
Репутация: 0
Сообщения: 21
Зарегистрирован: 17.07.2019
С нами: 4 года 8 месяцев

Сообщение #3 dmitriyuvin » 19.08.2019, 16:41

makki, спасибо большое


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 32 гостя