Flickrのウェブアルバムと同等の機能を持つdfGallery 2.0をさくらインターネットの共用サーバーに設置する

| コメント(24) | トラックバック(0)
※注意
この記事は情報が古い記事です。現在は、ソースを書き換えなくても.htaccessの修正だけで設置できる方法が判っています。.htaccessの修正点については下記の記事を参考にしてください。

【解決】Flickrのウェブアルバムと同等の機能を持つdfGallery 2.0をさくらインターネットの共用サーバーに設置する - KUMA TYPE

古い記事は、使い方や設置方法の参考になると思いますのでそのまま残しておきますが、ソースの書き換え自体は無視してください。コメント欄の情報にも色々と参考になるところがあると思います。 

 

Flickrを使っている人にはわかると思いますが、Flickrにはとってもかっこいいflashで作られたウェブアルバム(スライドショー)機能があります。下の画像がそうなんですが、

XG001111

それと同等の機能を持ったウェブアルバムがフリーで配布されています。「dfGallery 2.0」というソフトなのですが、下の画像がそうです。Flickrの方が画像の切り替わりがクロスフェードでかっこいいのですが、それを除けばほぼ同機能で使い勝手もよさそうな高機能なウェブアルバムです。

XG001110

ウェブアルバム探していて下のGIGAZINEの記事を見つけてよさそうなので実際に設置してみることにしたのですが、いざさくらのサーバーに設置してみるとそのままでは動きませんでした。簡単に設置できるように設定なしでいろいろ自動で取得して動くように設計されているようですが、サーバーの違いを吸収しきれないでうまく動かないという。好意が裏目に出ている感じです。

出てくるエラーで検索してみると、同じエラーで困っている人が海外にもごろごろいるようで、エラーの出たままの画面で放置されているところがかなり引っ掛かります。明確な解決方法を見つけることができませんでしたが、なんとか使える状態までもって行くことができましたので、一応メモ代わりに残しておこうと思います。もっとスマートな解決方法があるかも知れませんし、今後のバージョンアップで解決される可能性もあります。他の解決策が見つからない場合やどうしてもさくらのレンタサーバーに「dfGallery 2.0」を今現在設置されたい方。チャレンジしたけど挫折した方は参考にされてみてください。

 

◇関連:Welcome to Flickr - Photo Sharing
http://www.flickr.com/

◇関連:おそろしく高機能でフリーなFlashフォトギャラリーの決定版「dfGallery 2.0」 - GIGAZINE
http://gigazine.net/index.php?/news/comments/20090125_dfgallery/

 

◇dfGallery 2.0 - Free Flash Gallery | Dezinerfolio
http://www.dezinerfolio.com/dfgallery-2/free-flash-gallery

 

◇設置方法
以下、設置方法です。

さくらインターネットの共用レンタルサーバーに設置します。MySQLとPHPが必要になるので、スタンダードプラン以上が必要です。

とりあえず、上の「dfGallery 2.0」の配布元のページと、下の設置方法と使い方の動画を軽く見ておくことをお勧めします。

XG001112

1.dfGallery 2.0の配布ファイルをダウンロード

下のリンクの先のページから

http://www.dezinerfolio.com/dfgallery-2/free-flash-gallery

下の画像の部分をクリックして、「dfGallery 2.0」の配布ファイルをダウンロードします。

XG001113

現在ダウンロードすると下の

dfgallery_v2.005.zip

というzipファイルがダウンロードされます。


2.「dfgallery_v2.005.zip」を解凍します。

通常「dfgallery_v2.005」というフォルダが作成されるかと思います。短くてわかりやすいようにdfgという名前にリネームしておきます。


3.dfgフォルダをサーバーにアップロードします。

方法は問いませんが、dfgフォルダをサーバーにアップロードします。通常はftpになると思いますので、FFFTPなどを利用して、設置場所にアップロードします。

ここではサブドメインを割り当てた

tools.kumacchi.com

に設置を行います。

設置用にgalleryというディレクトリ(フォルダ)を新たに作成してその中にアップロードします。

フルパスは

/home/kumacchi/www/tools/gallery

になります。

自分で設置するときは自分の環境に合わせてパスを読み替えてくださいね。

 XG001115

Sota's Web Page (FFFTP)
http://www2.biglobe.ne.jp/~sota/ffftp.html

※わかる人はsshでログイン後wgetでダウンロードしてunzipしてください。


4.とりあえずアクセスしてみる。

アップロードしたらとりあえずアクセスしてみます。

http://tools.kumacchi.com/gallery/dfg

まあ、下のように「Internal Serrver Error」になります。

XG001116

これは、「dfGallery 2.0」に付属の.htaccessファイルに書かれている設定が、さくらのレンタルサーバーでは対応していないためなので、これを変更します。


5.[.htaccess]を編集する。

「dfGallery 2.0」に付属の.htaccessをテキストエディタで開いて次のように編集します。

通常は下のようになっているので、これを

<FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
  Order allow,deny
</FilesMatch>

Options -Indexes
Options +FollowSymLinks

ErrorDocument 404 /index.php
DirectoryIndex index.php

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

下のように修正します。

<FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
  Order allow,deny
</FilesMatch>

#Options -Indexes
#Options +FollowSymLinks

ErrorDocument 404 /index.php
DirectoryIndex index.php

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

まあ、Optionsの行をコメントアウトしただけです。編集が終わったら再度.htaccessをアップロードします。

/home/kumacchi/www/tools/gallery/dfg の中です。

フォルダの中にアップロードして下ください。FFFTPでフォルダの中を見ると下のようになっているはずです。

 XG001118


6.再度サイトにアクセスしてみる。

http://tools.kumacchi.com/gallery/dfg

今度は動いたが、なんだか問題があるようで、下のメッセージと共にここで止まってしまう。

Invalid cURL response.
We expected 'true' from the url : http://tools.kumacchi.com/gallery/dfg/api/rest/test_curl

XG001117

とりあえずいろいろ調べてみたのだけどよくわからない、php curlにさくらインターネットが対応していないのかと思ったのだがそういうわけではないようだった。<?php phpinfo() ?>で確認してみるとちゃんと対応している。

そういうわけでいろいろググってみて、はまってるという記事は見つかっても解決方法が載っているところがなかなか見つからない、そんな中でとっても参考になったのが下のサイトの情報、ロシア語何で全く何を言ってるのかはわからないのですが、プログラムコードが書いてある所だけのぞいてみると何となく修正する箇所がわかりました。

◇php/json | Уголок Web-мастера | -= Allrussian.info =-
http://www.allrussian.info/thread.php?postid=1526661&sid=ca14643e58b4983baa2c554c382cebee#post1526661


7.プログラムソースを修正してみる。

◎install.phpの103行目
下のようになっているのを


$curl_url = 'http://'.$_SERVER['SERVER_NAME'].substr($_SERVER['SCRIPT_NAME'],0,strpos($_SERVER['SCRIPT_NAME'],'/index.php')). '/api/rest/test_curl';

下のようにべた打ちで修正します。


$curl_url = 'http://tools.kumacchi.com/gallery/dfg/index.php/api/rest/test_curl';

 

◎/app/config/config.phpの18行目
下のようになっているのを

 

$config['base_url']    = 'http://'.$_SERVER['SERVER_NAME'].substr($_SERVER['SCRIPT_NAME'],0,strpos($_SERVER['SCRIPT_NAME'],'/index.php')). '/';

下のようにべた打ちで修正します。


$config['base_url']    = 'http://tools.kumacchi.com/gallery/dfg/index.php/';

それぞれのパスは、自分の環境に合わせて書き換えてください。

それぞれ修正が終わったら元の場所に上書きでアップロードします。


8.再度サイトにアクセスしてみる

http://tools.kumacchi.com/gallery/dfg

とりあえず、何となく動き出したようです。(*´▽`*)v

やけにシンプルな画面だなーと思っていたのですが、まあ、普通の人は見ない画面だからいいのかなーと思っていたのですが、実は後からスタイルシートやAjaxなどにパスがちゃんと通ってないことが判明これを直さないといろいろウェブからの管理機能が利用できなかったりするのでもうちょっと修正を行うことにする。

XG001119


9.さらにプログラムのソースを修正してみる

◎app/views/templates/header.phpの7行目~9行目

下記のようになっているところを


<link   type="text/css" href="<?php echo base_url() ?>/app/views/templates/ui/index.css" rel="stylesheet"  media="screen"/>
<script type="text/javascript" src="<?php echo base_url() ?>/app/views/templates/ui/scripts/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="<?php echo base_url() ?>/app/views/templates/ui/scripts/script.js"></script>

べた打ちで修正します。
※PHPがわかる人はどこかで定義して指定するといいかも

 

<link   type="text/css" href="http://tools.kumacchi.com/gallery/dfg/app/views/templates/ui/index.css" rel="stylesheet"  media="screen"/>
<script type="text/javascript" src="http://tools.kumacchi.com/gallery/dfg/app/views/templates/ui/scripts/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="http://tools.kumacchi.com/gallery/dfg/app/views/templates/ui/scripts/script.js"></script>


修正が終わったら、保存して元の場所に上書きでアップロードします。


10.再度サイトにアクセスしてみる

http://tools.kumacchi.com/gallery/dfg

うまくいきました。先ほどの画面がかっこよくなりましたw。(*`ω` *)v

これでインストール作業を行えそうです。

XG001120


11.データベースの設定

「dfGallery 2.0」はデータベースが必要なようなのでデータベースの設定を行います。MySQL、MySQLi、Postgreが選べるようですが、さくらインターネットはMySQLなのでそれを前提に設定を行います。

まず、さくらインターネットのコントロールパネルにログインしてデータベースの設定を確認します。
※ここではさくらインターネットの共用レンタルサーバーを例に作業を進めますので、他のサーバーをご利用の場合はそれぞれサーバーの仕様に従ってください。説明自体は参考になるかと思います。

さくらインターネットコントロールパネルログインページ
https://secure.sakura.ad.jp/rscontrol/

おなじみのこの画面から、ドメイン名とパスワードを入力してログインします。

XG001121

サーバコントロールパネルにログインすると、左側のメニューに下記のメニューがあるので、「データベースの設定」をクリック

XG001122

データベースをまだ作成していない場合は作成の画面になるので、「データベース接続用パスワード」を適当に決めて入力して。[送信する]をクリックしてください。

 XG001124

「データベース接続用パスワード」の設定が完了すると、データベースの設定画面になります。ここに表示される内容を利用します。

XG001125

上の画面を見ながら下の画面に入力していきます。コピー&ペーストが確実です。

hostname:mysql101.db.sakura.ne.jp(上の画面のデータベース サーバ)
Database Type:MySQL
username:kumacchi(上の画面のデータベース ユーザ名)
database:kumacchi(上の画面のデータベース名)
database prefix:kumacchi_(空でも問題ないとりあえずデータベース名に_をつけたものにしてみる。上の使い方の動画でもそうしているので)

XG001126

入力が終わったら、[Install the gallery]をクリック

なんか最初のphp_curlのエラーが出る場合があるかもしれないけどブラウザをリロードしてみてください。

うまくいったら下の画面が出ます。

とりあえずのusernameとpasswordがadminになっているようなので、覚えておいてください。

[here]をクリックします。

XG001127


12.DfGallery 2.0の管理画面にログインします。

11.で[here]をクリックするか

インストールしたパスのURLにアクセスすると下記のログイン画面が表示されるようになります。
http://tools.kumacchi.com/gallery/dfg

11.の最後の画面でみたusernameとpasswordであるadminを入力して[Login]をクリックしてDfGallery 2.0の管理画面にログインします。

XG001128

ログインが成功すると下のような画面になります。

もしも[Upgrade]のリンクが表示されていたらとりあえず押しといてください。

XG001129


13.パスワードを変更する

とりあえずパスワードがadminのままではセキュリティー的に問題があるのでパスワードを変更しましょう。

上の画面にある[Profile]をクリックするとパスワードの変更画面です。

パスワードの変更画面に入ったら、
old passwordに古いパスワード(admin)
new passwordとconfirm passwordに新しいパスワードを入力して、Update passwordをクリックしてパスワードを変更してください。

XG001133

パスワードの変更が完了したら、いったんログアウトして再度新しいパスワードでログインを行ってみてください。


14.ギャラリーを追加する。

ギャラリーを追加します。ギャラリーはアルバム全体まとめたものになるもので、ギャラリーの中にさらにアルバムを作成します。アルバムはカテゴリみたいなものです。[Add Gallery]をクリックしてギャラリーを作成します。

XG001130

下の画面になるので Gallery Title:を指定します。とりあえずここでは、「kumacchi's Gallery」としました。ThemeとSkinはデフォルトではstan ardしか選べないのでそのままにしておきます。ギャラリータイトルを指定したら[Create]をクリックします。

XG001131

ギャラリーが追加されました。さらに[Add Gallery]をクリックすると別のギャラリーを作成することができます。

XG001132


15.アルバムを追加する

アルバムを作成するには、[albums]のリンクをクリックします。

XG001134

アルバムの画面に入ると、最初は何もないので、[add albums]をクリックしてアルバムを追加します。

XG001135

アルバムの追加画面に入ったら、
Album Title:にアルバムのタイトルここでは[ねこ]にします。
Type:はflickr、picasa、customから選べますが、前の二つはそれぞれのサイトとの連携機能で、独自のアルバム作成機能ではないので、ここでは割愛します。普通のウェブアルバムが作りたい場合は[custom]を選択します。

入力が完了したら、[Create]をクリックします。

 XG001138

これで、[kumacchi's Gallery]ギャラリーに[ねこ]アルバムが追加されました。さらに、アルバム(カテゴリみたいなもの)を追加する場合は、[add albums]をクリックして同様に処理します。

XG001139


16.写真をアップロードする

さて、アルバムが作成出来たら、今度は写真のアップロードです。

[ねこ]アルバムで[manage]をクリックします。

XG001141

[Upload]をクリックします。

XG001142

画像のアップロード画面になるので、Title(タイトル)、とアップロードするファイルを[参照]ボタンで指定します。タイトルは別に指定しなくても後から設定できます。

XG001143

[Add another field]をクリックすると入力行を増やすことができます。押した回数だけ行が増えるので一度に複数のファイルをアップロードする事ができます。

下のような感じで、行が増えます。

XG001144

実際に、ファイルを指定して、[Upload images]をクリックしてみます。

XG001145

と思ったら、一個目でぐるぐるまわったまま終わらないので、調べてみるとこれまたソースの修正が必要っぽい

XG001146

◎app/views/admin/manage/upload.phpの2行目を修正
下記のようになっているので


<script type="text/javascript" src="<?php echo base_url() ?>/app/views/templates/ui/scripts/jquery_ajaxfileupload.js"></script>

下記のように修正します。


<script type="text/javascript" src="http://tools.kumacchi.com/gallery/dfg/app/views/templates/ui/scripts/jquery_ajaxfileupload.js"></script>

修正が完了したら、保存して元の場所に上書きでアップロードします。

再度、アップロードをやり直すと、順次画像のアップロードが行われ

XG001147

下記のようにアップロードがすべて完了します。

XG001148


17.最後にまとめてソースの修正 ※パスは自分の環境に合わせてください。

◎app/filters/init.phpの

37行目を


define ( 'RESOURCES_FOLDER', dirname ( FCPATH ) . '/resources/' );

下の様に修正します。フルパスでパスを指定します。


define ( 'RESOURCES_FOLDER', '/home/kumacchi/www/tools/gallery/dfg/resources/' );

47行目を


define ( 'RESOURCES_FOLDER_URI', $CFG->slash_item ( 'base_url' ) . 'resources/' );

下記のように修正します。


define ( 'RESOURCES_FOLDER_URI', 'http://tools.kumacchi.com/gallery/dfg/resources/' );


◎app/views/admin/gallery/generate.phpの

16行目の


code +='\n\t<param name="movie" value="<?php echo $server_url ?>DfGallery.swf" />';

を下記のように修正します。


code +='\n\t<param name="movie" value="http://tools.kumacchi.com/gallery/dfg/DfGallery.swf" />';

20行目の

 


code +='\n\t<embed src="<?php echo $server_url ?>DfGallery.swf" quality="high"';

を下記のように修正します。


code +='\n\t<embed src="http://tools.kumacchi.com/gallery/dfg/DfGallery.swf" quality="high"';

それぞれ編集が終了したら、保存して、元の場所に上書きアップロードしてください。


18.アルバムを表示するためのタグを取得する

ギャラリーの画面で、<embed>のリンクをクリックします。

XG001149

タグを生成する画面に入ったら、Widthに表示するアルバムの幅、Heightに表示するアルバムの高さを指定して[Generate Code]をクリックすると、タグが生成されるので、タグをコピーしてウェブサイトやブログに貼り付けます。

ブログなどの場合は、500pxなどと、ブログのサイズに合わせて設定するといいと思います。

ここでは専用のページに張り付けるので、100%で高さと幅を指定しました。

XG001150

生成したタグを張り付けたindex.htmlファイルを作成して
/home/kumacchi/www/tools/gallery
にアップロードした。

<html>
<head>
<title>kumacchi's Gallery</title>
</head>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%">
<param name="allowFullScreen" value="true" />
<param name="movie" value="http://tools.kumacchi.com/gallery/dfg/DfGallery.swf" />
<param name="quality" value="high" />
<param name="FlashVars" value="xmlUrl=http://tools.kumacchi.com/gallery/dfg/index.php/api/rest/get_gallery/1/json" />
<embed src="http://tools.kumacchi.com/gallery/dfg/DfGallery.swf" quality="high"width="100%" height="100%" FlashVars="xmlUrl=http://tools.kumacchi.com/gallery/dfg/index.php/api/rest/get_gallery/1/json" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>


19.アルバムにアクセスしてみる

実際にアルバムが表示できるかアクセスしてみる。

http://tools.kumacchi.com/gallery/

XG001151

どうやらうまくいったようです。


基本的な機能はこのような感じです。後は自分でいろいろ弄ってみてください。

お疲れ様でした。

つかれた つ´Д`)つ

