Хаки для Dle » Удаляем префикс к загружаемым на сервер файлам в DLE
 
 
 border="0" alt="" /
 
 
При загрузке любого файла на сайт DLE добавляет префикс к файлу в формате unixtime (например 1266540926_yandex.jpg).
Данный хак позволяет не только убратaь префикс перед именем файла, а так же будет проверять существует ли файл с таким же именем в этой же папке и в этом случае добавит к нему суффикс 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 );<br />$file_prefix .= "_";
и удаляем его!

Далее ищем (в оригинальном файле 158 строка):
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
И заменяем на:
$image_name = totranslit( implode( ".", $img_name_arr ) );<br /><br />$file_prefix = '';<br />$number = '';<br /><br />while ( file_exists( $config_path_image_upload . $image_name . $number . '.' . $type ) ) {<br />    $number = $number+1;<br />}<br /><br />$image_name =  $image_name . $number . '.' . $type;

Далее ищем (уже только в файле ./engine/inc/files.php):
if( $serverfile == '' ) {
И перед этим кодом вставляем:
$img_name_arr = explode( ".", $image_name );<br />$type = end( $img_name_arr );<br />$curr_key = key( $img_name_arr );<br />unset( $img_name_arr[$curr_key] );<br />$image_name = implode( ".", $img_name_arr );<br />$file_prefix = '';<br />$number = '';<br />while ( file_exists( ROOT_DIR . "/uploads/files/" . $image_name . $number . '.' . $type ) ) {<br />    $number = $number+1;<br />}<br />$image_name =  $image_name . $number . '.' . $type;


В файле ./engine/inc/files.php проделываем все то же самое!
Кому лень редактировать файлы:
Внимание! У вас нет прав для просмотра скрытого текста.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Разделы сайта
На правах рекламы

регистрация доменов
домен RU - 99 руб
домен COM - 350 руб
Зарегистрируй себе домен! имя: 
зона:

2domains.ru

Популярные новости
SEO теги
Наши партнеры