Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как подставить чпу новости в название изображения при загрузке DLE?

Как подставить чпу новости в название изображения при загрузке DLE?


     17.05.2016    Общие вопросы по PHP, Хаки    454

вопрос
Что нужно:
При загрузке изображений они переименовываются в формат префикс_исходное название.
( avto.jpg ------>> 42245235_avto.jpg)
Хочу что бы исходное название заменялось на чпу новости латиницей.
(avto.jpg ------>> 42245235_stokovaya-audi-80.jpg)

Название файла формируется в /engine/classes/uploads/upload.class.php

в двух местах, код:


function saveFile($path, $filename, $prefix=true) {

        if ( $prefix ) {

            $file_prefix = time() + rand( 1, 100 );
            $file_prefix .= "_";
            

        } else $file_prefix = "";

        $filename = totranslit( $file_prefix.$filename );

        if(!@move_uploaded_file($_FILES['qqfile']['tmp_name'], $path.$filename)){
            return false;
        }

        return $filename;
    }


Как оставить только префикс описано тут Удаляем префикс к загружаемым на сервер файлам в DLE

Насколько понял, чпу формируется в /engine/modules/addnews.php и находится в переменной $alt_name.

Как извлечь урл и использовать в /engine/classes/uploads/upload.class.php ?

Увы, знаний php недостаточно для решения задачи, прошу помощи у знатоков.

Заранее благодарен любому совету.

Ответил: steamen


[img]постер][xfvalue_доп. поле с постером][/img]

Комментарии пользователей (3)

steamen
52 | 2

steamen - 19 мая 2016 12:10 - Юзер

***Комментарий удален***

steamen
52 | 2

steamen - 19 мая 2016 12:11 - Юзер

Извиняюсь. Ошибся чуток.

[img]постер][xfvalue_доп. поле с постером][/img]

M9snikoda
1

M9snikoda - 23 мая 2016 23:56 - Юзер

Спасибо за ответ! Комментарии ваши же одинаковы, в чём ошибка?
Можно пожалуйста на примере, не совсем понял.
До этого нужно что-то (чпу?) записать в доп. поле с постером?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы