Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Как научить PHP-fusion русскому языку?
olaik
Пользователь

Avatar пользователя

olaik

Местный

Сообщений: 46
Зарегистрирован: 11 Июня 2009, 13:23:18
Сказали спасибо 0 раз
Статус: offline
Опубликовано 19 Февраля 2010, 12:06:53
Можно ли научить PHP-fusion русскому языку, чтобы он позволял в аатачах, галерее и других местах загружать картинки с русским названием файла...например картинка.jpeg, а не kartinka.jpeg


[Изменил(а) olaik, 19 Февраля 2010, 12:07:26]  
^ наверх ^ http://www.olaike.ru
# 2  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 19 Февраля 2010, 13:33:19
можно транслит добавить, а русский не нужен в именах файлов.


--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: olaik
# 3  
olaik
Пользователь

Avatar пользователя

olaik

Местный

Сообщений: 46
Зарегистрирован: 11 Июня 2009, 13:23:18
Сказали спасибо 0 раз
Статус: offline
Опубликовано 19 Февраля 2010, 15:22:39
В том- то и дело, что нужен...На других движках вставляются, и тут хотят...Задолбался каждому объяснять, как картинку вставлять ....А что даст транслит?


[Изменил(а) olaik, 19 Февраля 2010, 15:22:59]  
^ наверх ^ http://www.olaike.ru
# 4  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 19 Февраля 2010, 16:22:50
Переименует файл после загрузки


--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: olaik
# 5  
olaik
Пользователь

Avatar пользователя

olaik

Местный

Сообщений: 46
Зарегистрирован: 11 Июня 2009, 13:23:18
Сказали спасибо 0 раз
Статус: offline
Опубликовано 19 Февраля 2010, 16:45:10
Научи пожалуйста, транслиту smiley
Дык!
Я то могу ставить, но каждый новый пользователь приходящий на форум. задает один и то же вопрос, как только у него не вставиться фото...И вопросы одни и те же...smiley Не говоря уже о том как им вставить фото в фотоальбомы smiley Если бы фузион научился русские названия файлов ставить, это было бы бесподобно...smiley


[Изменил(а) olaik, 19 Февраля 2010, 16:50:13]  
^ наверх ^ http://www.olaike.ru
# 6  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 19 Февраля 2010, 19:09:45
А зачем?


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 7  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 19 Февраля 2010, 20:55:34
Заменяем все буквы на латиницу в исходном файле и все.


--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: olaik
# 8  
olaik
Пользователь

Avatar пользователя

olaik

Местный

Сообщений: 46
Зарегистрирован: 11 Июня 2009, 13:23:18
Сказали спасибо 0 раз
Статус: offline
Опубликовано 20 Февраля 2010, 13:37:58
Извини, не знаю в каком именно исходном файле надо менять...и что? ...Как для ламера расскажи smiley, а собственно почему как...? smiley
 
^ наверх ^ http://www.olaike.ru
# 9  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 20 Февраля 2010, 14:21:20
Это целое дело, проанализировать несколько примеров, теорию, отладить, проверить, собрать готовый код...
Может кому скучно поможет smiley


--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: olaik
# 10  
olaik
Пользователь

Avatar пользователя

olaik

Местный

Сообщений: 46
Зарегистрирован: 11 Июня 2009, 13:23:18
Сказали спасибо 0 раз
Статус: offline
Опубликовано 20 Февраля 2010, 19:24:50
pozitiv написал:
А зачем?

Если вопрос ко мне,то пользователи не могут вставлять аттачи на форуме, потому что на компе у них все они по русски, задолбался объяснять как их переименовывать...было бы удобнее, если бы сам движок переименовывал, при загрузке и принимал файлы с русскими названиями
 
^ наверх ^ http://www.olaike.ru
# 11  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 11 Марта 2010, 10:28:06
да, подобное у меня с юзерами, которые то аву не могут поставить, то фотки залить, т.к они на русском...

