По умолчанию ко всем загружаемым картинкам на сайт скрипт подставляет префикс - случайный набор символов от 1 до 100 с учетом времени. В сети валом информации о том, как в дле изменить префикс к загружаемым картинкам. Но есть одно но - все оно для версий dle, которые ниже 9.5, а начиная с 9.5 много чего было переписано и переменные переехали в другие файлы!
DLE ниже 9.5 - изменяем префикс к загружаемым файламНам потребуется изменить 2 файла: ./engine/ajax/upload.php и ./engine/inc/files.php
1. Открываем первый файл:
./engine/ajax/upload.php и ищем строки:
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";
Удаляем первую строчку, а во вторую, если нужен свой префикс пишем префикс, если не нужен - тоже удаляем.
$file_prefix .= "my_refix";
- находим в этом же файле строку:
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
и заменяем на:
$image_name = totranslit( implode( ".", $img_name_arr ) );$file_prefix = '';$number = '';while ( file_exists( $config_path_image_upload . $image_name . $number . '.' . $type ) ) {$number = $number+1;}$image_name = $image_name . $number . '.' . $type;
2. Открываем второй файл:
./engine/inc/files.php Находим все то, что искали выше и выполняем то же самое. Затем находим строку:
if( $serverfile == '' ) {
заменяем на:
$image_name = totranslit( implode( ".", $img_name_arr ) );$file_prefix = '';$number = '';while ( file_exists( $config_path_image_upload . $image_name . $number . '.' . $type ) ) {$number = $number+1;}$image_name = $image_name . $number . '.' . $type;
Все! Для более ранних версий dle префикс настроен.
DLE 9.5 и выше - изменяем префикс к загружаемым файлам1. Открываем
.engine/classes/upload/upload.class.php и в
трех местах находим:
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";
заменем на:
$file_prefix .= "my_prefix";
если префикс не нужен, то просто оставьте пустыми кавычки или удалите все:
$file_prefix .= "";
Вот и все!
Внимание: три одинаковых кода в одном файле и все три нужно отредактировать одинаково!
В версии 10.2 количество переменных снижено до двух, а значит, что всего 2 раза нужно заменить.