外部リンクを書き直す

Discourse の機能で、ウォッチワードを自動的にリンクに変換する機能は気に入っています。しかし、アフィリエイトリンク(Amazon 以外)を挿入するために、外部リンクを自動変換する方法も探しています。ウォッチワードの正規表現オプションで試しましたが、リンクには機能しないようです。何か提案はありますか?

よろしくお願いします!

Auto-Linkify Words のテーマコンポーネントを試しましたか? Watched Words よりも追加の正規表現機能があると思います。

「いいね!」 1

はい、しかし成功しませんでした。

「いいね!」 1

Discourse Affiliate plugin はAmazonとフランスのサイト ldlc.com をサポートしています。もし一般的に役立つものであれば、PRはいつでも歓迎します。

そうでない場合は、このプラグインを達成したいことの参考として使用できます。

「いいね!」 3

正規表現は難しいですね。試したことを共有してみてはいかがでしょうか?

「いいね!」 1

:100: :sweat_smile:

GoogleのURLの例で試したこと:

/(https?:\\/\\/)?(www\\.)?google\\.com/
/(https:\\/\\/)?(www\\.)?((google)?\\.com)/

「いいね!」 1

デバッグするには情報が不足しています。これはGoogleのURLに一致するはずですが、何を置き換えようとしていますか?

すべてのページではなく、ドメイン/サブドメインに一致させるだけでよい。リンクifyプラグインに追加したのは次のとおり。

/(https?:\\/\\/)?(www\\.)?example\\.com/, https://example.com/affiliateid

進捗がありました。enable markdown linkify 設定との競合の可能性があります。

この設定は、コンポーネントよりも利点があります。

カミーユに調査してもらいますが、この問題の解決に役立つかもしれません。

「いいね!」 2

私もそのように見えます。 https://www.digitalocean.com/ → https://m.do.co/c/a5bf212d9a92/ の置き換えを作成しましたが、enable markdown linkify がオンの場合、機能せず、オフの場合に機能します。私が本当に望んでいるのは、リンクを書き直すことです。

テーマコンポーネントがその方法になるかもしれません。

「いいね!」 1

Mmm、おそらく最も簡単な解決策は、Discourse Affiliate plugin をフォークして、カスタムアフィリエイトリンクを追加することでしょう。

それはおそらくやりすぎでしょう。URLを書き換えるだけであれば、それほど多くのものは必要ありません。私は、あるドメインからのワンボックスを書き換えるテーマコンポーネントを持っています。

私は、特定のドメインからのワンボックスを見つけて、そのサイトに適した<iframe>に書き換えるテーマコンポーネントを持っています。theme component 私のような取るに足らないスキルでも、あなたのリンクを書き換えるように変更するのはそれほど難しくないはずです。

基本的に、この部分だけを変更する必要があります。

Discourse Affiliateのようなアプローチの主な違いは、それが調理されたコンテンツ内のリンクを変更することであり、電子メール内や別のクライアントを使用している場合(非常に、非常にまれ)など、Webアプリケーション外でも機能することです。注意すべき点です。

「いいね!」 1

良い点ですね!そして、調理済みの投稿を変更するにはプラグインが必要です。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.