プロジェクト

全般

プロフィール

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
![screenshot1.png](screenshot1.png)
10
11
![screenshot2.png](screenshot2.png)
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
以上