Posted Yesterday at 22:521 дн Всем привет, хочу добавить следующий скрипт на форум, который мне скинули:<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>Он должен дать возможность пользователям редактировать публикации в своих темах вне зависимости от выставленных настроек группы. Но я не понимаю, как его интегрировать в ядро. Может ли кто-нибудь подсказать, как это сделать, либо сделать за оплату?
4 hours назад4 hr 20 часов назад, CharonSix said:Но я не понимаю, как его интегрировать в ядро.Ну, включить режим разработчика, создать новый плагин, выбираешь необходимый класс, вставляешь свой хук, проверяешь.Это если кратко. А если подробно, последний раз в режим разработчика я лазал года полтора назад, поэтому не вспомню.
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.