Человекопонятное имя картинок в фотогалерее

решение для 1.10

#1 13 ноября 2012 в 19:45
чтобы имена файлов были
  1. images/photos/medium/krasivaya-kartinka-vd23sdf.jpg
вместо
  1. images/photos/medium/b666a879da9368dc1ac48a6bd686c389.jpg
что, говорят, хорошо для сео.

решение простое: в файле
/core/classes/upload_photo.class.php в функции
  1. public function uploadPhoto($old_file=''){
исправьте строку (в коде ниже она закомментирована):
  1.  
  2. //$this->filename = $this->filename ? $this->filename : md5(time().$realfile).'.'.$ext;
  3. $this->filename = $this->filename ? $this->filename : cmsCore::strToURL($realfile)."-".uniqid().'.'.$ext;
  4.  
всё!
#2 13 ноября 2012 в 19:49
здорово! еще бы человекопонятное имя клубов в урл…
#3 13 ноября 2012 в 19:54
Я загрузил файл под названием "Картинка", через пять минут Вы тоже захотите загрузить файл, и тоже с названием "Картинка"… Угадайте что произойдет?
#4 13 ноября 2012 в 19:56
Ой, прошу прощения. Не заметил, что md5 все таки оставлено
#5 13 ноября 2012 в 20:10

решение простое: в файл /core/classes/upload_photo.class.php над кодом добавьте функцию

Cruzka
совсем не простое) Зачем изобретать велосипед? В ядре есть метод strToURL().
и вашем случае это было бы
  1. $this->filename = $this->filename ? $this->filename : cmsCore::strToURL($realfile).'.'.$ext;
Ну а более изящно было бы например так:
  1. $this->filename = $this->filename ? $this->filename : cmsCore::strToURL($realfile).uniqid().'.'.$ext;
А вообще в классе заложена возможность передать имя выходного файла, если передать значение в свойство filename объекта класса, то на выходе будет файл с заданным вами именем, без всякого вмешательства в код класса.
#6 13 ноября 2012 в 20:27
Fuze, здравствуйте😊век живи — век учись

  1. $this->filename = $this->filename ? $this->filename : cmsCore::strToURL($realfile)."-".uniqid().'.'.$ext;
#7 13 ноября 2012 в 21:00

Fuze, здравствуйте

Cruzka
Здравствуйте smile

Нужно просто изучить существующие возможности, хотя из-за отсутствия документации — понимаю, проблематично. Будем пытаться наверстывать пробелы документации.
#8 14 ноября 2012 в 00:26
исправил 1 пост на оптимальный вариант
#9 14 ноября 2012 в 01:54
Спасибо Cruzka,!
#10 14 ноября 2012 в 04:43
а можно "id" фото вместо "uniqid" подставить?
#11 17 ноября 2012 в 16:40
Приветствую всех! Чет мне не понятно с этими функциями и методами. Можно подробнее что где править или добавить? Спс.
#12 18 ноября 2012 в 00:50
Олег, в первом посте все подробно написано, что именно в описании Вам не понятно?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.