ブログランキング お役に立てたらクリックしてね。(o*。_。)oペコッ
▼関連記事

トラックバック(0)

ここだよ

トラックバックスパム対策の為この記事にトラックバックを行うにはトラックバック元の記事中にこのページのURL「http://blog.kumacchi.com/2009/03/flickrdfgallery_20.html」を含めてください。

コメント(24)

こんばんわ。
以前何もできず設置を断念したのですが今回こちらを参考にだいぶ進めることができました。


1つ質問なのですがさくらで独自ドメインで表示する場合だとやり方は変わってくるのでしょうか?

最後まで順調に行けたかと思ったらギャラリーが表示されません。
いったん、作成したギャラリーを削除して再度Add Galleryしようとすると
「No themes were found, please install atleast 1 theme to use the gallery」と表示されてしまいます。
.htaccessあたりが怪しい気がするのですが・・・。

独自ドメインかどうかは特に関係はないです。

テーマが取得できていないようですので、テーマディレクトリのアップロードがちゃんとできているか、

また、上の説明を見て
init.php
RESOURCES_FOLDER_URIの指定がご自分の環境と照らし合わせて間違っていないか確認してみてください。

こんにちは

dfGallery 2.0使いたくて、こちらの記事を参考に
同じようにやってみましたが、初期セットアップ画面がでなくて、困っています。

