Redactor: خيار أو ربط لإزالة "ارتباط إلى الإدخال" من القائمة المنسدلة

تم إنشاؤها على ١٢ يونيو ٢٠١٩  ·  3تعليقات  ·  مصدر: craftcms/redactor

سيكون من الجيد أن نتمكن من إزالة خيار "رابط إلى الإدخال" من القائمة المنسدلة. كما سبق لـ "رابط إلى فئة".

Ω 2019-06-12 at 12 49 47 PM

لا أهتم حتى كيف يتم تنفيذه (سواء كان خيارًا ميدانيًا ، أو تكوين Redactor ، أو يتطلب ربط وحدة نمطية). ولكن سيكون من الجيد أن يكون لديك قدر أكبر من التحكم في ما يمكن للمستخدمين الارتباط به.

جدير بالذكر أن هذا ليس طلب جديد ...

https://craftcms.stackexchange.com/questions/17567/how-to-remove-link-to-category-from-redactor

التعليق الأكثر فائدة

حلوة ، عملت مثل السحر!

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'
        ]
    ]
]

شكرا @ أندريس سيفسينكو! 🍺

ال 3 كومينتر

عند الحديث عن خطافات الوحدات ، يمكنك بالفعل استخدام الحدث 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'
        ]
    ]
]

شكرا @ أندريس سيفسينكو! 🍺

أهلا،

في ارتباط إلى إدخال ، هل تعرف كيفية تصفية إدخالات القسم بناءً على فئة المستخدم الموسومة؟ أريد فقط أن أرى جميع الإدخالات التي تم وضع علامة عليها لهذه الفئة.

شكرا جزيلا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات