Как вставить сторонний РНР-код

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

Для этого в папке themes/functions добавим еще один файл. Например, show_my_code.php.

Пример:

<?php
if (! defined('DIAFAN'))
{
    
$path = __FILE__;
    while(!
file_exists($path.'/includes/404.php'))
    {
        
$parent = dirname($path);
        if(
$parent == $path) exit;
        
$path = $parent;
    }
    include
$path.'/includes/404.php';
}
echo
'DIAFAN.CMS';

Чтобы код внутри метода выполнился, выведем шаблонный тег в одном из файлов папки themes. Как правило, это site.php:

<insert name="show_my_code">

Теперь код файл show_my_code.php будет подключаться каждый раз, когда шаблоном страниц сайта является файл site.php. В нашем случае будет выводиться «DIAFAN.CMS».

Тег также можно вставить в визуальный редактор, для этого нужно выбрать кнопку «Редактировать HTML-код» (первая кнопка визуального редактора).

Ваши комментарии и дополнения
16 мая 2019 г.
Подскажите - как сделать в новых версиях диафан. Есть опыт работы в 5.2 и 5.3 , а в последних - многое поменялось.

Раньше, если мне надо было добавить свой код, - я создавал функцию my_code() в файле includes/function.php, вставлял вызов этой функции в HTML страничке, и если этот мой код был с вызовом моих же самописных функций-методов, например my_function() , я это делал при помощи $this->my_function() в этом же файле includes/function.php.

А как надо делать то же самое в новых версиях DIAFAN, где самописный код находится в файле themes/function/my_code.php и вызывается из HTML при помощи <insert name="show_my_code"></insert>
Как в этом коде разместить свои функции? Что то до меня никак не доходит. Подскажите!

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.