Ставится данный хак очень просто, для этого потребуется отредактировать следующие файлы:
./engine/ajax/upload.php
./engine/inc/files.php
Удаляем префикс к загружаемым на сервер файлам в DLE: 31 комментарий
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.
Реально полезный хак, пользователям которые скачивают мои файлы думаю будет удобнее =)
Вы вообще тестируете???
Вообще на первый взгляд всё работает, НО!!!! если вы загрузили картинку простой загрузкой, а потом под этим же именем загружаете картинку через флеш мультизагрузчик, выпадает ошибка и нечего далее негрузит!!!!
Вот флеш дебуггер выдаёт такой еррор:
Error #2044: Unhandled IOErrorEvent:. text=Error #2038: File I/O Error.
Tomaas,
Если будете общаться со всеми в такой форме, то не ждите ни от кого взаимной вежливости.
Откройте яндекс и почитайте что у Вас за ошибка. Если не произвести некоторые изменения в файле upload.php, то загрузчик просто напишет что файл уже существует (ошибка 500) и дальше все прекрасно грузит.
В файле upload.php замените
на
На сторонних ресурсах админы исправят это не скоро.
Ничего плохого неимел, просто удивлиают мениа лиуди которые выкладывают хацк недоработов его… Сам постоянно поправалиаю, чиутли не каздый новый хацк… а про бацкдоорсы и кодировку кода вообше молчиу… Хацк кстати очен даже полезный на мой взглиад!
Tomaas,
А меня удивляют люди, которые поставив мод или хак пишут что ничего не работает, не ставьте его ни в коем случае! Я бы не дублировал сообщения, по 2 раза тоже отвечать не буду
И не важно красиво код выглядит или нет, DLE все равно превратит табуляторы в пробелы.
Не знаю что вам там не нравится с кодировкой, convert_unicode стандартная функция движка.
Авторы для этого и выкладывают свои наработки, чтобы в них нашли баги.
Я бы не говорил что это баг, а просто не доработка, т.к. сам мультизагрузкой почти не пользуюсь. В таком случае можно было вежливо попросить меня доработать хак.
И баг-фикс к данному хаку.
В случае использования префикс хак не работает, т.к. имя файла по инструкции выше сверяется БЕЗ учёта префикса.
В приведённом в посте коде перед:
Добавить:
WiseBird,
Спасибо, исправлено.
Админ спасибо большое за хак, очень полезный.
хех а в массовой загрузке, у картинок префикс не изменеется как исправить?
lex111,
По вашему префикс должен как-то изменяться?
Не путайте префикс (до имени файла) и суффикс (после имени).
С массовой загрузкой все в порядке, если файл уже существует, то префикс добавляется.
Если Вы нашли мой мод на каком-либо другом сайте — это Ваши проблемы, т.к. на них как раз версия со всеми возможными багами
упс моя ошибка, извините баши подправил
РЕбят подскажите как добавить префикс разным файлам В инете пошарил к картинкам получается добавить префикс а к другим не хочет
timur22,
В файле ./engine/inc/files.php ищем:
if( $serverfile == '' ) {
Заменяем на:
if( $serverfile == '' ) {
Инструкции и измененные файлы для DLE 8.5 исправил.
в files.php ставлю $file_prefix = '[site.ru]'; и уже тупо отображает тока ссылку а не картинку а если ставлю $file_prefix = 'site.ru_'; то всё норм Не подскажете как скобки квадратные потсавить ТАк красивее ^^
[img]http://whymax.ru/uploads/posts/2010-07/[site.ru]filename.gif[/img]
С квадратными скобками ничего не выйдет, DLE не парсит BB тег.
а сейчас при загрузке файла появляется номер_site_имяфайла НЕльзя как нить убрать этот номер? и ещё вопросик а какой должен быть путь у загружаемого файла(не картинка) в новости?
Незнаю а каком номере идет речь, данный мод как раз убирает этот префикс.
Читайте описание или используйте готовые файлы, никаких лишних префиксов нет!
Вопрос насчет пути не понял, файлы загружаются в папку ./uplodas/files/ префикс такой же, как и у изображений.
Проблема при установке…. Пишу в асю, мне автор не отвечает. 🙁
Моя ася 545894. автор отпишись.
Виця:),
Пишите в комментариях или в обратную связь, в ICQ сейчас бываю редко, да и антиспам никого не пропускает.
Подскажите как быть с 9 версией при массовой загрузки все работает, но если пробывать загрузить стандартно префиксы добавляются все равно.
odine,
извините, порно ссылкам тут не место.
В версии 9.2 и 9.3 проверил, все работает (см. изменения в коде), возможно Вы не везде заменили код.
Спасибо, у меня на 9 версии все нормально работает.
От души!
Обновился с 9,2 до 9,4, переустановил ваш замечательный модуль, но образовалась маленькая проблема:
при повторении имени файла происходит ошибка загрузки
В файле ./engine/inc/files.php ищем:
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
Данная строка встретится 2 раза, поэтому заменяйте её везде!
Второй раз эта строка в 9,4 выглядит по другому.
Этот хак не работает под 9.4 ;(
Вот здесь версия хака который работает на всех версиях DLE delete
Styv,
По Вашей ссылке одна из старых версий моего хака.
Во всех версиях он работать не будет, в DLE очень часто делают какие-то изменения в файлах, отвечающих за загрузку.
Я уже давно подзабил на DLE, постараюсь обновить в ближайшее время.
В DLE-9.6 вообще таких строк для исправления не нашел.Может что подскажите.До версии 9.2 проблем не было.
Спасибо !
Отличный хак, только хотелось бы, чтобы вместо kak_prekratit_otnosheniya1.jpg
было
kak_prekratit_otnosheniya_1.jpg
Myrena, а в новой версии DLE-9.8 как ???
На 10.0 не работает 🙁 Адаптируйте, пожалуйста!
Приветствую.
Чет я запутался немного.
Подскажите, как добавить название сайта к загружаемым файлам, при этом удалить стандартную приставку.
DLE 8.5
С Уважением. Заранее спасибо
Разобрался.
Спасибо за хак