FriendsOfREDAXO / tricks

Tipps und Tricks rund um REDAXO 5
https://friendsofredaxo.github.io/tricks/
MIT License
105 stars 33 forks source link

readonly beim REX_MEDIA Widget löschen - schnelleres bearbeiten möglich #186

Closed tbaddade closed 4 years ago

tbaddade commented 4 years ago

Um Inhalte von einer älteren Redaxo Instanz schneller kopieren zu können, muss das readonly Attribute beim Widget entfernt werden. Ansonsten muss immer der Medienpool geöffnet und dort nach dem Medium gesucht werden. Entfernt man dagegen das readonly Attribute, kann der Dateiname von der älteren Instanz einfach in das Widget der 5.x Instanz eingefügt werden.

Folgenden Code in die boot.php des project AddOns

if (rex::isBackend() && rex::getUser()) {
    if ('content/edit' == rex_be_controller::getCurrentPage()) {
        \rex_extension::register('OUTPUT_FILTER', function(\rex_extension_point $ep) {
            $subject = $ep->getSubject();
            $subject = preg_replace('/(<input.*?class="form-control".*?)readonly(.*?)[^>]*(\/?>)/', "$1$2$3", $subject);
            $subject = preg_replace('/(&lt;input.*?class=&quot;form-control&quot;.*?)readonly(.*?&gt;)/', "$1$2", $subject);
            $ep->setSubject($subject);
        });
    }
}
tbaddade commented 4 years ago

Ich schließe