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

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


 Бахмут    25.05.2012    стол заказов    Стол заказов    3520    8 комментариев

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

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

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

8 комментариев

noxxxxx
Юзер

noxxxxx - 31 мая 2012 23:11 -

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

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

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

ПафНутиЙ
Админ

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

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

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

Бахмут
Юзер

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

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


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

ПафНутиЙ
Админ

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

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

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

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

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

nowheremany
Эксперт

nowheremany - 1 июня 2012 09:54 -

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

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

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

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

Бахмут
Юзер

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

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

Sander
PHP-developer

Sander - 2 июня 2012 11:35 -

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

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

Telegram: @sandev
Skype: Sander8804

Бахмут
Юзер

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

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

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