λλ‘λ€μ΄ λ©λ΄μμ "νλͺ© λ§ν¬" μ΅μ μ μ κ±°ν μ μλ€λ©΄ μ’μ κ²μ λλ€. "μΉ΄ν κ³ λ¦¬μ μ°κ²°"λ λ§μ°¬κ°μ§μ λλ€.
λλ κ·Έκ²μ΄ ꡬνλμλμ§ _μ΄λ»κ²_ μ κ²½μ°μ§ μμ΅λλ€(νλ μ΅μ μ΄λ , Redactor μ€μ μ΄λ , λλ λͺ¨λ νν¬κ° νμνμ§ μ¬λΆ). κ·Έλ¬λ μ¬μ©μκ° μ°κ²°ν μ μλ νλͺ©μ μ’ λ μ μ΄ν μ μμΌλ©΄ μ’μ κ²μ λλ€.
μ΄κ²μ μλ‘μ΄ μμ²μ΄ μλλΌλ μ μ μ£Όλͺ©ν κ°μΉκ° μμ΅λλ€.
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 = [];
}
}
);
$event->sender->redactorConfig
λ₯Ό μ¬μ©νμ¬ λμμΌλ‘ μ§μ νλ €λ νΉμ Redactor ꡬμ±μ μλ³νμ΅λλ€.
_νλμ νΉμ μμ€_λ§ μ κ±°νλ €λ κ²½μ° μλμΌλ‘ μ νν μ μμ΅λλ€. μ°Έκ³ λ‘ Craftκ° μ΄λ¬ν μΆκ° λ§ν¬λ₯Ό ꡬμ±νλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
[
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 κ°μ¬ν©λλ€! πΊ
μλ νμλκΉ,
νλͺ©μ λν λ§ν¬μμ μ¬μ©μμ νκ·Έκ° μ§μ λ λ²μ£Όλ₯Ό κΈ°λ°μΌλ‘ μΉμ νλͺ©μ νν°λ§νλ λ°©λ²μ μκ³ μμ΅λκΉ? ν΄λΉ μΉ΄ν κ³ λ¦¬μ νκ·Έκ° μ§μ λ λͺ¨λ νλͺ©λ§ λ³΄κ³ μΆμ΅λλ€.
λ§€μ° κ°μ¬ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
λ¬μ½€ν, κ·Έκ²μ 맀λ ₯μ²λΌ μλνμ΅λλ€!
$event->sender->redactorConfig
λ₯Ό μ¬μ©νμ¬ λμμΌλ‘ μ§μ νλ €λ νΉμ Redactor ꡬμ±μ μλ³νμ΅λλ€._νλμ νΉμ μμ€_λ§ μ κ±°νλ €λ κ²½μ° μλμΌλ‘ μ νν μ μμ΅λλ€. μ°Έκ³ λ‘ Craftκ° μ΄λ¬ν μΆκ° λ§ν¬λ₯Ό ꡬμ±νλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
@andris-sevcenko κ°μ¬ν©λλ€! πΊ