Redactor: Opsi atau kait untuk menghapus "Tautan ke entri" dari tarik-turun

Dibuat pada 12 Jun 2019  ·  3Komentar  ·  Sumber: craftcms/redactor

Alangkah baiknya jika kita bisa menghapus opsi "Link to entry" dari menu dropdown. Ditto untuk "Tautan ke kategori".

Ω 2019-06-12 at 12 49 47 PM

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

Komentar yang paling membantu

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! 🍺

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

sandissauka picture sandissauka  ·  16Komentar

stenvdb picture stenvdb  ·  16Komentar

lukeyouell picture lukeyouell  ·  26Komentar

TomHell picture TomHell  ·  3Komentar

davist11 picture davist11  ·  13Komentar