Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Стол заказов Добавление префикса к загружаемым картинкам на dle 9.6

Добавление префикса к загружаемым картинкам на dle 9.6


 Бахмут    25.05.2012    Стол заказов    2312    8

Обновился до новой актуальной версии двигателя dle 9.6, все модули-хаки стали и нормально работают кроме одного. Раньше я путем небольшой корректировки кода в файлах engine/inc/files.php и engine/ajax/upload.php делал так, что при загрузке картинки на сайт она называлась примерно так - мой_сайт_ru_12345. Теперь эти два файла кардинально поменялись в новом движке и уже нет тех данных для редактирования. Я нашел этот код в файле engine/classes/upload/upload.class.php. Но при его изменение просто добавляется слеш _ но имя сайта впереди него не пишется. Кто поможет и подскажет, что нужно сделать в версии 9.6, что бы опять заработало добавление названия сайта к загружаемым на сайт картинкам? Заранее огромное спасибо за подсказку или готовый хак.

Ранее я делал так:

Но теперь это уже не работает.

Комментарии пользователей (8)

noxxxxx
2 | 2

noxxxxx - 31 мая 2012 23:11 - Юзер

У меня всё работает после замены.
В classes/uploads/upload.class.php
Ищи:
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";

Меняй на:
$file_prefix = "ТВОЙ ПРЕФИКС";
$file_prefix .= "_";

Менять в 3-х местах нужно.

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 1 июня 2012 07:37 - Админ

а если будет загрузка двух одинаковых файлов? )))
$file_prefix = 'prefix_'.time() + rand( 1, 100 );

Каков вопрос - таков и ответ. Просто помните об этом.

Бахмут
5

76 | 31

Бахмут - 1 июня 2012 07:47 - Юзер

Цитата: ПафНутиЙ
$file_prefix = $config['image_prefix']."_";$file_prefix .= time() + rand( 1, 100 );


Уважаемый Пафнутий, так я не понял, как правильно сделать? Эту строчку, что вы написали, заменить код в engine/classes/upload/upload.class.php? Можно пожалуйста, более детально по пунктам что и как делать? Заранее огромное Вам спасибо!

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 1 июня 2012 09:00 - Админ

Для нормальной работы вполне достаточно проделать только третий пункт, предоставленной вами, инструкции
$file_prefix = time() + rand( 1, 100 );

заменить на
$file_prefix = 'prefix_'.time() + rand( 1, 100 );

где prefix_ - желаемый префикс.

Каков вопрос - таков и ответ. Просто помните об этом.

nowheremany
192

1660 | 1292

nowheremany - 1 июня 2012 09:54 - Эксперт

Так работать не будет. Конфликт соединения строки и чисел. проще уж так

После
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";

вставить
$file_prefix .= "MyPrefix_";

Благодарность принимаю тут Связь

Бахмут
5

76 | 31

Бахмут - 2 июня 2012 10:01 - Юзер

Спасибо огромное nowheremany и Пафнутию за помощь. Сделал у себя по совету nowheremany. По первой инструкции действительно не заработало. Но есть одно но. Единственный минус, раньше картинка называлась так MyPrefix_123. А сейчас 123_MyPrefix_123. То есть, префикс ставится в середине. Подскажите пожалуйста, как сделать, что б название картинок начиналось именно с префикса и потом только шли цифры? Извините за настойчивость, но так будет полностью рабочий и законченные хак под дле 9.6

Sander
1126

1637 | 1204

Sander - 2 июня 2012 11:35 - Эксперт

Так...
$file_prefix = "MyPrefix_";
$file_prefix .= time() + rand( 1, 100 );
$file_prefix .= "_";

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Бахмут
5

76 | 31

Бахмут - 2 июня 2012 13:15 - Юзер

Sander, Спасибо огромное! Все элементарно оказалось!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте