Posted 11 июня, 20195 yr comment_157625 Здравствуйте! Возникла необходимость создать особый тег, который при выводе постов должен заменяться на указанное содержимое. Логика в том, что если создать просто кнопку для редактора, то содержимое тега будет вставлено и сохранено просто как HTML код, мне же нужно, чтобы в будущем я мог изменить конечное содержание тега без ручного редактирования всех постов. Есть ли примеры каких-нибудь расширений подобного типа? Самому написать не проблема, но нормальной документации не нашел, а хотелось бы сделать через встроенную систему расширений, а просто правкой файлов.
11 июня, 20195 yr 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.