Пхп в виджетах

bdrv

Проверенные
Сообщения
567
Реакции
424
Баллы
3,365
Пхп в виджетах поддерживается? У меня почему то не выводит ничего.
Код:
<?php include 'data/123/1.php' ?>
<?php include 'data/123/2.php' ?>
Пробовал с слэшем спереди, пробовал с полной ссылкой, пробовал в скобках, не выводит.
 
.чего? Куда вы это вводите? Зачем вообще в движок лезть, если не понимаете?
А учиться разве нельзя? Тем более это его форум. Сломает что-то — его проблемы.

Мне тоже вот интересно, поменялась ли концепция добавления своих .php файлов.
 
Owliwka, .так посмотрите, как это делается в других аддонах.

OFFTOP

P.S. Чел, который писал про "а учиться разве нельзя"

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

И да, если он сломает свой форум, формально, конечно, это его проблема, а фактически - решать ее будем мы, а не он. Так что не нужно здесь про "а учиться разве нельзя" и "интересно узнать, изменилось ли", интересно - смотрите сами, хотите получать знания без затрат - учитесь сами, нет - платите.

 
Последнее редактирование модератором:
Создай PHP файл MyWidget.php по пути src/addons:
PHP:
<?php

class MyWidget {
    public static function renderWidget(\XF\Widget\AbstractWidget $abstractWidget)
    {
     
        /* Сюда вставь нужный код из твоих PHP файлов */
     
        return $abstractWidget->renderer('my_widget', [
            // Здесь нужно указать параметры, которые нужно отображать в виджете
            'param_1' => $param1,
            'param_2' => $param2
        ]);
    }
}

Дальше создай шаблон my_widget и туда забей следующее:
HTML:
<p>My 1 param: {$param_1}</p>
<p>My 2 param: {$param_2}</p>

Дальше "Админ панель -> Внешний вид -> Виджеты" и создаешь новый виджет. Настраиваешь все как хочешь, а в поле типа выбираешь "PHP callback", а затем в обработчике указываешь класс:
MyWidget

В поле функции (после :: вводишь):
renderWidget

Готово!

Дальше уже настраивай сам шаблон как хочешь :)
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу