Redmine Album plugin¶
Album plugin開発¶
スクリーンショット¶
ダウンロード¶
このページに添付してあるやつをダウンロードします。
redmine-album-0.8.0.tar.gz
makeThumbnail.sh
セットアップ¶
DBは使ってないので、rakeとかは必要ありません。
ダウンロードファイル解凍後、pluginsフォルダへ。
# mv -i ./album /opt/alminium/plugins
アルバム用フォルダを作って、jpgを入れる。
(jpegは、1.jpg 2.jpg 3.jpg... というファイル名にしないといけない仕様です)
プロジェクト識別子は、Redmineの設定-概要 から確認できます。
# cd /opt/alminium/public/images # mkdir -p album/[プロジェクト識別子]/thumbnail # cp -i /tmp/*.jpg album/[プロジェクト識別子]
こんなファイルを作って、サムネイルを作成します。画像を追加する度、実行が必要です。
# cd /opt/alminium/public/images/album # vi makeThumbnail.sh
makeThumbnail.sh の中身
#!/bin/sh
#Album plugin for Redmine
#2015.01.12 kanata
#setting
IMAGE_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat"
IMAGE_CONVERT_PATH="/opt/alminium/public/images/album/a-painter-and-a-black-cat/thumbnail"
IMAGE_OWNER="apache:apache"
#make thumbnail
IMAGE_LIST=`ls ${IMAGE_PATH}/*.jpg | xargs -i basename {}`
if [ `ls ${IMAGE_PATH}|grep -v thumbnail|wc -l` != `ls ${IMAGE_CONVERT_PATH}|wc -l` ]
then
for WORD in ${IMAGE_LIST}
do
if [ ! -r ${IMAGE_CONVERT_PATH}/${WORD%jpg}png ]
then
JUDGE_ORG=`identify -ping ${IMAGE_PATH}/${WORD}|awk '{print $3}'`
JUDGE_W=`echo ${JUDGE_ORG}|cut -d x -f 1`
JUDGE_H=`echo ${JUDGE_ORG}|cut -d x -f 2`
if [ ${JUDGE_W} -gt ${JUDGE_H} ]
then
convert -geometry 80x60 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png
else
convert -geometry 60x80 ${IMAGE_PATH}/${WORD} ${IMAGE_CONVERT_PATH}/${WORD%jpg}png
fi
fi
done
fi
chown ${IMAGE_OWNER} ${IMAGE_PATH}/*.jpg
chown ${IMAGE_OWNER} ${IMAGE_CONVERT_PATH}/*.png
exit 0
サムネイル作成シェルの実行
# cd /opt/alminium/public/images/album # sh ./makeThumbnail.sh
ファイル所有者を変更します。
# cd /opt/alminium/public/images # chown -R apache:apache album
# cd /opt/alminium/plugins # chown -R apache:apache album
最後にapacheを再起動してプラグインを有効化します。
# service httpd restart
Redmineの[管理]-[ロールと権限]-[権限レポート]から、アルバムに権限を与えて下さい。
以上