Prestashop добавляет новый элемент в меню боковой панели администратора - PullRequest
0 голосов
/ 05 сентября 2018

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

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 не указан, поскольку я не знал, как это сделать.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

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

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

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

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

- добавить крючок "back office header"

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

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

0 голосов
/ 05 сентября 2018

Все элементы, которые отображаются в боковом меню, должны быть AdminController class и добавлены в tab PrestaShop.

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

<?php

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

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

Удачи

...