Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум поддержки IPB.SU > Поддержка модификаций > Загрузка файлов в быстрый ответ |
Автор: asm-a Авг 27 2011, 18:37 |
Установка данной модификации на ваш форум позволит вам и вашим пользователям загружать файлы через форму быстрого ответа. Установка модификации займёт всего лишь несколько минут. Админ-Центр > Скины и шаблоны > HTML шаблоны > Настройка HTML > Просмотр темы (Topic View Section) -> quick_reply_box_open - напротив нажимаем "редактировать". В появившемся окне ищем код: HTML <form name='REPLIER' action="{ibf.script_url}" method='post'> <input type='hidden' name='act' value='Post' /> <input type='hidden' name='CODE' value='03' /> <input type='hidden' name='f' value='$fid' /> <input type='hidden' name='t' value='$tid' /> <input type='hidden' name='st' value='{$ibforums->input['st']}' /> <input type='hidden' name='enabletrack' value='{ibf.member.auto_track}' /> <input type='hidden' name='auth_key' value='$key' /> И заменяем его на код: HTML <form name='REPLIER' action="{ibf.script_url}" method='post' enctype='multipart/form-data'> <input type='hidden' name='act' value='Post' /> <input type='hidden' name='s' value='</span>' /> <input type='hidden' name='CODE' value='03' /> <input type='hidden' name='f' value='$fid' /> <input type='hidden' name='t' value='$tid' /> <input type='hidden' name='st' value='{$ibforums->input['st']}' /> <input type='hidden' name='enabletrack' value='{ibf.member.auto_track}' /> <input type='hidden' name='auth_key' value='$key' /> <input type='hidden' name='MAX_FILE_SIZE' value='500000' /> Далее, в этом же шаблоне ищем код: HTML <input type='submit' name='preview' value='{ibf.lang.qr_more_opts}' class='forminput' /> И добавляем До или После вот этот код: HTML <input type='file' name='FILE_UPLOAD' size='30' /> Установка окончена. В данной теме принимаю любые предложения и пожелания по работе данной модификации. P.S. Оформление для мода составил Сергей.. |
Автор: Сергей Авг 27 2011, 19:11 |
Реализовано на данном форуме в дефолтном скине. |
Автор: Guyver2011 Дек 13 2011, 15:41 |
Установил, всё работает. Спасибо за мод! Возник вообще вопрос по аттачам. Нелья ли каким-то образом сделать так, чтобы юзеру при нажатии на приаттаченный файл открывался диалог его сохранения на компьютере? А то в опере и в мозилле браузер пытается открыть аттач в новом окне как текст (!). Я, конечно, понимаю, что это проблема самих браузеров, и это в них из-за того, что их разработчики старались максимально повысить их скорость... Но, может, можно как-то обойти этот неприятный момент? Настройками в опере вылечить это мне пока не удаётся. П.С. не знал куда точно написать, написал сюда. П.П.С. я человек в этом деле малоразбирающийся, мог написать какой-то бред, не ругайтесь... Для примера аттач: П.С. этот аттач что-то тут вообще не открывается в новом окне, видимо я выбрал слишком маленькую по размерам картинку, да? Ещё тогда вопрос возник. При редактировании своего поста я вообще аттач не вижу, как его редактировать-то можно? Приаттачивал из быстрого ответа... В редактировании ничего не видно... Или это просто на этом форуме так сделано? |
Автор: asm-a Дек 13 2011, 15:46 |
Такой вопрос, к сожалению, у самого рухелпа. Попробуйте нажать (в опере) нажать на правую кнопку и "Сохранить файл". Там вроде так есть. |
Автор: Guyver2011 Дек 13 2011, 15:54 |
Да-да, там есть. Правда любой файл опера пытается сохранить как html страницу вне зависимости от расширения, и приходится вручную всё задавать. Просто пользователи часто ругаются. Вот я и подумал, нельзя ли это как-то с помощью скрипта поправить... Просто мне непонятно, у аттача ссылка какая-то особенная? Может можно её "переконвертировать" к виду, более понятному браузеру. Он из-за этого ошибается? Я залил картинку, адрес аттача получился такой (при клике на картинку она открывается в новом окне для просмотра в увеличенном виде) h t t p : / / c h i e f n e t . 1 b b . r u /index.php?act=Attach&type=post&id=16177 А это адрес изображения самого h t t p : / / c h i e f n e t . 1 b b . r u /uploads/chiefnet/post-10-1323714747.jpg Т.е. браузер пугается ссылки аттачевской и не знает в чём её открывать? Может написать скрипт "подмены" ссылки аттача реальной ссылкой и проблема решится? |
Автор: asm-a Дек 13 2011, 16:08 |
Можно написать скрипт, скажем, заливка файлов на depositfiles или же на narod. Можно еще, конечно написать Максу, только вот ответит ли он или нет, вопрос времени |
Автор: Guyver2011 Дек 13 2011, 16:11 |
Ясно. Будем курить П.С. не хотелось бы, конечно, связываться с депозитом или народом... А вообще идея подмены ссылки в аттаче не выглядит, на первый взгляд, сложной, или это из-за того, что я мало в этом понимаю? П.П.С. ошибка в описании в первом посте: цЫтата: "size='30' данное число является показателем того, какого размера файл вы можете загружать (в данный момент это 30 мегабайт)." 30 - это ширина поля, которое будет показывать путь к файлу. А размер его максимальный указан в другом месте. Он, кстати, в байтах указывается, да? 500000 байт? П.П.С. и ещё можно тупой вопрос про то место, где хранятся аттачи. Это место ограничено в размерах? Можно ли удалять все аттачи оттуда, или можно только в постах их тереть? Чем грозит залитие большого количества многовесных файлов в хранилище? Где про это можно прочитать? |
Автор: asm-a Дек 15 2011, 01:08 |
Цитата П.П.С. и ещё можно тупой вопрос про то место, где хранятся аттачи. Это место ограничено в размерах? Можно ли удалять все аттачи оттуда, или можно только в постах их тереть? Чем грозит залитие большого количества многовесных файлов в хранилище? Где про это можно прочитать? В более старых (тобишь наших) они видны вроде только администрации, кстати, никогда не старался искать аттачи в ац. Цитата Чем грозит залитие большого количества многовесных файлов в хранилище? Где про это можно прочитать? К вам придет Максим и удалит форум А если подумать, то вроде ничего, все равно за сервисом никто давно не следит да и нету его. Цитата П.П.С. ошибка в описании в первом посте: Это не ошибка |
Автор: Guyver2011 Дек 15 2011, 06:31 |
Цитата Это не ошибка А что это? ;о) У меня эта цЫфра (30) меняет ширину поля рядом с кнопкой "обзор...". Или эти 2 вещи связаны? %) |
Автор: admin Дек 15 2011, 11:51 |
http://ipboard.net/index.php?showuser=3261, проблема с открытием аттачей уже давно исправлена на нашем сервисе. На рухелпе, увы, никому нет до этого дела. |
Автор: Guyver2011 Дек 15 2011, 14:52 |
Никак нельзя исправить её с помощью скриптов из админки? :о( А как проблему тут решили? Много пришлось переписывать? Может можно будет сделать то же самое, но другим методом? П.С. простите за offtop в теме. |
Автор: admin Дек 15 2011, 18:16 |
Цитата (Guyver2011 @ Дек 15 2011, 14:52) Никак нельзя исправить её с помощью скриптов из админки? :о( А как проблему тут решили? Много пришлось переписывать? Может можно будет сделать то же самое, но другим методом? П.С. простите за offtop в теме. Путём редактирования php файлов форума. Об иных способах решения проблемы мне неизвестно. |
Автор: asm-a Дек 15 2011, 22:06 |
Цитата (Guyver2011 @ Дек 15 2011, 06:31) Цитата Это не ошибка А что это? ;о) У меня эта цЫфра (30) меняет ширину поля рядом с кнопкой "обзор...". Или эти 2 вещи связаны? %) А, нет Действительно, спасибо. Сейчас отредактирую первый пост. |
Автор: Guyver2011 Дек 16 2011, 18:54 |
off: Открыл в админке HTML шаблоны - Topic View Section - Show_attachments_img_thumb и заменил Код <a href='{ibf.script_url}act=Attach&type=post&id=$aid' title='{ibf.lang.pic_attach_thumb}' target='_blank'><img src='{ibf.vars.upload_url}/$file_name' width='$width' height='$height' class='attach' alt='{ibf.lang.pic_attach}' /></a> на Код <a href='{ibf.vars.upload_url}/$file_name' title='{ibf.lang.pic_attach_thumb}' target='_blank'><img src='{ibf.vars.upload_url}/$file_name' width='$width' height='$height' class='attach' alt='{ibf.lang.pic_attach}' /></a> Это для картинок. Вроде всё работает! Проверил и в мозилле, и в опере. В них теперь аттач картиночный открывается в новом окне как положено, картинкой, а не текстовыми кракозябрами. Осталось для файлов как-то пофиксить. Как я понимаю, смотреть надо Attachments: Show Link Box? Код <br /> <br /> <strong><span class='edit'>{ibf.lang.attached_file} ( {ibf.lang.attach_hits}: {$data['hits']} )</span></strong> <br /> <a href='{ibf.script_url}act=Attach&type=post&id={$data['pid']}' title='{ibf.lang.attach_dl}' target='_blank'><img src='{ibf.vars.mime_img}/{$data['image']}' border='0' alt='{ibf.lang.attached_file}' /></a> <a href='{ibf.script_url}act=Attach&type=post&id={$data['pid']}' title='{ibf.lang.attach_dl}' target='_blank'>{$data['name']}</a> Пока не разобрался что и как пофиксить в линке на файловый аттач... Помогите кто может сделать так же, как и в случае с картинками. Чтобы линк аттача на файлы тоже выглядел бы по-человечески... На что мне надо заменить эту конструкцию в ссылке? Код {ibf.script_url}act=Attach&type=post&id={$data['pid']} |
Автор: Guyver2011 Дек 16 2011, 19:45 |
Т.е. если я пишу Код <a href='{ibf.vars.upload_url}/{$data['name']}' То получаю ссылку типа http://chiefnet.1ЬЬ.ru/uploads/chiefnet/123.zip А мне надо не имя файла {$data['name']}, просто я не знаю переменную, которая отвечает за название файла, а не за его имя... Чтобы в итоге получилось что-то типа http://chiefnet.1ЬЬ.ru/uploads/chiefnet/post-10-1324042907.zip Ну или как там сохраняются файлы, не знаю... Нужна помощь, кто знает, есть там такая переменная, которая укажет мне название залитого файла? Дело в том, что я даже пока не могу физически увидеть саму ссылку на аттач файловый, как она выглядит даже не знаю... |