Автор Тема: Формирование ссылки на изображение при её загрузке через админку.  (Прочитано 6810 раз)

Оффлайн rom1

  • Спец
  • ***
  • Сообщений: 136
    • Просмотр профиля
Друзья, подскажите, пожалуйста.

ЧПУ отключены.
При загрузке изображения через админку все ссылки формируются в виде ЧПУ, а в конце добавляется id и размер, т.е.
moi-tovar-19-B.jpg
Как я понял оно так и должно быть несмотря на отключение ЧПУ

Мне бы наоборот, сделать чтоб названия были без чпушной части, т.е. 19-B.jpg

Оффлайн rom1

  • Спец
  • ***
  • Сообщений: 136
    • Просмотр профиля
Откуда может быть повторение?
id уникален.
У каждого товара будет одно свое фото с названием id-[размер].jpg

Оффлайн rom1

  • Спец
  • ***
  • Сообщений: 136
    • Просмотр профиля
Ну очень нужно чесслово. Как убрать чпушную часть из названия?
Иначе этот чпушный урл картинки нарушает всю нечпушную логику, которая в моем случае принципиально необходима.

nictboom

  • Гость
править includes/admin/sub/catalog_products_edit.php.
например: $new_pic_name = file_url($_POST["name"])."-".$_POST["save_product"].'-p'.$key2;где file_url($_POST["name"]) ,то что Вы не хотите видеть
то есть приводим к такому виду:
$new_pic_name = $_POST["save_product"].'-p'.$key2;или это например: $r = move_uploaded_file($_FILES["file"]["tmp_name"][$fi], "./products_thumb/".file_url($_POST["name"])."_".$_FILES["file"]["name"][$fi]);приводим в такой вид:
$r = move_uploaded_file($_FILES["file"]["tmp_name"][$fi], "./products_thumb/".$_FILES["file"]["name"][$fi]);или вот ещё пример:
$new_pic_name = to_url($_POST["name"])."-".$pid;менять на
$new_pic_name = $pid;и т.д., кое где код повтаряется.  всё что связано с to_url($_POST["name"]) и file_url($_POST["name"]), но не путайте с $new_hurl.
рекомендую пробовать локально. и если товары уже забили, сделать бэкап базы.
как то так.  )

Оффлайн rom1

  • Спец
  • ***
  • Сообщений: 136
    • Просмотр профиля
Спасибо, не совсем тривиально. ((
Получается часть ЧПУ зашита в код, вместо того чтобы тоже поддаваться отключению (

nictboom

  • Гость
да в принципе можно и через условие всё поставить. например:
      if(CONF_CHPU) $new_pic_name = to_url($_POST["name"])."-".$pid;
      else $new_pic_name = $pid;
и        if (CONF_CHPU) $new_pic_name = file_url($_POST["name"])."-".$_POST["save_product"].'-p'.$key2;
       else $new_pic_name = $_POST["save_product"].'-p'.$key2;
и так же дальше пройтись по строках:
   $r = move_uploaded_file($_FILES["file"]["tmp_name"][$fi], "./products_thumb/".file_url($_POST["name"])."_".$_FILES["file"]["name"][$fi]);
 
  img_resize("./products_thumb/".$_FILES["file"]["name"][$fi], "./products_thumb/P_".file_url($_POST["name"])."_".$_FILES["file"]["name"][$fi], RESIZE_SMALL_X, RESIZE_SMALL_Y, CONF_IMAGE_COLOR);
« Последнее редактирование: Августа 15, 2012, 10:49:49 am от nictboom »