站內照片瀏覽功能的修改 |
2008/07/26 ~ 阿亮 ~ |
◎ 最近將站內的 LightBox JS 換成 2.0.4 版,主要可以設定 Image Set,打開照片後,即可就針對所設定的照片集做投影片呈現 比如按下面的照片,滑鼠滑到照片左右旁邊時,就會有 Next, Prev 左右瀏覽其他照片的按鈕了。
◎ 另有修改程式放大圖時,最大寬度和最大長度限制在 800px 以內,才不會因為忘了縮圖放上去,造成圖太大。
◎ 另外,最近發現站內以前的照片連結不見了,連到該照片的連結,Gallery 相片管理程式會出現類似下述的訊息
Security Violation The action you attempted is not permitted. Error (ERROR_MISSING_OBJECT, ERROR_PERMISSION_DENIED) : Missing object for 1472 * in modules/core/classes/GalleryStorage/GalleryStorageExtras.class at line 2075 (gallerycoreapi::error) * in modules/core/classes/GalleryStorage/GalleryStorageExtras.class at line 98 (gallerystorageextras::_identifyentities) * in modules/core/classes/GalleryStorage.class at line 298 (gallerystorageextras::loadentities) * in modules/core/classes/helpers/GalleryEntityHelper_simple.class at line 71 (mysqlstorage::loadentities) * in modules/core/classes/GalleryCoreApi.class at line 2259 (galleryentityhelper_simple::loadentitiesbyid) * in modules/core/DownloadItem.inc at line 62 (gallerycoreapi::loadentitiesbyid) * in main.php at line 433 (downloaditemview::renderimmediate) * in main.php at line 94 * in main.php at line 83
主要是 ERROR_MISSING_OBJECT 這個錯誤訊息,表示這張縮圖找不到了。
推想起來,是前陣子我有去調整 Gallery Thumbnail Image 大小規格所造成的
比如我原本有三種 size 的照片設定,而且我之前一直有用這三種規格大小,
- 100X100 (default thumbnail)
- 640X640
- 800X800 (original)
後來,我網站有改寬度,原本 800 寬 改成 1024px 寬,所以,可以直接用 800X640 的照片了,我改成下述兩種規格,
- 200X200 (default thumbnail)
- 800X800 (original)
之前改完,好像沒問題,最近才發現在整個重建縮圖後,640X640 原本的縮圖會被清掉,所以,這是有的縮圖會不見的情形。
其實我一直不清楚 Gallery 縮圖編碼的邏輯,比如原本規格可能 id 的編法如下
- 800X800 #1-原圖 (1)
- 640X640 # 1-縮圖一 (2)
- 100X100 # 1-縮圖一 (3)
以此類推,第二張照片就編 4,5,6
但就我調整成剩兩個規格時,編號 2,5 兩張縮圖就連不上了…
- 200X200 (1) (4)
- 800X800 (3) (6)
那我就不懂了,那如果原本三個規格改成四個規格,那它重建縮圖時怎編號啊…
- (1,2,3, 4) << 第一張?
- (5,6,7,8) << 第二張?
那我原本我網頁認知編號 4 是第一張哩?
我猜是下述的情形,所以,實際的實做上,就要注意原圖的縮圖不見得是接下來的編號了
- (1,2,3,7)
- (4,5,6,8)
這還沒確定,不敢試而且沒空,等有閒且有必要時再試了。
目前 2,5 miss 的部份,只好用程式去確認有 miss 之後.
再用原圖縮小取代原來的了,先暫時這樣解決了。呼~