|
Tytuł: [MOD] MultiUpload Wiadomość wysłana przez: toolman Grudzień 05, 2007, 01:47:29 [MOD] MultiUpload
Jest to tłumaczenie instalacji moda napisanego przez rroc: [MOD] MultiUpload (http://www.4homepages.de/forum/index.php?topic=8517.0). - Modyfikacja daje użytkownikom możliwość ładowania wielu zdjęć do danej kategorii za jednym razem. - Obrazki otrzymają takie same nazwy z unikalnym indeksem, np: "My pet", "My pet 2", "My pet 3",... - działa na wersjach 4images 1.7.1 - 1.7.4 PLIKI Pliki które będą modyfikowane: (wykonaj ich kopię zapasową) -categories.php -categories.htm -member.php Nowe pliki: - member_multiuploadform.html //formularz multiupladu - dwa przyciski: multiupload.gif i multiupload_off.gif Zalecane zainstalowane mody: -auto thumbnailer i auto resizer (mocno zalecane) INSTALACJA -- I -- W pliku categories.php zmieniamy:1. PO Kod: $upload_button = "<img src=\"".get_gallery_image("upload_off.gif")."\" border=\"0\" alt=\"\" />"; DODAJKod: $multiupload_button = "<img src=\"".get_gallery_image("multiupload_off.gif")."\" border=\"0\" alt=\"MultiUpload images to this Gallery\" />"; 2. PO Kod: $upload_button = "<a href=\"".$upload_url."\"><img src=\"".get_gallery_image("upload.gif")."\" border=\"0\" alt=\"\" /></a>"; DODAJKod: $multiupload_url = $site_sess->url(ROOT_PATH."member.php?action=multiuploadform&".URL_CAT_ID."=".$cat_id); $multiupload_button = "<a href=\"".$multiupload_url."\"><img src=\"".get_gallery_image("multiupload.gif")."\" border=\"0\" alt=\"Upload Multiple files\" /></a>"; 3. PO Kod: "upload_button" => $upload_button, DODAJKod: "multiupload_button" => $multiupload_button, w pliku categories.html zmieniamy: 4. ZAMIEŃ Kod: {upload_button} NAKod: {upload_button} {multiupload_button} -- II -- W pliku member.php zmieniamy:1. ZAMIEŃ Kod: if ($action == "uploadimage") { NAKod: if ($action == "uploadimage" || $action=="multiuploadimage") { 2.1 ZAMIEŃ Kod: if (!$error) { NA// Start Upload include(ROOT_PATH.'includes/upload.php'); $site_upload = new Upload(); // Upload Media file if (!empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none") { $new_name = $site_upload->upload_file("media_file", "media", $upload_cat); if (!$new_name) { $msg .= (($msg != "") ? "<br />" : "")."<b>".$lang['file_upload_error'].": ".$new_name."</b><br />".$site_upload->get_upload_errors(); $uploaderror = 1; } } else { $new_name = $remote_media_file; } Kod: if (!$error) { //MULTI FILE UPLOAD $fileext=""; while(isset($HTTP_POST_FILES['media_file'.$fileext])) { include_once(ROOT_PATH.'includes/upload.php'); $site_upload = new Upload(); // Upload Media file if (!empty($HTTP_POST_FILES['media_file'.$fileext]['tmp_name']) && $HTTP_POST_FILES['media_file'.$fileext]['tmp_name'] != "none") { $new_name = $site_upload->upload_file('media_file'.$fileext, "media", $upload_cat); if (!$new_name) { $msg .= (($msg != "") ? "<br />" : "")."<b>".$lang['file_upload_error'].": ".$new_name."</b><br />".$site_upload->get_upload_errors(); $uploaderror = 1; } } elseif($action=="uploadimage") { $new_name = $remote_media_file; } else { $new_name = ""; break; } 2.2 ZAMIEŃ Kod: elseif ($config['auto_thumbnail'] == 1 && !empty($HTTP_POST_FILES['media_file']['tmp_name']) && $HTTP_POST_FILES['media_file']['tmp_name'] != "none" && !$uploaderror) { NAKod: elseif ($config['auto_thumbnail'] == 1 && !empty($HTTP_POST_FILES['media_file'.$fileext]['tmp_name']) && $HTTP_POST_FILES['media_file'.$fileext]['tmp_name'] != "none" && !$uploaderror) { 3.1 ZAMIEŃ WSZYSTKIE WYSTĄPIENIA KODU Kod: require(ROOT_PATH.'includes/image_utils.php'); NAKod: require_once(ROOT_PATH.'includes/image_utils.php'); 3.2 ZAMIEŃ Kod: f ($direct_upload) { NA$sql = "INSERT INTO ".IMAGES_TABLE." (cat_id, user_id, image_name, image_description, image_keywords, image_date, image_active, image_media_file, image_thumb_file, image_download_url, image_allow_comments".$additional_field_sql.") VALUES ($cat_id, ".$user_info['user_id'].", '$image_name', '$image_description', '$image_keywords', $current_time, $image_active, '$new_name', '$new_thumb_name', '$image_download_url', $image_allow_comments".$additional_value_sql.")"; Kod: $imgname = ($fileext!="")?"$image_name $fileext":$image_name; if ($direct_upload) { $sql = "INSERT INTO ".IMAGES_TABLE." (cat_id, user_id, image_name, image_description, image_keywords, image_date, image_active, image_media_file, image_thumb_file, image_download_url, image_allow_comments".$additional_field_sql.") VALUES ($cat_id, ".$user_info['user_id'].", '$imgname', '$image_description', '$image_keywords', $current_time, $image_active, '$new_name', '$new_thumb_name', '$image_download_url', $image_allow_comments".$additional_value_sql.")"; 4. ZAMIEŃ WSZYSTKIE WYSTĄPIENIA KODU Kod: include(ROOT_PATH.'includes/search_utils.php'); NAKod: include_once(ROOT_PATH.'includes/search_utils.php'); 5. ZAMIEŃ WSZYSTKIE WYSTĄPIENIA KODU Kod: include(ROOT_PATH.'includes/email.php'); NAKod: include_once(ROOT_PATH.'includes/email.php'); 6. ZAMIEŃ Kod: $msg .= $lang['image_add_success'].": <b>".stripslashes($image_name)."</b> (".$new_name.")"; NAKod: $msg .= $lang['image_add_success'].": <b>".stripslashes($image_name)."</b> (".$new_name.")<br>"; 7. ZAMIEŃ Kod: $content .= "<table border=\"0\" align=\"center\">\n<tr>\n<td>\n".$media."\n</td>\n</tr>\n</table>\n"; NA} else { $action = "uploadform"; $sendprocess = 1; } } else { $action = "uploadform"; $sendprocess = 1; } } if ($action == "uploadform") { Kod: $content .= "<table border=\"0\" align=\"center\">\n<tr>\n<td>\n".$media."\n</td>\n</tr>\n</table>\n"; $good=1; } else { //Atleast 1 multifile succeeded. if(count($HTTP_POST_FILES) && $good==1) { $action = "multiuploadform"; break; } else { $action=($action=="multiuploadimage")?"multiuploadform":"uploadform"; $sendprocess = 1; break; //break the while if any image upload fails } } $fileext=($fileext=="")?2:$fileext+1; }//end while }//end if else { $action = "uploadform"; $sendprocess = 1; } }//end upload action //Show the form if ($action == "uploadform" || $action == "multiuploadform") { 8. ZAMIEŃ Kod: $content = $site_template->parse_template("member_uploadform"); NAKod: if($action == "multiuploadform" || $action=="multiuploadimage") { $content = $site_template->parse_template("member_multiuploadform"); } else { $content = $site_template->parse_template("member_uploadform"); } -- III -- Pobierz załączone archiwum ZIP. Wypakuj pliki:- member_multiuploadform.html do katalogu z Twoim szablonem - multiupload.gif i multiupload_off.gif do podkatalogu images Twojego szablonu W pliku member_multiuploadform.html możesz odkomentować/zakomentować dowolną ilość pól wyboru plików. Autor domyślnie przewiduje użycie pięciu, ja używam dwudziestu. Powodzenie wysłania plików zależy od ich wielkości, od łącza i ustawień serwera. W archwum znajdziesz oryginalne pliki autora modyfikacji, jak również przerobione przeze mnie grafiki do szablonu 7dana i plik member_multiuploadform.html z moim luźnym tłumaczeniem. |