автоматическое переименование было бы полезно конечно


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 12  
mgs640
Пользователь

Avatar пользователя

ненавижу php

Местный

Сообщений: 36
Откуда: НиНо
Зарегистрирован: 24 Декабря 2007, 20:40:19
Сказали спасибо 5 раз
Статус: offline
ICQ статус 359323
Опубликовано 11 Марта 2010, 11:36:45
Неужели так сложно транслит сделать...?
Ну попробуйте что то типа этого в maincore.php засунуть, можно в конец самый например.

function translit($str)
{
$tr = array(
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
"Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>&quo
t;I",
"Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>&quo
t;N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>&quo
t;T",
"У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>&qu
ot;CH",
"Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>&
quot;",
"Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>&q
uot;b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>&quo
t;j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>&quo
t;l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>&quo
t;r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>&quo
t;h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>
;"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>&qu
ot;ya"
);
return strtr($str,$tr);
}
if(count($_FILES) != 0){
foreach($_FILES as $k=>$v){
$_FILES[$k]['name'] = translit($_FILES[$k]['name']);
echo $_FILES[$k]['name'];
}
}




--------------------
code for machine, words for people...
^ наверх ^ 359323
# 13  
classic
SF Team

Avatar пользователя

Классик

SF Support Team

Любитель Fusion

Сообщений: 353
Откуда: Москва, ВАО, Перово
Зарегистрирован: 18 Октября 2007, 01:42:47
Сказали спасибо 51 раз
Статус: offline
ICQ статус 350192996
Опубликовано 12 Марта 2010, 19:31:50
Нужно еще что-то делать, многие пытаются на форуме приаттачивать файлы с одинаковым названием.

Самое удобное - как сделано на многих движках- всегда переименовывать файл в другой формат,
например дата-время и т.д., чтобы имя было типа 770611655871304.jpg, 735586650623828.jpg
или по другому назначать ему имя, ну типа
myID = Math.round(Math.random()*Math.pow(10,15)); filename = myID.'.'.ext;
 
^ наверх ^ 350192996
# 14  
pozitiv
SF Team

Avatar пользователя

паZитифф

SF Support Team

Почетный SF

Сообщений: 1676
Откуда: Киев
Зарегистрирован: 18 Ноября 2007, 18:49:13
Сказали спасибо 148 раз
Статус: offline
ICQ статус 3902393
Опубликовано 12 Марта 2010, 20:08:00
Генерировать случайное число или буквотекст(как капча) и приписывать к названию


--------------------
wmz - Z226856101527
wmr - R513979829437

Все вопросы задавать на форуме. На вопросы заданные в приват или асю неотвечаю!
^ наверх ^ 3902393 http://nekto.me
# 15  
mgs640
Пользователь

Avatar пользователя

ненавижу php

Местный

Сообщений: 36
Откуда: НиНо
Зарегистрирован: 24 Декабря 2007, 20:40:19
Сказали спасибо 5 раз
Статус: offline
ICQ статус 359323
Опубликовано 12 Марта 2010, 21:07:02
ну тогда как то так, в чём проблема

function translit($str)
{
$tr = array(
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
"Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>&quo
t;I",
"Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>&quo
t;N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>&quo
t;T",
"У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>&qu
ot;CH",
"Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>&
quot;",
"Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>&q
uot;b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>&quo
t;j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>&quo
t;l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>&quo
t;r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>&quo
t;h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>
;"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>&qu
ot;ya"
);
return strtr($str,$tr);
}
if(count($_FILES) != 0){
foreach($_FILES as $k=>$v){
$_FILES[$k]['name'] = date("His_mdy_"smiley.mt_rand(1, 100)."_".translit($_FILES[$k]['name']);
}
}




--------------------
code for machine, words for people...
^ наверх ^ 359323
Перейти на форум:


105,555,494 уникальных посетителей
сейчас: 24 Ноября 2024, 08:33:50
Генерация страницы: 0.38 сек.

Original size:46 кб.
GZipped size: 8 кб.
Compression:82%