wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

513614

Пользователей сегодня:

0

Пользователей online:

89

Выплачено ($): 7`607`347,14
Выплат: 8`116`804
Писем прочитано: 1`024`964`700
Новые вопросы

Задать свой вопрос


 
 
Online 1
Все ответы
 
 

Вопрос #40346

Внимание! В разделе вопрос-ответ запрещается:

  • Мат, оскорбления, флуд, реклама
  • Сообщения, не являющиеся вопросами/ответами
  • Нарушение законодательства РФ
  • Попрошайничество в любой форме

Выделите текст и нажмите для цитирования  #  
0   [04.02.2012 18:56] lexa_2k_fromru Рейтинг 0.00     Стена пользователя lexa_2k_fromru +24

Закрытый вопрос от пользователя lexa_2k_fromru Загрузка картинок на DLE

При загрузке картинок на сайт, к имени картинки добавляется число (1317329693_картинка.gif), как сделать чтобы при загрузке было только имя картинки?
Раздел: Дизайн, Верстка, последний комментарий: 04.02.2012 21:03
Вопрос закрыт пользователем neformal999

Ответы
Ответов всего: 6  вопрос закрыт 
Выделите текст и нажмите для цитирования  #  
+2   [04.02.2012 18:59] #1061892   Все ответы пользователя

При загрузке любого файла на сайт 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;

И заменяем на:
$image_name = totranslit( implode( ".", $img_name_arr ) );
$number = '';
while ( file_exists( $upload_path . $file_prefix . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}
$image_name = totranslit( convert_unicode( implode( ".", $img_name_arr ), $config['charset'] ) ) . $number . '.' . $type;


В файле ./engine/inc/files.php ищем:
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
И заменяем на:
$image_name = totranslit( implode( ".", $img_name_arr ) );
$number = '';
while ( file_exists( $config_path_image_upload . $file_prefix . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}
$image_name = $image_name . $number . '.' . $type;
Данная строка встретится 2 раза, поэтому заменяйте её везде!

Далее ищем:
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 );
$number = '';
while ( file_exists( ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}
$image_name = $file_prefix . $image_name . $number . '.' . $type;
Проголосовали: lexa_2k_fromru, sWasP
Выделите текст и нажмите для цитирования  #  
0   [04.02.2012 19:02] lexa_2k_fromru Рейтинг 0.00     Стена пользователя lexa_2k_fromru +24  Все ответы пользователя lexa_2k_fromru

Спасибо большое за оперативный и так нужный ответ, правда еще не попробывал:thumbsup:
Выделите текст и нажмите для цитирования  #  
+1   [04.02.2012 19:49] myers97 Рейтинг 0.00     Стена пользователя myers97 +160  Все ответы пользователя myers97

Загружай картинку не на сервер,а по URL'у и тогда такой проблемы не будет.
Проголосовали: lexa_2k_fromru
Выделите текст и нажмите для цитирования  #  
0   [04.02.2012 19:53] lexa_2k_fromru Рейтинг 0.00     Стена пользователя lexa_2k_fromru +24  Все ответы пользователя lexa_2k_fromru

myers97 пишет Загружай картинку не на сервер,а по URL'у и тогда такой проблемы не будет.

Так мне названия нужно менять для внутренней оптимизации
Выделите текст и нажмите для цитирования  #  
+1   [04.02.2012 19:53] #1061892   Все ответы пользователя

myers97 пишет Загружай картинку не на сервер,а по URL'у и тогда такой проблемы не будет.

Нет лучше всего загружать картинки на сервер!Я уже ему подредактировал все!
Проголосовали: lexa_2k_fromru
Выделите текст и нажмите для цитирования  #  
0   [04.02.2012 21:03] DOBREC Рейтинг 2105.28     Стена пользователя DOBREC +215  Все ответы пользователя DOBREC

заливай картинку через ftp через любой командер, я например использую Total Commander и никаких заморочек с кодами

Видеоурок

Вопрос-ответ

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение