Posted 18 августаAug 18 Всем привет, хочу добавить следующий скрипт на форум, который мне скинули:<hook type="C" class="\IPS\Content\Comment" filename="comment"><![CDATA[//<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { exit; } abstract class hook64 extends _HOOK_CLASS_ { /** * Can edit? * * @param \IPS\Member|NULL $member The member to check for (NULL for currently logged in member) * @return bool */ public function canEdit( $member=NULL ) { ... $member = $member ?: \IPS\Member::loggedIn(); /* Are we restricted from posting or have an unacknowledged warning? */ if ( $member->restrict_post or ( $member->members_bitoptions['unacknowledged_warnings'] and \IPS\Settings::i()->warn_on and \IPS\Settings::i()->warnings_acknowledge ) ) { return FALSE; } if ( $member->member_id ) { if ( $this instanceof \IPS\forums\Topic\Post ) { /* Can the member edit their own content in specific forums? */ if ( $member->member_id == $this->author()->member_id and $member->member_id == $this->item()->author()->member_id and in_array($this->item()->forum_id, [...]) and ( !( $this instanceof \IPS\Content\Lockable ) or !$this->locked() ) ) { return TRUE; } } } return parent::canEdit( $member ); ... } ]]></hook>Он должен дать возможность пользователям редактировать публикации в своих темах вне зависимости от выставленных настроек группы. Но я не понимаю, как его интегрировать в ядро. Может ли кто-нибудь подсказать, как это сделать, либо сделать за оплату?
19 августаAug 19 20 часов назад, CharonSix said:Но я не понимаю, как его интегрировать в ядро.Ну, включить режим разработчика, создать новый плагин, выбираешь необходимый класс, вставляешь свой хук, проверяешь.Это если кратко. А если подробно, последний раз в режим разработчика я лазал года полтора назад, поэтому не вспомню.
Четверг в 09:535 дн Author On 20.08.2025 at 00:43, ryancoolround said:Ну, включить режим разработчика, создать новый плагин, выбираешь необходимый класс, вставляешь свой хук, проверяешь.Это если кратко. А если подробно, последний раз в режим разработчика я лазал года полтора назад, поэтому не вспомню.Спасибо за ответ! К счастью, @Respected помог мне с решением этой задачи :)
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.