TinyMCE zu verhindern, ändern der Bildgröße
Ich bin ein Bild hinzufügen, um einen TinyMCE-editor verwenden:
var params = {
src: filename,
title: "Attached image: " + filename,
width: 500
};
ed.execCommand("mceInsertContent", false, ed.dom.createHTML("img", params));
Diese fügen Sie das Bild korrekt in den editor. Allerdings, wenn der Benutzer auf das Bild klickt, hat er die Möglichkeit der Größenänderung.
Ich würde gerne wissen, ob es eine Möglichkeit gibt:
- Verhindern, dass der Benutzer, um die Größe nur in eine Richtung (d.h. wie halte ich ein festes Seitenverhältnis für das Bild)
- Ganz verhindern, dass die Benutzer, um die Größe des Bildes
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine (Teil -) Antwort, so dass ich dachte, ich Teile es hier.
Hinzufügen
In der editor-config verhindert, dass die Größenänderung.
Beachten Sie, dass dies ein feature von Mozilla (wie Google Chrome ermöglicht es Ihnen nicht um die Größe des Bildes).
Ich bin noch auf der Suche nach einem Weg zu halten
aspect ratio
imreal time
, aber ich weiß nicht, ob das wirklich möglich ist.Können Sie fügen Sie einfach dieses kleine plugin zu tinyMCE, ich habe es und es funktioniert sehr gut!
Hier ist die Dokumentation: Link
Würden Sie implementieren müssen, um ein resize-handler (z.B. ein jQuery-handler).
Es könnte hilfreich sein, um Attribute hinzufügen, um Ihre Bilder zu speichern deren Abmessungen oder eine einzige Einstellung halten Sie das Seitenverhältnis. Für diese passen Sie die tinymce Konfiguration Einstellung valid_elements erlauben diese Attribute für Bilder - sonst tinymce würde, Entferne Sie aus.
Beim resize wird ausgelöst greifen die neuen Maße und passen Sie die Abmessungen entsprechend dem Seitenverhältnis - entweder passen Sie über die neue Breite oder neue Höhe ein (die anderen Wert erhalten muss korrigiert).
Beispiel: Bilder haben ein Attribut aspectratio halten Sie das Seitenverhältnis
Fügen Sie diesen code in thetinymce setup-Konfiguration parameter
Update:
Habe ich erstellt ein tinymce-fiddle zeigen ein Beispiel zur Verwendung mit IE.
object_resizing
resize-Ereignisse werden NICHT genannt... gibt es etwas, was ich bin fehlt?object_resizing=FALSE
schaltet die Griffe in Firefox (weiß nicht, über IE). Die Tatsache, dass Webkit nicht zeigen, Sie ist einfach, weil es nicht implementiert-Objekt Größenänderung iniframes
. Mein Punkt ist, dass die resize-Ereignisse sind nicht aufgerufen, auch in Firefox. Ich nehme an, dies ist aufgrund der Tatsache, dass das Ereignis nicht im gleichen Fenster. Also meine Frage ist: in IE 1) sehen Sie die Griffe mitobject_resizing=false
? 2) sind auf resize-Ereignisse aufgerufen, wenn Sie das Bild verkleinern?