При загрузке любого файла на сайт DLE добавляет префикс к файлу в формате unixtime (например 1266540926_yandex.jpg).
Данный хак позволяет не только убрать префикс перед именем файла, а так же будет проверять существует ли файл с таким же именем в этой же папке и в этом случае добавит к нему суффикс 1,2,3 и т.д.
Например: yandex.jpg, yandex1.jpg, yandex2.jpg
В блоге WordPress суффиксы к имени файла добавляются таким же образом.
Ставится данный хак очень просто, для этого потребуется отредактировать следующие файлы:
./engine/ajax/upload.php
./engine/inc/files.php
В файлах ./engine/ajax/upload.php и ./engine/inc/files.php
Ищем код:
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";
и заменяем его на:
$file_prefix = '';
Если на Ваш сайт добавляют новости через программы AddNews и подобные, то на это место вставьте следующий код:
$file_prefix = '_';
Дело в том, что данные программы видят только файлы с именами _filename.jpg
При желании можете написать адрес своего сайта, например:
$file_prefix = 'site_ru_';
Далее в файле ./engine/ajax/upload.php ищем:
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
Если ничего не найдено, пробуем так:
$image_name = totranslit( convert_unicode( implode( ".", $img_name_arr ), $config['charset'] ) ) . "." . $type;