Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-09-06 13:41:32

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Загрузка изображений убрать слияние тире

Как сделать чтобы при загрузке изображения вида - eto-ya-na-plyaje.jpg не получать вид - etoyanaplyaje.jpg, а оставлять тот вариант который загружаешь.

Не в сети

#2 2009-09-06 13:50:04

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Загрузка изображений убрать слияние тире

Фотку в студию smile

Не в сети

#3 2009-09-06 14:08:30

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Загрузка изображений убрать слияние тире

infinity237, big_smile

И еще по той же теме? как сделать чтобы если имя типа - ubei menya bistro.jpg не превращалось в ubei_menya_bistro.jpg, а переводилось в ubei-menya-bistro.jpg

Не в сети

#4 2009-09-27 21:14:17

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Загрузка изображений убрать слияние тире

Никак что ли?

Не в сети

#5 2009-09-28 00:18:38

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Загрузка изображений убрать слияние тире

engine/inclides/classes/upload.class.php, строка 181:

		// Process file name
		$fil = trim(str_replace(array(' ','\\','/',chr(0)),array('_', ''),join(".",$fil)));

Замени '_' на '-', скорее всего получишь требуемый результат smile

Не в сети

#6 2009-09-28 00:38:10

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Загрузка изображений убрать слияние тире

Такой вариант помогает если файл типа моя_супер_аватара

а если добавляюв после строки 189         

$fname = $fil.($ext?'.'.$ext:'');

это

        if ($fname == '') $fname = '_';
		$fname = str_replace('_','-',$fname);

то не работает только этот вариант - моя-супер-аватара

Изменено Trashcka (2009-09-28 00:39:13)

Не в сети

#7 2009-09-28 01:06:58

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Загрузка изображений убрать слияние тире

Ничего не понял sad

Не в сети

#8 2009-09-28 02:02:28

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Загрузка изображений убрать слияние тире

Если делаю как ты написал

$fil = trim(str_replace(array(' ','\\','/',chr(0)),array('_', ''),join(".",$fil)));

заменить на

$fil = trim(str_replace(array(' ','\\','/',chr(0)),array('-', ''),join(".",$fil)));м

то меняются картинки только такого варианта моя_супер_аватара


ежели  добавляю после строк

$fname = $fil.($ext?'.'.$ext:'');

это

 if ($fname == '') $fname = '_';
        $fname = str_replace('_','-',$fname);

то меняются картинки такого типа: моя_супер_аватара и моя-супер-аватара, а эта моя-супер-аватара сливается в моясупераватара

Не в сети

#9 2009-09-28 02:14:18

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Загрузка изображений убрать слияние тире

А если не добавлять вторую часть, то всё работает как надо?
Ну так не добавляй её..

Не в сети

#10 2009-09-28 02:37:34

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Загрузка изображений убрать слияние тире

Не, не, это все разное, если вношу твое то так, а если вношу мое то так, т.е. мое дает больше чем твое.

Не в сети

Подвал раздела

Работает на FluxBB