Redmine Album plugin » 履歴 » バージョン 1
kanata, 2025/04/13 13:52
| 1 | 1 | kanata | # Redmine Album plugin |
|---|---|---|---|
| 2 | |||
| 3 | {{toc}} |
||
| 4 | |||
| 5 | # Album plugin開発 |
||
| 6 | |||
| 7 | ## スクリーンショット |
||
| 8 | |||
| 9 |  |
||
| 10 | |||
| 11 |  |
||
| 12 | |||
| 13 | ## ダウンロード |
||
| 14 | |||
| 15 | このページに添付してあるやつをダウンロードします。 |
||
| 16 | |||
| 17 | attachment:redmine-album-0.8.0.tar.gz |
||
| 18 | attachment:makeThumbnail.sh |
||
| 19 | |||
| 20 | ## セットアップ |
||
| 21 | |||
| 22 | DBは使ってないので、rakeとかは必要ありません。 |
||
| 23 | ダウンロードファイル解凍後、pluginsフォルダへ。 |
||
| 24 | |||
| 25 | ```` |
||
| 26 | # mv -i ./album /opt/alminium/plugins |
||
| 27 | ```` |
||
| 28 | |||
| 29 | アルバム用フォルダを作って、jpgを入れる。 |
||
| 30 | (jpegは、1.jpg 2.jpg 3.jpg... というファイル名にしないといけない仕様です) |
||
| 31 | プロジェクト識別子は、Redmineの設定-概要 から確認できます。 |
||
| 32 | |||
| 33 | ```` |
||
| 34 | # cd /opt/alminium/public/images |
||
| 35 | # mkdir -p album/[プロジェクト識別子]/thumbnail |
||
| 36 | # cp -i /tmp/*.jpg album/[プロジェクト識別子] |
||
| 37 | ```` |
||
| 38 | |||
| 39 | |||
| 40 | |||
| 41 | こんなファイルを作って、サムネイルを作成します。画像を追加する度、実行が必要です。 |
||
| 42 | |||
| 43 | ```` |
||
| 44 | # cd /opt/alminium/public/images/album |
||
| 45 | # vi makeThumbnail.sh |
||
| 46 | ```` |
||
| 47 | |||
| 48 | makeThumbnail.sh の中身 |
||
| 49 | |||
| 50 | ---- |
||
| 51 | |||
| 52 | ````bash |
||
| 53 | #!/bin/sh |
||
| 54 | |||
| 55 | #Album plugin for Redmine |
||
| 56 | #2015.01.12 kanata |
||
| 57 | |||
| 58 | #setting |
||
| 59 | IMAGE_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat" |
||
| 60 | IMAGE_CONVERT_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat/thumbnail" |
||
| 61 | IMAGE_OWNER="apache:apache" |
||
| 62 | |||
| 63 | #make thumbnail |
||
| 64 | IMAGE_LIST=`ls ${IMAGE_PATH}/*.jpg | xargs -i basename {}` |
||
| 65 | if [ `ls ${IMAGE_PATH}|grep -v thumbnail|wc -l` != `ls ${IMAGE_CONVERT_PATH}|wc -l` ] |
||
| 66 | then |
||
| 67 | for WORD in ${IMAGE_LIST} |
||
| 68 | do |
||
| 69 | if [ ! -r ${IMAGE_CONVERT_PATH}/${WORD%jpg}png ] |
||
| 70 | then |
||
| 71 | JUDGE_ORG=`identify -ping ${IMAGE_PATH}/${WORD}|awk '{print $3}'` |
||
| 72 | JUDGE_W=`echo ${JUDGE_ORG}|cut -d x -f 1` |
||
| 73 | JUDGE_H=`echo ${JUDGE_ORG}|cut -d x -f 2` |
||
| 74 | if [ ${JUDGE_W} -gt ${JUDGE_H} ] |
||
| 75 | then |
||
| 76 | convert -geometry 80x60 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png |
||
| 77 | else |
||
| 78 | |||
| 79 | convert -geometry 60x80 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png |
||
| 80 | fi |
||
| 81 | fi |
||
| 82 | done |
||
| 83 | fi |
||
| 84 | |||
| 85 | chown ${IMAGE_OWNER} ${IMAGE_PATH}/*.jpg |
||
| 86 | chown ${IMAGE_OWNER} ${IMAGE_CONVERT_PATH}/*.png |
||
| 87 | |||
| 88 | exit 0 |
||
| 89 | ```` |
||
| 90 | ---- |
||
| 91 | |||
| 92 | |||
| 93 | サムネイル作成シェルの実行 |
||
| 94 | |||
| 95 | ```` |
||
| 96 | # cd /opt/alminium/public/images/album |
||
| 97 | # sh ./makeThumbnail.sh |
||
| 98 | ```` |
||
| 99 | |||
| 100 | |||
| 101 | ファイル所有者を変更します。 |
||
| 102 | |||
| 103 | ```` |
||
| 104 | # cd /opt/alminium/public/images |
||
| 105 | # chown -R apache:apache album |
||
| 106 | ```` |
||
| 107 | |||
| 108 | ```` |
||
| 109 | # cd /opt/alminium/plugins |
||
| 110 | # chown -R apache:apache album |
||
| 111 | ```` |
||
| 112 | |||
| 113 | 最後にapacheを再起動してプラグインを有効化します。 |
||
| 114 | |||
| 115 | ```` |
||
| 116 | # service httpd restart |
||
| 117 | ```` |
||
| 118 | |||
| 119 | Redmineの[管理]-[ロールと権限]-[権限レポート]から、アルバムに権限を与えて下さい。 |
||
| 120 | |||
| 121 | 以上 |