Internal Server Error
の表示が出ます。

http://dfg.sakura.ne.jp/photo/ ←この中に解凍したファイルを転送しています。


レンタルサーバーはさくらインターネットのスタンダードプランでPHP 5.2.9 (CGI版)にしています。

.htaccessも説明の通り、コメントにしてます。

なにが足らないのでしょうか。

こんばんは、基本的にこのソフトの場合Internal Server Errorの場合は.htaccessに問題があるのだとおもわれますが、こちらからは確認のしようがないのでちょっとInternal Server Errorだけでは判断のしようがありません。一応.htaccessを見直されてみてください。

一応僕のほうではさくらインターネットの二つのサーバーに同じ方法で設置していますが、上記の方法で問題なく動作していますので、がんばってみてください。

「No themes were found, please install atleast 1 theme to use the gallery」
DBを一回削除して全てやり直すと同じような表示が出てギャラリーが作れないですね。

やり直した理由は、さくらレンタルサーバー+さくら初期ドメインで説明の通りにやってみましたが、アップロード迄は問題なく可能だったけど、ギャラリーの表示が出来なかったからです。
読み込みのバーは動いて、消えた後の挙動がおかしい感じです。

http://tools.kumacchi.com/gallery/
↑こちらも読み込みで止まってしまうのですが、
読み込みのバーの表示で停止しています。

http://tools.kumacchi.com/gallery/
は、Movable Typeのテストの為に一回データベースを削除したので、表示されなくなってました。
再度設置しなおしたので現在は表示されるようになっています。

こんばんは。
あまり知識がないもので大変参考にさせていただきました。

私の場合「管理画面にログイン」まではご説明の順で問題ないのですが、adminにてログインができません。

どーしても使いたいのですが時間もあまりなく、ご教授いただけたら幸いです。

サーバーはこのギャラリーの為にさくらのスタンダードを申込しました。まだ独自ドメインは登録していないため初期ドメインの「.sakura.ne.jp」で試しております。

よろしくお願いします。

