Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

Вне форума

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

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

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

Фотку в студию :)

Вне форума

#3 2009-09-06 13: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 20:14:17

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

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

Никак что ли?

Вне форума

#5 2009-09-27 23:18:38

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

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

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

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

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

Вне форума

#6 2009-09-27 23: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-27 23:39:13)

Вне форума

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

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

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

Ничего не понял :(

Вне форума

#8 2009-09-28 01: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 01:14:18

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

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

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

Вне форума

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.014 сек, 7 запросов выполнено - Использовано памяти: 538.42 Кбайт (Пик: 559.42 Кбайт) ]