Регистрация

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

TipTop 7-03-2010, 10:39 2856 Хаки DLE

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


При загрузке любого файла на сайт DataLife Engine добавляет префикс к файлу в формате 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,
Ищем код (в оригинальном файле 145 и 146 строка):
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";

и удаляем его!

Далее ищем (в оригинальном файле 158 строка):
$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;


Далее ищем (уже только в файле ./engine/inc/files.php):
if( $serverfile == '' ) {

И перед этим кодом вставляем:
$img_name_arr = explode( ".", $image_name );
$type = end( $img_name_arr );
$curr_key = key( $img_name_arr );
unset( $img_name_arr[$curr_key] );
$image_name = implode( ".", $img_name_arr );
$file_prefix = '';
$number = '';
while ( file_exists( ROOT_DIR . "/uploads/files/" . $image_name . $number . '.' . $type ) ) {
    $number = $number+1;
}
$image_name =  $image_name . $number . '.' . $type;



В файле ./engine/inc/files.php проделываем все то же самое!

Похожие новости

Ошибка массовой загрузки изображений с кириллическими символами в названии

Эта ошибка связана с тем, что при массовой загрузки изображений и файлов с кириллическими

19.02.10 Хаки DLE
Хак отсутствие и отключении комментариев v.2.0

Хак выводит сообщение об отсутствии комментариев и отключении комментариев.

22.12.09 Хаки DLE
Хак Автоматическое добавление тегов из заголовка новости

Автоматическое добавление тегов из заголовка новости Небольшой хак, который автоматически берет

08.11.09 Хаки DLE

Комментарии (1)

avatar
#1 zendor1
Спасибо. пригодился
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Powered by Dleshka.org. Сайт предназначен для выбора шаблонов и дополнений с использованием CMS DataLife Engine.
Закрыть