直接みてみないと何ともいえませんが、
正しく入力しているのにログインできないとすると、パスワードはDBに登録されていると思うので、DBの設定などの何かが間違っているのではないかと想像しますが、直接見ないと何とも言えないです。
前の方でも書いているように独自ドメインか、初期ドメインかは関係ありませんが、もしかしたらと思って一応こちらでも初期ドメインの「sakura.ne.jp」を使ってインストールしてみましたが特に問題なく使えているのでやっぱり独自ドメインか初期ドメインかは関係ないですね。気になるところは、
・僕の設定をちゃんと自分の環境に合わせて書き換えているか
・相対パスと絶対パスとURLの違いをちゃんと理解して使い分けているか

などですが、基本的にはやっぱりパスの設定あたりがおかしいのではないかと思います。

小生写真を趣味としておりdfGalleryどうしても小生のサイトに設置して使いたいのですがあまり詳しくないものでよわかりません。料金がかかってもよいのでくまっち様の方で設置代行というのでしょうか、やっていただくことはできないでしょうか?
何卒ご検討のほど宜しくお願いいたします。

とりあえずは、こういう事に詳しい知り合いに頼むか専門の設置代行業者などを利用する事を検討して下さい。

私自身そういうことも仕事としてやってなくはないので、仕事としてであればご相談にのりますが設置代行となると私がサーバを直接いじることになりますのでセキュリティを考えると仮のアカウントや仮パスワードを設定していただくなどの手順が必要になるかと思います。手順作成や設置の難易度やいろんな手間を考えると作業料金として5Kくらいはかかると考えてください。

もしそれでもよろしければ希望する方はページ下部の[Contact Us]からお問い合わせください。

こんにちは、くまっちさん。
いろいろググってこちらを見つけました。
4時間ちかくかけてやっと動くようになった、まったくのド素人です。
もしご存知でしたら教えていただきたいのですが、アップした画像を『降順』、つまり『最新のものから古いものの順』で見せることは可能なのでしょうか?
ファイルの中で ACS DECD は見つけたのですが、なにせphpがまったく分からないので手が付けられません。

残念ながら僕もPHPは全く分からないのですがw、ちょっと調べてみました。僕も写真の表示順序がソートされていないのはちょっと気になっていたので、ちょうど良い機会でした。
ちょっとソースを検索してもそれらしいところが出てこないので困りました。CodeIgniterというフレームワークを利用していてどうやらいわゆるORMなので生のSQLが出てこないので簡単にそれらしい個所を検索で見つける事がなかなかできないのですが、なんとかソートさせる方法はわかりましたので、書いておきます。

DFG自体はソートは一切行っていないので、予期せぬ順序で表示されたりするのですが、これを行うと、アップロードした順又はその逆で表示させる事が可能です。

ただし、ギャラリー内にアルバムを複数作成している場合、アルバムの順序も逆順になります。(アルバムの順序はそのままにして写真の表示順のみ降順にしようと試行錯誤してみましたがうまくいきませんでした。)

もっとスマートな方法があるかと思われますが、とりあえずソートを実現させる方法という事で

gallery/dfg/app/libraries/DF_Model.php
の86行目あたりを以下のようにコメントにします。

/* $query = $this->db->get_where($this->table_name, $where, $limit, $offset);*/


そして上記の下に下記の行を追加します。

$this->db->select('*');
$this->db->from($this->table_name);
$this->db->where($where);
/*$this->db->order_by('pid asc,id desc');*/
$this->db->order_by('id','desc');
$this->db->limit($limit,$offset);
$query = $this->db->get();

これで逆順に表示されるようになると思います。

こんばんは、くまっち様
遅くなりましたが、お調べいただいた件を試してみましたところ、ちゃんと降順で表示されました!!
日々の作品をアップしていきたかったので、これでサイトに使うことができます。
本当にありがとうございました!!
それにしても、なんで始めから降順じゃないのか、不思議ですよね。

お役に立てて良かったです。
なんでソートできないのか確かに不思議ですが(単にめんどくさかったのかな)、データベースのテーブルの作りが不思議な設計で無駄にわかりにくく、あまりスマートではないので(タイムスタンプがわざわざ一個のレコードだったりするのだけど意味があるのかな?)、フレームワークを使っている所為かまたは、作者はあまりデータベースには詳しくないのかもしれないですね。

このジャンルはもっと選択肢が増えるといいんですけどねー。XMLファイルを読み込む形式Flickrレベルのフラッシュアルバムを誰かが配布してくれると嬉しいんですけど。

