gdpelican
(James Kiesel)
2018 年 9 月 15 日午後 4:41
21
Cool, it seems to be working alright on that instance with a cursory test; yes I’ve pushed the changes to the plugin repo.
If you encounter an issue with the text disappearing again, would you mind PMing me the output of the following command in the rails console?
Topic.find(<topic_id>).posts.first.collusions
「いいね!」 1
I rebuilt the container and now all instances in the Multisite setup have a working Collude!
Kudos @gdpelican .
「いいね!」 2
Somehow something is wrong. I started to edit, then another person came to see the topic, and the machine load started to run through the roof: all editing was lost. I cannot debug now, probably better next month as I’m rushing towards a hard deadline, but I’d appreciate other reports (of success or failure) with this plugin since I really like the principle. Otherwise I will have to consider running an external CodiMD instance which is also great.
「いいね!」 1
I get the below errors when using collude:
Recent
Message
Uncaught TypeError: Cannot read property 'get' of undefined
Url: http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df13c9.js
Line: 11
Column: 24050
Window Location: http://mercury/t/integralas-a-masterre-rfc/149/6
Backtrace
TypeError: Cannot read property 'get' of undefined
at i.disabledFor (http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df13c9.js:11:24050)
at http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df13c9.js:11:24958
at http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:1148
at Array.map (<anonymous>)
at c (http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:1125)
at t.html (http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:72:14939)
at t.m [as draw] (http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:2198)
at t.value (http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:5263)
at i (http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:16906)
at r (http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:16819)
Env
hostname mercury-discourse
process_id 9576
application_version 6fec4982d903cbb088f95b5dcae7b67f52a90e99
HTTP_HOST mercury
REQUEST_URI /logs/report_js_error
REQUEST_METHOD POST
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36
HTTP_ACCEPT */*
HTTP_REFERER http://mercury/t/integralas-a-masterre-rfc/149/6
HTTP_X_FORWARDED_FOR 192.168.2.234
HTTP_X_REAL_IP 192.168.2.234
params
message Uncaught TypeError: Cannot read property 'get' of undefined Url: http://mercury/assets/plugin-third-p
url http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df
line 11
column 24050
window_location http://mercury/t/integralas-a-masterre-rfc/149/6
stacktrace TypeError: Cannot read property 'get' of undefined at i.disabledFor (http://mercury/assets/plugin
and
Recent
Message
TypeError: t is undefined
Url: http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df13c9.js
Line: 11
Column: 24021
Window Location: http://mercury/t/egyseges-lehetoleg-cegesen-egyseges-gitlab-workflow/177
Backtrace
disabledFor@http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df13c9.js:11:24021
s/<@http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df13c9.js:11:24958
c/<@http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:1148
c@http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:1125
html@http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:72:14939
m@http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:2198
value@http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:74:5263
i@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:16906
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:16836
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:10297
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:10595
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:10595
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:10595
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:10595
o@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:11969
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:11637
o@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:13452
i@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:13316
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:11837
o@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:13452
i@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:13316
r@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:5:13139
rerenderWidget@http://mercury/assets/application-854cd242b33a3d81896cdc71e1e8b74d7af66cb0eb20c47894a900f5854ad957.js:33:8368
g</t.invoke@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:16:6927
g</t.flush@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:16:5930
y</t.flush@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:16:7980
z</r._end@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:16:12654
z</r.end@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:16:9317
z</r._run@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:16:13143
z</r.run@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:16:9925
l@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:12:447
bootbox</c.dialog/<@http://mercury/assets/vendor-25f91d66eba869fbd399d751711e74544b6d60bf034a5350b61c6c12caad0e2a.js:2:515
dispatch@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:2:19650
add/v.handle@http://mercury/assets/ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:2:17641
Env
hostname mercury-discourse
process_id 9547
application_version 6fec4982d903cbb088f95b5dcae7b67f52a90e99
HTTP_HOST mercury
REQUEST_URI /logs/report_js_error
REQUEST_METHOD POST
HTTP_USER_AGENT Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0
HTTP_ACCEPT */*
HTTP_REFERER http://mercury/t/egyseges-lehetoleg-cegesen-egyseges-gitlab-workflow/177
HTTP_X_FORWARDED_FOR 192.168.2.206
HTTP_X_REAL_IP 192.168.2.206
params
message TypeError: t is undefined Url: http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b9
url http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977a712385207df
line 11
column 24021
window_location http://mercury/t/egyseges-lehetoleg-cegesen-egyseges-gitlab-workflow/177
stacktrace disabledFor@http://mercury/assets/plugin-third-party-5d2db6ac05f499c3b3bf48f1732b98542795b2cfffccd977
Any advice?
Thanks
sam
(Sam Saffron)
2019 年 11 月 26 日午前 12:35
26
@gdpelican this is broken at the moment, is it a plugin you are interested in supporting long term or are you looking to hand it over?
Also noticed there is no license file, is this intended to be MIT?
「いいね!」 8
fabien
(Fabien Quatravaux)
2020 年 3 月 25 日午後 9:46
27
あの共同編集プラグイン、すごく素敵ですね。私が使っている Discourse インスタンスにぴったり合いそうです。
何か最新情報はありますか?誰かがこれを再び動作するように改良する予定はありますか?
ありがとうございます。
「いいね!」 4
sunjam
(james.network)
2020 年 4 月 11 日午後 4:40
28
@sam 以下は、プラグイン「Github for Collude」の MIT ライセンス です。共有してくださりありがとうございます、@fabien 。非常に便利なプラグインのようですね!Babble Chat - #334 by jrgong と組み合わせれば、Discourse 内でトラストレベルに基づいて Etherpad の体験を完全に再現できそうです。とてもクールですね。
「いいね!」 2
試してみたいところでしたが、「broken-plugin」とマークされているので、今は試しても意味がないでしょうね。。
JQ331
2020 年 5 月 20 日午後 10:15
30
このプラグインの問題について、最新の情報はありますか?本番環境への対応はまだできていないようですが、プラグインの現状について理解できれば助かります。
去年は編集に不安定な部分があり、ある編集者が他の編集者の編集内容を失ってしまうという問題が発生していました。また、その問題をデバッグできる担当者もいませんでした。それ以来、Discourse のプラグイン API が少し進化し、そのプラグインは放置されてしまいました。もしかすると @gdpelican さんがさらに詳しい情報を持っているかもしれませんし、この素晴らしいアイデアをもう一度実現する意欲もお持ちかもしれません。リアルタイムで複数の編集者が参加できる、ウィキのような埋め込み型パッドがあれば、まだ非常に役立つでしょう。
nathank
(Nathan Kershaw)
2020 年 5 月 25 日午前 7:48
33
確かに、当社の医療フォーラムにとっては素晴らしいでしょう。そこで、国民向けのガイドラインなどを共同で策定する必要があるからです。また、多くの医療機関では Google ドキュメントがブロックされており、それを利用できません。
COVID-19 の混乱の初めに導入できていれば、それは本当に画期的だったでしょう。大きな魅力になります。
「いいね!」 3
sam
(Sam Saffron)
2020 年 5 月 25 日午前 7:57
34
tshenry さんがテストを進め、mbcahyono さんが開発を進めているフォークがあります。
このフォークを新しい collude として採用し、エンタープライズティアで公式にサポートされる可能性も高まっています。これは非常に複雑な問題であり、このプラグインへの信頼性を高めるには、多くのテストが必要です。
「いいね!」 10
riking
(Kane York)
2020 年 5 月 25 日午後 5:21
35
私が個人的に利用している、つなぎとして使える別のオプションは https://hackmd.io です。最終的に Markdown が出力されるので、それをそのまま Discourse にコピーできます
「いいね!」 2
nathank
(Nathan Kershaw)
2020 年 5 月 26 日午前 1:23
36
それは本当にクールですね、ありがとうございます。ただ、IT に詳しくないチームメンバーには少し技術者向けすぎるかもしれませんね。このプラグインの登場を心待ちにしています。Discourse 上でネイティブにこの機能を実現できれば、最高だと思います。
「いいね!」 3
実際、Librehosters は CodiMD(HackMD の「コミュニティフォーク」)をサポートするために GitHub - fuerst/embed-etherpad-lite: Embed Etherpad Lite pads into Discourse posts using Onebox. · GitHub をフォークしました。CodiMD は現在、再び名称変更されています。
使い方は非常に簡単で、独自のセットアップ用に librehosters / embed-codimd · GitLab をフォークできます。代わりにパッドホストの設定を設けるのも有用ですが、それにはより多くの作業が必要です。Librehosters は CodiMD と Discourse の間で SAML SSO を使用しているため、パッドの編集はメンバーのみ可能です。
「いいね!」 4
riking
(Kane York)
2020 年 5 月 26 日午後 3:16
38
plugin.rb を読む限り、これは非常にシンプルに思えます。allowed iframes のエントリと、どこかのジェネレーター、あるいは oEmbed タグで実現できなかったのでしょうか?
「いいね!」 3
正直なところ、私は知らず、試していません。もしプラグインなしでこれを回避する方法が見つかったら、ぜひ共有してください!
「いいね!」 1
とはいえ、@riking さんのおかげで考えさせられました。「どこかにジェネレーターを作る」にはどうすればよいでしょうか?
この特定のサイトのために一時的な onebox プラグインを再インストールするのはやりすぎだと思います。代わりに、コンテナを再構築する必要がないテーマコンポーネントを使うべきでしょう。すでに(汎用的な)onebox テーマコンポーネントに取り組んだ人はいますか?
もちろん最善の選択肢は、アップストリーム側が互換性のある方法で oEmbed タグを修正し、単純にリンクを貼り付けるだけで済むようにすることです。
「いいね!」 1