打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,
; k* P  f' y, N
2 ]! R7 ]+ ~' o但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
( t" ?1 C( ?7 i  j9 V8 e) q1 [# u, N1 ?8 ?/ j. {, F
又時常有斷線沒傳完等等情形,6 A! g( c7 ]3 q/ b; s
7 s2 E4 W; H  Q. c: S
去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便. j9 S% h2 U7 S" t7 i- ?- a

. T; j( P5 b# C# k# [win98、win2000、linux、mac etc.. 的使用者 , 8 f) f' K, ?8 q
. |, z' s' C. W1 Q4 N
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。4 L3 `% a( Y; v4 a6 {4 s$ }# W! _

2 c; |' P! l5 g2 W* X0 @1 ~9 r+ u' v

, H: f& f9 ?0 |7 ?7 L" r; a, XCoppermine java image uploader1 i$ n( W& D6 l; B8 D
4 O& |5 ^! ]) A+ `
http://aasted.org/coppermine/ 說明網站! [) _5 s4 \7 |7 \. q; Z
) E+ n8 N# Z4 Y- {
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
0 r2 X3 Z, M" |# p# d( ~( n$ u! ?1 |" B* q9 j1 s* m- G
I.修改 upload2.php / A& T3 T* j$ I+ P* ^5 L$ k0 h3 p
1.java上傳到使用者資料夾並依日期開啟目錄,
8 V5 h+ H* k7 `+ k1 O% X修改33行 $id = strtoupper(base_convert(sha1(rand()), 16, 36));
複製內容到剪貼板
代碼:
$userid = FIRST_USER_CAT + USER_ID;
$time=date("Ymd");
$id = 'userpics/'.$userid.'/'.$time;
2.因為預設是丟到 serarchnew.php 去處理,而這批次上傳緊開放給admin群組9 C% z' M5 x& [' y
所以乾脆另外弄一個檔案去讓普通使用者執行。) s$ O0 D' }% j

- O* B% A& t, d! k* K6 O+ q修改48行 將 searchnew.php 改為 searchup.php
# Z$ w, U, d1 M+ y7 _- T<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />) O; {- m& c4 _, g! f! a1 [+ U

! V" L" W. O. e2 w- u$ ]II.修改相關程式讓使用者可上傳
0 t8 c, e+ J+ a複製searchnew.php -> searchup.php! ?9 ~6 G5 j, u1 b3 ~9 ^
8 s9 v4 T6 i; r+ C
1.修改showthumb.php searchup.php addpic.php 25行,讓普通權限者可上傳
複製內容到剪貼板
代碼:
if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
if (!(GALLERY_ADMIN_MODE || USER_ADMIN_MODE)) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
2.修改searchnew.php 56行附近
$ S2 i6 N% E5 K將 以下幾行都刪除
複製內容到剪貼板
代碼:
mysql_free_result($result);
if (defined('UDB_INTEGRATION')) {
$sql = udb_get_admin_album_list();
} else {
$sql = "SELECT aid, CONCAT('(', user_name, ') ', title) AS title " . "FROM {$CONFIG['TABLE_ALBUMS']} AS a " . "INNER JOIN {$CONFIG
}
$result = db_query($sql);^M
while ($row = mysql_fetch_array($result)) $rowset[] = $row;^M
mysql_free_result($result);^M
加入 以下三行
複製內容到剪貼板
代碼:
$result = db_query("SELECT aid, title FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = '" . (FIRST_USER_CAT + USER_ID) . "' ORDER BY title");
$rowset = db_fetch_rowset($result);
mysql_free_result($result);
III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
- o& d8 X+ j9 _$ e" ^+ w6 W用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了
, D; e- S+ ~0 @: ]% c& m
* G& K- N9 B1 h: q: O, Ybase on cpg 148 直接下載附件蓋掉cpg目錄的檔案! @1 j: C: s1 d7 M6 k1 z. f

/ s1 H8 N  D! C' L3 ?; k+ g* _; R然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。
" ^& w. c4 O1 o9 e$ U2 V- y
& g) D: Z  G% L/ P3 @8 Q" D- ^/ @ps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
: \4 T: ]8 ~% t( G5 g5 T4 H这步该怎么加呢?能否介绍一下吗?请举例说一下。

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>
$ u) g6 k6 A) N2 k* ^1 K" ?簡單來說就是放各連結過去而以阿 @@?

TOP

支持!

支持!1 m# P, J0 B4 N1 y4 G' U

/ X: \! Q! B; p7 `1 X8 H5 q# O+ b6 T6 K* c6 @
+ M0 M8 k0 P4 X) _3 x

  C* _. M! h) f+ h3 T3 ^- j! w3 [  }( k

7 |& y' k9 d  z3 `6 z& c
3 l4 j( M  N5 D% |/ y. @
! K. K+ v/ g% N8 K* k( @/ A
1 ~: R- J# ^3 _0 e3 u) d7 \. l8 n% ]9 N+ T, b
/ L$ D% L9 y' J: i7 B

4 f) O# U. h/ m8 d+ ^2 R
* D$ V8 o9 d% F& u3 N1 vQ345B钢管 15CrMoG钢管 厚壁无缝管 20G高压锅炉管 船舶专用管

TOP

支持!

支持!
& S- T( F1 V9 h& w+ g: R
. U; k& Q8 j) f$ N# ~! M" M. w3 A( p. G4 v
- a* k. n: O$ _
/ Q; b/ b2 L3 |7 R3 A! J6 x

. z" W$ t% U" q$ I
4 i. t* }% u  e! h
: Y6 k, N. }. i. S, j  A  x! I+ l8 ~/ i6 \! \! C

  q: S: u1 `. |: {5 ^% v% |3 U
+ _$ B4 D; C# L, g) o; f& V1 f! u% p# T) C; ]. v
% W" [5 J1 c% U6 P6 t1 B

! A: {! G+ Q  w$ P/ Z天津高压锅炉管 12cr1movg无缝管 15crmovg无缝管 16mn化肥管 16mn合金管

TOP

發新話題