打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,
3 z; r0 k) c. F% D# J3 K% h" O+ I0 s7 A# x! R  F# z5 J
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,# _6 U3 P' w* `( ~6 M0 x
" E; k0 |5 O4 o2 Q
又時常有斷線沒傳完等等情形,; H( _/ ]& @. R0 J# }

+ y3 \( T1 f, A  {去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
/ ]' r1 n8 D9 _: N+ \4 y2 S& M6 r' o/ L
win98、win2000、linux、mac etc.. 的使用者 , , b: Y8 I5 n& F" h2 W  x* r, L

# @& z8 S2 F+ U4 @7 e# a內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
/ ~/ |  @6 y8 w0 O  _) R; g9 m. _  T
% ~- f1 f/ V* a
0 g! y4 I1 I' c) K2 h, ~/ f, T
0 j1 ^7 C- `1 x0 S4 M9 z5 qCoppermine java image uploader/ V7 ?' g* {/ b4 [* m7 l& H

+ @, d5 M+ \. I. b; _8 Chttp://aasted.org/coppermine/ 說明網站& r  R6 c5 u2 K( t

- I3 C  s4 m# t1 ]http://aasted.org/coppermine/CMImageUploader.zip 程式下載6 x6 n) Q7 M. O0 ~3 a

$ F, E! |. f0 b* ]' f9 LI.修改 upload2.php , H+ q( k$ K0 I  U$ H7 i& A0 D7 F
1.java上傳到使用者資料夾並依日期開啟目錄,: n2 V9 L" B3 B! A7 Y5 V' g
修改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群組
+ j( m; E9 |. A1 m: ~所以乾脆另外弄一個檔案去讓普通使用者執行。7 j7 c8 F+ S4 E% ?. F

5 W  t6 z3 G+ h. J( @修改48行 將 searchnew.php 改為 searchup.php
2 N8 B  G3 q: ?* c; T# {1 D( p& n7 Q2 N<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
/ p5 ^$ t0 y, a9 p6 o
3 f/ f6 V8 p2 w9 d/ e, h" i. dII.修改相關程式讓使用者可上傳# c9 t8 @2 R* _/ o- G! b
複製searchnew.php -> searchup.php
! s" H1 i9 f. L1 U: y9 X& y5 g- w1 ^) F7 Z3 ]; o" i$ C" y
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行附近
2 \! ~; A# J& @' |( I  ?" G  o; p. R將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
0 o; V4 E# c+ m# X& o  u% m用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了 2 _2 ~" f+ W8 [! E1 J& ?3 g( b9 h: @
3 ^9 [$ y5 F% L
base on cpg 148 直接下載附件蓋掉cpg目錄的檔案5 O+ Q: ^! z9 r% }! A7 x/ Z" c

3 `& J. }) p) V# L然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。
( O0 R/ m( x4 r6 n
8 @3 U# J. [7 jps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳, j7 Z9 s) f1 C  Z
这步该怎么加呢?能否介绍一下吗?请举例说一下。

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>, G$ o6 b# ^% N8 O* w
簡單來說就是放各連結過去而以阿 @@?

TOP

支持!

支持!
5 u, N2 E6 ^! N* a7 z' @2 {5 M6 ], W/ O$ Q. Z) A
7 ?" \4 {" N6 S: Z  C& a
3 ~5 g# H: x: s+ \; D7 ^/ k# b/ c
  ?1 d4 a  i+ I# |0 D6 B/ Y( P

, c$ x. I5 a8 L2 r" _" q
* Z  o% f7 j' s' O" E: k2 B9 L3 D$ s1 K

9 X+ q& ]2 d* Y  X# G+ w" S+ d  z0 G" I1 l9 _1 i
: S; G# W8 ]& {& b6 p% P" N1 k
* f% G! e/ J. a& t
5 h. |' ?* c5 s: Q( z: _0 X! ?# N

8 R$ l# k! E4 g/ G- A+ K; _Q345B钢管 15CrMoG钢管 厚壁无缝管 20G高压锅炉管 船舶专用管

TOP

支持!

支持!
5 v6 H) q% ]' d# \# H- V" t+ M3 I3 Q  ]3 B3 Q- P2 }' I
; }/ g% K% v6 p9 g+ z- y

. R: z- h4 Y- y7 H" F
/ K- Y+ p# Y' i$ t9 a6 `4 g. k+ p* e& W  Y" Z/ O7 m9 z
/ X4 B( V6 B  _

7 M/ D  V# I& e# a9 C" s* X
# B' @# K* @+ I5 O# W2 Z# {# Z8 g/ I1 H! g- \: \
4 ~* R4 s8 w+ Z9 ]; E/ H, R
+ i. @: c& p2 w* a

" ^; c0 U; V) b' ~$ R  R! ]
* ?8 c7 d: @8 C7 ^- ^: ]天津高压锅炉管 12cr1movg无缝管 15crmovg无缝管 16mn化肥管 16mn合金管

TOP

發新話題