Author Topic: ACP Kategorie Auswahl  (Read 4952 times)

0 Members and 1 Guest are viewing this topic.

rinaldos

  • Guest
ACP Kategorie Auswahl
« on: November 26, 2007, 05:16:58 PM »
Aufgrund der Tatsache das ich nun viele Bilder mit dem ACP verschieben möchte, wollte ich mein Menu ein wenig umändern.
IM ACP kann man, nachdem man die Bilder ausgewählt hat, sie auch verschieben. Das gecshieht mit dem Dropdown Menu. Kann ich zusätzlich noch ein Feld einbauen, indem ich die Kategorienummer direkt eingebe?

In admin/images.php finde ich diesen Code der dafür zuständig ist
Code: [Select]
    else {
      echo "<input type=\"submit\" value=\"  ".$lang['edit']."   \" class=\"button\" name=\"action\" onClick=\"action.value='edit';\">\n";
      echo "<input type=\"submit\" value=\"  ".$lang['delete']."   \" class=\"button\">\n&nbsp;&nbsp;&nbsp;";
      $category = "\n<select name=\"new_cat_id\" class=\"categoryselect\">\n";
      $category .= "<option value=\"0\">".$lang['select_category']."</option>\n";
      $category .= "<option value=\"0\">-------------------------------</option>\n";
      $drop_down_cat_cache = array();
      $drop_down_cat_cache = $cat_parent_cache;
      $category .= get_category_dropdown_bits($new_cat_id);
      $category .= "</select>\n";
      echo $category;
      echo "<input type=\"submit\" value=\"  ".$lang['copy']."   \" class=\"button\" name=\"action\" onClick=\"action.value='copy';\">\n";
      echo "<input type=\"submit\" value=\"  ".$lang['move']."   \" class=\"button\" name=\"action\" onClick=\"action.value='move';\">\n";
      echo "<a alt=\"If checked the original date when image was added will not be changed\\notherwise current date will be used\"><input type=\"checkbox\" name=\"date\" value=\"1\" checked />&nbsp;Save original date </a>\n";
      if (empty($user_select_row_cache)) {
        $sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name")."
                FROM ".USERS_TABLE."
                WHERE ".get_user_table_field("", "user_id")." <> ".GUEST."
                ORDER BY ".get_user_table_field("", "user_name")." ASC";
        $result = $site_db->query($sql);
        $user_select_row_cache = array();
        while ($row = $site_db->fetch_array($result)) {
          $user_select_row_cache[$row[$user_table_fields['user_id']]] = $row[$user_table_fields['user_name']];
        }
      }
      echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name=\"owner\" class=\"categoryselect\">\n";
      echo "<option value=\"".GUEST."\">".$lang['userlevel_guest']."</option>\n";
      echo "<option value=\"".GUEST."\">-------------------------------</option>\n";
      foreach ($user_select_row_cache as $key => $val) {
        echo "<option value=\"".$key."\"";
        if (($owner && $key == $owner) || (!$owner && $key == $user_info['user_id'])) {
          echo " selected=\"selected\"";
        }
        echo ">".$val."</option>\n";
      }
      echo "</select>\n";
      echo "<input type=\"submit\" value=\" ".$lang['changeowner']." \" class=\"button\" name=\"action\" onClick=\"action.value='changeowner';\">\n";
    }
    echo "&nbsp;\n</td>\n";
    echo "</tr>\n</table>\n</td>\n</tr>\n</table>\n";

    echo "</form>\n";
  }


Wie kann ich den abändern, das zusätzlich ein Textfeld erscheint in dem ich die Kategorie direkt eingebe und das ACP die dann dorthin verschiebt?

Gruß
Ingo

rinaldos

  • Guest
Re: ACP Kategorie Auswahl
« Reply #1 on: November 26, 2007, 05:27:00 PM »
Das nutze ich ja auch, nur wenn ich nun immer 50 Images auswähle und das so ca. 10mal hintereinander, ist es einfacher wenn ich eben die cat_id eingebe. Also z.Bsp 311 anstelle mit dem dropdown bis ganz nach unten scrolle :-)

Das Tool ist schon super aber ein zusätzliches Feld wäre noch besser :-)

Ich glaube ich Poste am besten mal bei dem MOD :-) Wusste nicht mehr das der dafür zuständig ist :-)

rinaldos

  • Guest
Re: ACP Kategorie Auswahl
« Reply #2 on: November 26, 2007, 05:50:42 PM »
Hi Ivan,
das hatte ich schon gemacht, aber eben ein Feld zum eingeben der CAT ID wäre superklasse :-) Ich hatte schonmal die images.php meinen Bedürfnissen angepasst,
Code: [Select]
if ($action == "modifyimages") {
  show_form_header("images.php", "findimages", "form");
  show_table_header($lang['nav_images_edit'], 2);
  show_input_row($lang['field_image_id_contains'], "image_id", "", $textinput_size);
  show_input_row($lang['field_image_name_contains'], "image_name", "", $textinput_size);
  show_input_row($lang['field_description_contains'], "image_description", "", $textinput_size);
  show_input_row($lang['field_keywords_contains'], "image_keywords", "", $textinput_size);
  show_cat_select_row($lang['field_category'], 0, 2);
  show_input_row('Image Kategorie example (211)', "cat_id", "", $textinput_size);
  show_input_row($lang['field_image_file_contains'], "image_media_file", "", $textinput_size);
  show_input_row("User ID contains", "user_id", "", $textinput_size);
  show_radio_row("Activated", "image_active", 1);
/*  show_input_row($lang['field_username_contains'], "user_name", "", $textinput_size);
  show_input_row($lang['field_thumb_file_contains'], "image_thumb_file", "", $textinput_size);
  show_input_row($lang['field_thumb_file_contains'], "image_thumb_file", "", $textinput_size);
  show_input_row($lang['field_date_after'].$lang['date_format'], "dateafter", "", $textinput_size);
  show_input_row($lang['field_date_before'].$lang['date_format'], "datebefore", "", $textinput_size);
  show_input_row($lang['field_downloads_upper'], "downloadsupper", "", $textinput_size);
  show_input_row($lang['field_downloads_lower'], "downloadslower", "", $textinput_size);
  show_input_row($lang['field_rating_upper'], "ratingupper", "", $textinput_size);
  show_input_row($lang['field_rating_lower'], "ratinglower", "", $textinput_size);
  show_input_row($lang['field_votes_upper'], "votesupper", "", $textinput_size);
  show_input_row($lang['field_votes_lower'], "voteslower", "", $textinput_size);
  show_input_row($lang['field_hits_upper'], "hitsupper", "", $textinput_size);
  show_input_row($lang['field_hits_lower'], "hitslower", "", $textinput_size);*/

Aber leider schaffe ich das nicht bei der funktion kopieren / bewegen :-(