Viewcustomizeプラグインのスクリプト内でのWikiページへのリンク

185 views
Skip to first unread message

Tachibana Yuduki

unread,
Aug 30, 2021, 2:04:24 AM8/30/21
to Redmine Users (japanese)
お世話になっております。
Viewcustomizeプラグインのスクリプトにて
新しいチケット作成ページ上部にガイダンスメッセージを表示するカスタマイズを行っています。

このスクリプト内にWikiページへのリンクを貼りたいのですが、
チケットやホーム画面に表示するように
[[プロジェクト名:Wikiページ名]]
で記載してもリンクされません。

少し調べたのですが有力な情報がなかったため、
何かわかればご教示頂ければ幸いです。

onozaty

unread,
Aug 30, 2021, 10:44:49 AM8/30/21
to redmine-...@googlegroups.com
onozatyです。

Wiki記法は、Wikiページでしか有効ではありませんので、aタグとしてリンクを
追加する必要があります。

下記はヘッダにチケット一覧のリンクを追加しているスクリプトです。
aタグとしてリンクを追加する部分は参考になるのではと思います。


ご参考まで。

2021年8月30日(月) 15:04 Tachibana Yuduki <amayo....@gmail.com>:
--
このメールは Google グループのグループ「Redmine Users (japanese)」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには redmine-users-...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/redmine-users-ja/21f5ba51-9376-48d7-9091-887f3618aeadn%40googlegroups.com にアクセスしてください。


--

Tachibana Yuduki

unread,
Aug 30, 2021, 10:28:12 PM8/30/21
to Redmine Users (japanese)
onozaty様
ご回答ありがとうございます。
そうなんですね…。管理者の設定から各プロジェクトのホーム画面の文言を編集する際には
記載できたので、他の画面でも使用できると思っていました。

参考にさせていただきます。

2021年8月30日月曜日 23:44:49 UTC+9 ono...@gmail.com:

onozaty

unread,
Aug 30, 2021, 11:15:13 PM8/30/21
to redmine-...@googlegroups.com
onozatyです。

すいません、ちょっと誤解を与える書き方だったので補足です。
「Wikiページでしか有効ではありません」は
「Redmine上での入力でWiki記法が有効な箇所でしか利用できません」 
となります。

View customizeは、Redmineが生成したHTMLに対して、JavaScriptで手を加えているので、
Wiki記法で書いても、そのままの文字がそのまま埋め込まれることになります。
Wiki記法のテキストをHTMLとして整形しているのはRedmineの機能となりますので。


2021年8月31日(火) 11:28 Tachibana Yuduki <amayo....@gmail.com>:
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/redmine-users-ja/7c1857e9-5df2-45d3-9ea8-9a06f170785bn%40googlegroups.com にアクセスしてください。


--

Tachibana Yuduki

unread,
Sep 1, 2021, 8:02:03 PM9/1/21
to Redmine Users (japanese)

onozaty様

なるほど、そういうことなのですね。
よくわかりました。

ちなみにですが、現在以下のようなスクリプトで(文言はテスト用ですが)
ページ上部に注意文を表示するようにしています。
この文中にwikiへのリンクを貼りたい(たとえば「これ」文字部分にリンクを貼ってwikiへ飛ぶようにしたい)のですが、
教えて頂いたaタグだとそれは難しいですよね…?
<a href="https://~"></a>というhtmlの形で埋め込むこともできないと思います。
何かよい方法はありますでしょうか…?


$(function() {

  $("#content>h2:first-of-type").after(
  "<div id='msg' class='guidance'><span><strong>※※これはテストです※※</strong><br>" +
  "<strong>これはテスト文です。</strong><br>" +
  "これはテスト文です。</span></div>"
   );

}); //function

2021年8月31日火曜日 12:15:13 UTC+9 ono...@gmail.com:

onozaty

unread,
Sep 1, 2021, 8:25:59 PM9/1/21
to redmine-...@googlegroups.com
afterで指定しているのはHTML自体を表す文字列なので、そのままそちらに
aタグでのHTMLを埋め込んでいただければよいと思います。
もしダブルクォートのことを気にされているようならば、バックスラッシュで
エスケープすれば大丈夫です。
このあたりはJavaScriptの言語的なところなので、JavaScriptとしてどう書くの
かを調べていただけると、参考になるサイト等見つかるかと思います。

よろしくおねがいします


2021年9月2日(木) 9:02 Tachibana Yuduki <amayo....@gmail.com>:
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/redmine-users-ja/f2054c81-8273-4e5c-a87a-5d0b26641cddn%40googlegroups.com にアクセスしてください。


--

Tachibana Yuduki

unread,
Sep 3, 2021, 12:36:09 AM9/3/21
to Redmine Users (japanese)
onozaty様

ご回答頂きありがとうございます。
教えて頂いた方法でリンクを貼ることができました。
現状本稼働まであまり時間がないためこちらで質問をさせていただきましたが、
もっとよくJavaScriptを勉強してみようと思います。

ありがとうございました。

2021年9月2日木曜日 9:25:59 UTC+9 ono...@gmail.com:
Reply all
Reply to author
Forward
0 new messages