Prestashop добавить новый пункт в меню боковой панели панели администратора

Prestashop добавить новый пункт в меню боковой панели панели администратора

05.09.2018 09:20:08 Просмотров 82 Источник

У меня есть небольшая проблема по созданию пользовательского элемента в меню боковой панели панели администратора.

Версия Prestashop: 1.7.4.2

Это текущее меню боковой панели в моем prestashop:

Before Changes

Я хотел бы добавить новый элемент, который ссылается на внешний сайт. Поскольку я исследовал, я обнаружил, что это должно быть controller, чтобы быть помещенным внутрь, как показано здесь .

Как пример, показанный выше, они должны создать новый контроллер для этой конкретной цели. Мне нужен жестко закодированный фиксированный внешний url-адрес, поэтому в конце концов это будет результат:

After Changes

То, что я сделал, - это поместить краску внутри jpg, который у меня был скриншот, чтобы проиллюстрировать мою точку зрения. И когда они нажали на текст, он будет перенаправляться на external page (not controller, etc), Как http://www.google.com .

Есть ли форма, в которой я могу hardcoded specific url-адрес и показать его, чтобы пользователь мог перенаправить его при необходимости.

Извините, так как это только концепция без php-кода, так как я не знал, как это сделать.

Спасибо.

У вопроса есть решение - Посмотреть?

Ответы - Prestashop добавить новый пункт в меню боковой панели панели администратора / Prestashop add new item in Admin Panel Sidebar Menu

Является ответом!
Agnonym

05.09.2018 10:28:58

Все элементы, которые отображаются в меню боковой панели, должны быть AdminController classAdminController и добавлены на tabPrestaShop.

Затем, в вашем AdminController, вы делаете перенаправление:

<?php

class AdminMyModuleRedirectController extends ModuleAdminController
{
    public function init()
    {
        Tools::redirect('https://www.google.com');
    }
}

Вы все еще можете вручную изменить шаблон, который показывает меню боковой панели, но это не рекомендуется.

Удачи

https://stackoverflow.com/questions/52178322/prestashop-add-new-item-in-admin-panel-sidebar-menu/52179452#comment91309772_52179452
Привет, спасибо за ответ, где я должен поместить php-файл, который содержит только этот код? Я попытался поместить его в папку / classes. Где находится шаблон меню боковой панели, который я могу добавить новую строку
Mahdi Shad

05.09.2018 10:31:56

У вас есть два простых способа, которые не нужны для глубокого сканирования PrestaShop кодов.

1-на вашем модуле = > контроллер администратора:

public function init()
{
    Tools::redirect('https://google.com');
}

2-на вашем модуле основной php файл:

-- добавить" бэк-офис заголовок " крюк

-- загрузите файл jQuery в этот крюк

-- изменить URL вашего контроллера с помощью jquery

Закрыть X