рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдиреВ рд╕реЗ "рд▓рд┐рдВрдХ рдЯреВ рдПрдВрдЯреНрд░реА" рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рдЯрд╛ рджреЗрдВред "рд╢реНрд░реЗрдгреА рд╕реЗ рд▓рд┐рдВрдХ" рдХреЗ рд▓рд┐рдП рдбрд┐рдЯреНрдЯреЛред
рдореБрдЭреЗ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ _how_ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рдлрд╝реАрд▓реНрдб рд╡рд┐рдХрд▓реНрдк рд╣реЛ, Redactor config, рдпрд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реБрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦреЗрдВред
рдЧреМрд░рддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдИ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИ...
https://craftcms.stackexchange.com/questions/17567/how-to-remove-link-to-category-from-redactor
рдореЙрдбреНрдпреВрд▓ рд╣реБрдХ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА REGISTER_LINK_OPTIONS
рдИрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ $event->linkOptions
рд╕рд░рдгреА рд╕реЗ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред (https://github.com/craftcms/redactor/blob/v2/src/Field.php#L563)
рдореАрдард╛, рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛!
use craft\redactor\events\RegisterLinkOptionsEvent;
use craft\redactor\Field as RedactorField;
use yii\base\Event;
// Remove "Link to..." Redactor links
Event::on(
RedactorField::class,
RedactorField::EVENT_REGISTER_LINK_OPTIONS,
function(RegisterLinkOptionsEvent $event) {
// Only apply to a specific Redactor config
if ('Message.json' == $event->sender->redactorConfig) {
// Remove Craft's injected links
$event->linkOptions = [];
}
}
);
рдореИрдВрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ Redactor рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $event->sender->redactorConfig
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд┐рд╕реЗ рдореИрдВ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ _рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрд░реЛрдд_ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреНрд░рд╛рдлреНрдЯ рдЙрди рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдВрдХ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ ...
[
0 => [
'optionTitle' => 'Link to an entry'
'elementType' => 'craft\\elements\\Entry'
'refHandle' => 'entry'
'sources' => [
0 => 'section:19870dc1-a51e-4134-bd5c-de55b11ddf2c'
1 => 'section:eca834a6-d8a1-4797-a552-e310f946eafb'
2 => 'section:128d6e4e-d02f-4247-83eb-a3841ca7ade5'
3 => 'section:c422ed50-9844-4531-854f-f8c505d92a05'
]
]
1 => [
'optionTitle' => 'Link to a category'
'elementType' => 'craft\\elements\\Category'
'refHandle' => 'category'
'sources' => [
0 => 'group:95e58ebd-aba6-48b8-adaf-ebae28ffbb7a'
1 => 'group:9bd9e19d-e53a-46eb-af47-2ce9a12a0ade'
]
]
]
рдзрдиреНрдпрд╡рд╛рдж @ andris-sevcenko! рдореИрдВ
рдирдорд╕реНрддреЗ,
рдХрд┐рд╕реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдВрдХ рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЯреИрдЧ рдХреА рдЧрдИ рд╢реНрд░реЗрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрднрд╛рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ? рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореАрдард╛, рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛!
рдореИрдВрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ Redactor рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
$event->sender->redactorConfig
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд┐рд╕реЗ рдореИрдВ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛редрдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ _рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрд░реЛрдд_ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреНрд░рд╛рдлреНрдЯ рдЙрди рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдВрдХ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ ...
рдзрдиреНрдпрд╡рд╛рдж @ andris-sevcenko! рдореИрдВ