Jump to content

Динамический тег в постах

Featured Replies

Posted
comment_157625

Здравствуйте!

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

Логика в том, что если создать просто кнопку для редактора, то содержимое тега будет вставлено и сохранено просто как HTML код, мне же нужно, чтобы в будущем я мог изменить конечное содержание тега без ручного редактирования всех постов.

Есть ли примеры каких-нибудь расширений подобного типа? Самому написать не проблема, но нормальной документации не нашел, а хотелось бы сделать через встроенную систему расширений, а просто правкой файлов.

  • Author
comment_157627

Внезапно разобрался, достаточно создать плагин с хуком \IPS\forums\Topic\Post и перегрузить метод content()

//<?php

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
    exit;
}

class hook26 extends _HOOK_CLASS_
{
    /**
     * Returns the content
     *
     * @return    string
     */
    public function content()
    {
        return "post-content";
    }
}

Такой хук будет выводить post-content во всех постах, соответственно, вызовом parent::content() можно получить оригинальный пост, а затем выполнить нужную замену.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.