Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум поддержки 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. Можно еще, конечно написать Максу, только вот ответит ли он или нет, вопрос времени biggrin.gif

Автор: Guyver2011 Дек 13 2011, 16:11
Ясно. Будем курить laugh.gif
П.С. не хотелось бы, конечно, связываться с депозитом или народом...

А вообще идея подмены ссылки в аттаче не выглядит, на первый взгляд, сложной, или это из-за того, что я мало в этом понимаю?

П.П.С. ошибка в описании в первом посте:

цЫтата: "size='30' данное число является показателем того, какого размера файл вы можете загружать (в данный момент это 30 мегабайт)."

30 - это ширина поля, которое будет показывать путь к файлу. А размер его максимальный указан в другом месте. Он, кстати, в байтах указывается, да? 500000 байт?

П.П.С. и ещё можно тупой вопрос про то место, где хранятся аттачи. Это место ограничено в размерах? Можно ли удалять все аттачи оттуда, или можно только в постах их тереть? Чем грозит залитие большого количества многовесных файлов в хранилище? Где про это можно прочитать?

Автор: asm-a Дек 15 2011, 01:08
Цитата
П.П.С. и ещё можно тупой вопрос про то место, где хранятся аттачи. Это место ограничено в размерах? Можно ли удалять все аттачи оттуда, или можно только в постах их тереть? Чем грозит залитие большого количества многовесных файлов в хранилище? Где про это можно прочитать?

В более старых (тобишь наших) они видны вроде только администрации, кстати, никогда не старался искать аттачи в ац.
Цитата
Чем грозит залитие большого количества многовесных файлов в хранилище? Где про это можно прочитать?

К вам придет Максим и удалит форум biggrin.gif
А если подумать, то вроде ничего, все равно за сервисом никто давно не следит да и нету его.

Цитата
П.П.С. ошибка в описании в первом посте:

Это не ошибка happy.gif

Автор: 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 вещи связаны? %)

А, нет happy.gif
Действительно, спасибо. Сейчас отредактирую первый пост.

Автор: Guyver2011 Дек 16 2011, 18:54
off: Открыл в админке HTML шаблоны - Topic View Section - Show_attachments_img_thumb

и заменил

Код
<a href='{ibf.script_url}act=Attach&amp;type=post&amp;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&amp;type=post&amp;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>
&nbsp;<a href='{ibf.script_url}act=Attach&amp;type=post&amp;id={$data['pid']}' title='{ibf.lang.attach_dl}' target='_blank'>{$data['name']}</a>


Пока не разобрался что и как пофиксить в линке на файловый аттач... Помогите кто может сделать так же, как и в случае с картинками. Чтобы линк аттача на файлы тоже выглядел бы по-человечески...

На что мне надо заменить эту конструкцию в ссылке?

Код
{ibf.script_url}act=Attach&amp;type=post&amp;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

Ну или как там сохраняются файлы, не знаю... Нужна помощь, кто знает, есть там такая переменная, которая укажет мне название залитого файла? Дело в том, что я даже пока не могу физически увидеть саму ссылку на аттач файловый, как она выглядит даже не знаю...

Powered by Invision Power Board (//www.invisionboard.com)
© Invision Power Services (//www.invisionpower.com)