1

この議論のために、WYSIWYG エディタ TinyMCE を WordPress の新しいコメント フィールドに追加しようとしています。(実は、P2 をハッキングしていますが、気を散らさないようにしましょう。)

textarea id="posttext" から始めます。

クリックするとエディターが追加されます: tinyMCE.init({mode : "exact", elements: "posttext"});

問題は、WP Add Media も使用したいということです。投稿への挿入はテキストエリアで機能します。しかし、エディターを初期化すると、WP はどこに挿入すればよいか分からなくなります。メディアの追加は管理者投稿のエディターと連携するので、可能だと思いますが、私には適切でないものがあります。

また、投稿への挿入はどの id= を探しますか? これまでのところ、posttext と content である可能性があると考えました。

よろしくお願いします。

ps ご注意いただきたいのですが、Ajax を介して TinyMCE エディターから変更を送信することについて、特に知っておく必要があることはありますか。P2にはプレーンなテキストエリアがあります。私が欲しいのは、それにWYSIWYGを追加することです。私は理にかなっていますか?

4

1 に答える 1

1

情報提供のために、TinyMCEは/wp-admin/admin-ajax.phpのAjaxスクリプトを使用して、send-attachment-to-editorというアクションを送信します。

この関数は/wp-includes/js/media-editor.min.js内にあります

return wp.media.post("send-attachment-to-editor",{nonce:wp.media.view.settings.nonce.sendToEditor,attachment:d,html:e,post_id:wp.media.view.settings.post.id})

基本的に、画像アイテムが選択され、[投稿に挿入]ボタンを押すと、Ajaxスクリプトが実行され、アクションsend-attachment-to-editorとnonceを含むすべてのimg添付ファイル情報が送信されます。

Ajax投稿の例:

nonce=70b38cc7e2&attachment%5Bid%5D=824&attachment%5Bpost_content%5D=Specialized+S+Works+custom+work+by+Decal+Spec&attachment%5Bpost_excerpt%5D=&attachment%5Burl%5D=http%3A%2F%2Fdecal-spec.com%2Fwp-content%2Fuploads%2F2013%2F02%2FS-Works-5256.jpg&attachment%5Balign%5D=none&attachment%5Bimage-size%5D=large&attachment%5Bimage_alt%5D=Specialized+S+Works+Project&html=%3Ca+href%3D%22http%3A%2F%2Fdecal-spec.com%2Fwp-content%2Fuploads%2F2013%2F02%2FS-Works-5256.jpg%22%3E%3Cimg+src+width%3D%22625%22+height%3D%22942%22+alt%3D%22Specialized+S+Works+Project%22+class%3D%22wp-image-824+alignnone+size-large%22+%2F%3E%3C%2Fa%3E&post_id=0&action=send-attachment-to-editor

次に、これは要求したimgで応答し、エディター内に配置します。

{"success":true,"data":"<a href=\"http:\/\/decal-spec.com\/wp-content\/uploads\/2013\/02\/S-Works-5256.jpg\"><img src=\"http:\/\/decal-spec.com\/wp-content\/uploads\/2013\/02\/S-Works-5256-679x1024.jpg\" alt=\"Specialized S Works Project\" width=\"625\" height=\"942\" class=\"alignnone size-large wp-image-824\" \/><\/a>"}

そして、2番目の質問では、デフォルトでコンテンツ領域IDは#page_contentsに等しくなり、JS/JQueryを介して手動でコンテンツを追加できると思います。

これらすべてについて、私が懸念しているのは、メディアの追加の内容とアップロード/画像管理の機能をどのように表示するかということだけです。この特定のセクションには、私が信じるいくつかの権限が必要であり、現在サイトにすでにある写真を制御できるようになります。コメント欄にこの情報と実際の使い方を表示する作業をどのように処理するのか興味があります。

私はこのプラグインが古く、おそらく機能しないことを知っていますが、それはあなたを助けるかもしれませんhttp://wordpress.org/extend/plugins/tinymcecomments/

于 2013-02-25T07:19:42.963 に答える