Alangkah baiknya jika kita bisa menghapus opsi "Link to entry" dari menu dropdown. Ditto untuk "Tautan ke kategori".
Saya bahkan tidak peduli _how_ itu diterapkan (apakah itu opsi bidang, konfigurasi Redactor, atau memerlukan kait modul). Tetapi akan lebih baik untuk memiliki sedikit lebih banyak kontrol atas apa yang dapat ditautkan oleh pengguna.
Perlu dicatat bahwa ini bukan permintaan baru...
https://craftcms.stackexchange.com/questions/17567/how-to-remove-link-to-category-from-redactor
Berbicara tentang modul kait, Anda sudah dapat menggunakan acara REGISTER_LINK_OPTIONS
dan hanya menghapus beberapa opsi dari array $event->linkOptions
. (https://github.com/craftcms/redactor/blob/v2/src/Field.php#L563)
Manis, itu bekerja seperti pesona!
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 = [];
}
}
);
Saya menggunakan $event->sender->redactorConfig
untuk mengidentifikasi konfigurasi Redactor tertentu yang ingin saya targetkan.
Jika Anda hanya ingin menghapus _satu sumber tertentu_, Anda dapat memilihnya secara manual. Untuk referensi, inilah cara Craft mengonfigurasi tautan tambahan itu...
[
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'
]
]
]
Terima kasih @andris-sevcenko! 🍺
Halo,
Di Tautan ke Entri, apakah Anda tahu cara memfilter entri bagian berdasarkan kategori yang diberi tag pengguna? Saya hanya ingin melihat semua entri yang ditandai ke kategori itu.
Terima kasih banyak.
Komentar yang paling membantu
Manis, itu bekerja seperti pesona!
Saya menggunakan
$event->sender->redactorConfig
untuk mengidentifikasi konfigurasi Redactor tertentu yang ingin saya targetkan.Jika Anda hanya ingin menghapus _satu sumber tertentu_, Anda dapat memilihnya secara manual. Untuk referensi, inilah cara Craft mengonfigurasi tautan tambahan itu...
Terima kasih @andris-sevcenko! 🍺