似たような物だと、この辺が良さそうな感じです。

WS-Slideshow - Free, Flash based slideshow for everyone.
http://www.ws-slideshow.com/

Imagin - Flash Photo Gallery
http://imagin.ro/

はじめまして、ここの記事のおかげでサーバに設置することができました。
有難うございました。

複数のファイルを一度にアップしようとしたときに、エラーでとまっていました。。。javascript実行時にとまっているようで、どうしようかと思っていましたが、ブラウザをIEからFireFoxに変えるとあっさりアップできました。。。

初めまして!
Galleryをローカル環境に、手順書に従い設定しテストしています。

[Add Gallery]までは、手順書通りで大きな問題もなく順調に進みましたが、
[add albums]でimageをクリックすると、下記メッセージが表示される。

「表示されるメッセージ内容」
404 Page Not Found
The page you requested was not found.


[add albums]でimageをクリックした時の、URLは下記になっていました。

http://default.virtual.net/dfg/index.php/admin/gallery/status

どなたか解決方法を御存じでしたら、教えてください。

はじめまして*
知識がないのに、どうしてもdfGallery 2.0を設置したく、大変参考にさせていただきました。
ありがとうございます!

ところで。バックミュージックについてなのですが、設定しても最初はミュートのままで、クリックしないと流れない状態ですが、
これを、逆に最初から音が流れてる状態でクリックするとミュートに出来る・・・という設定には出来ないのでしょうか?

どなたか詳しい方、カスタムの仕方がわかる方がいらしたら教えていただけると嬉しいです。

断言はできませんが、ちょっと調べた感じではできないような感じですね。
僕としては、現在は下の記事で紹介しているIMAGINの方をおすすめします。音楽もフォルダにアップロードするだけで勝手に再生してくれて簡単です。データベースも使用しないので設置も簡単です。
http://blog.kumacchi.com/2010/02/flashimagin.html

はじめまして、
5番まではうまくいっているのですが、
6番目でアクセスしたときにいきなりログイン画面
になってしまい、設定等する画面がありませんでした。

FFFTPでサーバーにアップロードする際に、
いくつかのファイルはアップロードできません となっていたので、何かそれが原因だったりましますでしょうか?
サーバーはFC2になります。

アドバイスよろしくお願いいたします。

FC2がDFGが動作する環境を満たしているのかどうか不明なのでわかりませんが、
とりあえず、アップロードに失敗してしているファイルが有るうちは動作はしないと思います。フォルダ別にアップロードするなどして小分けにアップロードするか、sshが利用可能ならsshでサーバーにログインしてtarで解凍したほうがいいと思います。
とりあえず、動作可能かを調べたほうがいいかと思います。

僕としては、今はDFGより設置が簡単なIMAGINをおすすめします。

こんばんは。
当方もこちらを参考にさくらのサーバに導入しました。
結果、.htaccess を以下の通り修正するだけで動作しました。

1. Options ディレクティブ 2 つをコメントアウトする。
2. RewriteRule ディレクティブで index.php の後ろの / を ? に変える。
3. RewriteBase ディレクティブを追加する。

3 の手順は、こちらが独自ドメインで使用しているために必要でした。
独自ドメインでなければなくても動きましたので。

以上、ご報告まで。

とても有益な情報ありがとうございます。
こちらでも.htaccessを書き換えるだけで動作させることが出来るのを確認しました。
今までなんと無駄な事をしていたのか、変な情報を発信して閉まっていたのかとお恥ずかしい限りです。
後ほどkariya_mitsuruさんのアドバイスを元にこの記事の訂正と別記事を書きたいと思います。

いえいえ。
こちらの記事は大変参考になりました。
こちらの記事が無ければ dfGallery を使う事は無かったですし。
しかも、一年以上前のエントリーへのコメントにもすかさず返信して頂きありがとうございました。

コメントする

よく読まれている記事

アクセスランキング

QRコード

マイページ

 

このブログ記事について

このページは、くまっちが2009年3月31日 06:23に書いたブログ記事です。

ひとつ前のブログ記事は「Operaのキャッシュフォルダを変更するには」です。

次のブログ記事は「『〔iA〕βサービス~第1章:「勇者、募集中」~』ふういんの森クエスト」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

  • seo
track feed KUMA TYPE スカウター : KUMA TYPE フィードメーター - KUMA TYPE あわせて読みたい