4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Requests & Discussions) => Topic started by: bergblume on January 23, 2009, 09:54:12 PM
-
hallo.
ist es möglich, dass der bilderupload nicht verpflichtend ist und ein user auch nur textdaten (sollte er kein bild zur hand haben) z.B. Bildname, Keywords, etc. hochladen kann? :?:
(ich meine auch ohne den URL-upload)
wenn ja, was muss ich wie ändern?
habe durch die Suchefunktion leider nichts hierzu gefunden...
gruss,
bergblume
-
... irgend etwas sollte der User schon hochladen, wenn er dafür auch einen Namen und Schlüsselwörter vergeben möchte ...
... und sei es nur eine kleine txt-Datei ...
... alles andere macht für mich so erst mal keinen Sinn, es sei denn es liegt noch eine andere Intuition* dahinter ...
*) Habe des öffteren hier im Forum festgestellt, das User bei bestimmten Modifizierungswünschen nicht gleich mit den gesamten "Schmalzstullen", warum auch immer rüber kommen. Doch wenn das Verständnis und der Hintergrund nicht klar ist, dann kann man zumeistens nicht helfen ...
-
... irgend etwas sollte der User schon hochladen, wenn er dafür auch einen Namen und Schlüsselwörter vergeben möchte ...
... und sei es nur eine kleine txt-Datei ...
... alles andere macht für mich so erst mal keinen Sinn, es sei denn es liegt noch eine andere Intuition* dahinter ...
*) Habe des öffteren hier im Forum festgestellt, das User bei bestimmten Modifizierungswünschen nicht gleich mit den gesamten "Schmalzstullen", warum auch immer rüber kommen. Doch wenn das Verständnis und der Hintergrund nicht klar ist, dann kann man zumeistens nicht helfen ...
servus mawenzi,
du kennst meine seite ja sicherlich mittlerweile... ich benutze ja 4images für meine tourenbeschreibungen... eine tourenbeschreibung muss ja nicht zwangsläufig aus bildern bestehen sondern kann auch mal nur eine textliche beschreibung sein... daher möchte ich, dass der bild upload nicht zwingend erforderlich ist... wo und wie kann ich nun den upload (nein, ich möchte auch sonst nichts anderes zwingend hochladen) als verpflichtend unterbinden??
gruss, bergblume
-
... mal folgende Gedankengänge zu Varianten für den Upload von Tourenbeschreibungen ....
1.Variante ...
- der Upload der Beschreibungen erfolgt als txt-Datei ...
- eine txt-Datei kann jeder unproblematisch auf seinem PC erstellen und dann auch hochladen ...
- Media-Element "txt" einrichten ...
- schau dir das mal an : http://www.4homepages.de/forum/index.php?topic=18237.msg97078#msg97078
2.Variante ...
- die Funktion des Uploads abändern, das wird aber aufwändiger ...
- wenn keine Datei zum Upload angegeben wird, dann wird automatisch ein "blank"-image als default gesetzt ...
- das ist aber zunächst nur ein theoretischer Gedankengang ...
-
zur 2.variante...
reicht es da nicht aus hier in der member.php den code abzuändern?
if ($action == "uploadimage") {
if ($cat_id != 0 && (!isset($cat_cache[$cat_id]) || !check_permission("auth_upload", $cat_id))) {
show_error_page($lang['no_permission']);
exit;
}
$txt_clickstream = "";
if ($cat_id && isset($cat_cache[$cat_id])) {
$txt_clickstream .= get_category_path($cat_id, 1).$config['category_separator'];
}
$txt_clickstream .= $lang['user_upload'];
$remote_media_file = format_url(un_htmlspecialchars(trim($HTTP_POST_VARS['remote_media_file'])));
$remote_thumb_file = format_url(un_htmlspecialchars(trim($HTTP_POST_VARS['remote_thumb_file'])));
$image_name = un_htmlspecialchars(trim($HTTP_POST_VARS['image_name']));
$image_description = un_htmlspecialchars(trim($HTTP_POST_VARS['image_description']));
$image_keywords = un_htmlspecialchars(trim($HTTP_POST_VARS['image_keywords']));
$image_keywords = preg_replace("/[\n\r]/is", " ", $image_keywords);
$image_keywords = str_replace(","," ",$image_keywords);
$image_keywords = ereg_replace("( ){2,}", " ", $image_keywords);
$image_active = (isset($HTTP_POST_VARS['image_active']) && $HTTP_POST_VARS['image_active'] == 0) ? 0 : 1;
$image_allow_comments = (isset($HTTP_POST_VARS['image_allow_comments']) && $HTTP_POST_VARS['image_allow_comments'] == 0) ? 0 : 1;
$image_download_url = (isset($HTTP_POST_VARS['image_download_url'])) ? format_url(un_htmlspecialchars(trim($HTTP_POST_VARS['image_download_url']))) : "";
$captcha = (isset($HTTP_POST_VARS['captcha'])) ? un_htmlspecialchars(trim($HTTP_POST_VARS['captcha'])) : "";
$direct_upload = (check_permission("auth_directupload", $cat_id)) ? 1 : 0;
$upload_cat = ($direct_upload) ? $cat_id : 0;
$error = 0;
$uploaderror = 0;
if ($cat_id == 0) {
$error = 1;
$field_error = preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $lang['category']), $lang['field_required']);
$msg .= (($msg != "") ? "<br />" : "").$field_error;
}
if ((empty($HTTP_POST_FILES['media_file']['tmp_name']) || $HTTP_POST_FILES['media_file']['tmp_name'] == "none") && ($remote_media_file == "" || !check_remote_media($remote_media_file))) {
$error = 1;
$msg .= (($msg != "") ? "<br />" : "").$lang['image_file_required'];
}
if ($image_name == "") {
$error = 1;
$field_error = preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $lang['image_name']), $lang['field_required']);
$msg .= (($msg != "") ? "<br />" : "").$field_error;
}
if ($captcha_enable_upload && !captcha_validate($captcha)) {
$msg .= (($msg != "") ? "<br />" : "").$lang['captcha_required'];
$error = 1;
}
if (!empty($additional_image_fields)) {
foreach ($additional_image_fields as $key => $val) {
if (isset($HTTP_POST_VARS[$key]) && intval($val[2]) == 1 && (trim($HTTP_POST_VARS[$key]) == "" || trim($HTTP_POST_VARS[$key]) == "------")) {
$error = 1;
$field_error = preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $val[0]), $lang['field_required']);
$msg .= (($msg != "") ? "<br />" : "").$field_error;
}
}
}
-
ok, für alle die es interessiert und das feld "bild upload" nicht verpflichtend haben möchten, hier die lösung (jan hatte netterweise den ansatz schon mal gepostet):
in "member.php" entfernst Du diesen Abschnitt:
if ((empty($HTTP_POST_FILES['media_file']['tmp_name']) || $HTTP_POST_FILES['media_file']['tmp_name'] == "none") && ($remote_media_file == "" || !check_remote_media($remote_media_file))) {
$error = 1;
$msg .= (($msg != "") ? "<br />" : "").$lang['image_file_required'];
}
Ändere zudem:
$media = $site_template->parse_template("media/".$file_extension);
zu
if (!empty($new_name)) {
$media = $site_template->parse_template("media/".$file_extension);
}
und in "includes/functions.php" ersetzt Du diese Zeile
if (!check_media_type($media_file_name)) {
mit
if (empty($media_file_name)) {
$thumb = "<img src=\"".ICON_PATH."/keinbild_thumb.gif\" border=\"0\" alt=\"\" />";
}
elseif (!check_media_type($media_file_name)) {
und diese Zeile
if (!get_file_path($media_file_name, "media", $cat_id, 0, 0)) {
ersetzt Du mit
if (empty($media_file_name)) {
$media = "<img src=\"".ICON_PATH."/keinbild.gif\" border=\"0\" alt=\"\" />";
$site_template->register_vars("iptc_info", "");
}
elseif (!get_file_path($media_file_name, "media", $cat_id, 0, 0)) {
In den Ordner "templates/defaulticons" legst du zwei Bilder "keinbild_thumb.gif" und "keinbild.gif".
-
Ist das nicht im ACP auch möglich das man Bilder ohne Bild hochladen kann?