Аттачмент в быстром ответе на vBulletin

D

dhak

#1
Можно ли сделать кнопочку аттачмент в быстром ответе, что бы можно было аттачить файлы в быстром ответе а не из расширенного режима ? Иногда адски не удобно.

P.s. Advanced Quick Reply не предлогать.
 
W

Wmboard

#2
Думаю что нет ничего невозможного... хотя ни разу не задавался этим вопросом.
Возьмите исходный код дополнительной опции где управление вложениями, и попробуйте добавить в форму быстрого ответа.
 
D

dhak

#3
Пробывал не срабатывает таким образом
 
D

dhak

#4
Может есть какой то хак Подчкажите плиз!
 
W

Wmboard

#5
Я подобного хака для атачей в БО не встречал...
 
M

Mister1

#6
Открываем файл showthread.php

Ищем:
Код:
'bbcodecache',

После добавляем:
Код:
'attachmentcache',

Ищем:
Код:
'showthread_quickreply',

После добавляем:
Код:
'newpost_attachment', 'newpost_attachmentbit',

Ищем:
Код:
// ********************************************************************************* 

Перед этим ставим:
Код:
// get attachment options - by abus3d (www.marsasoft.net) require_once(DIR . '/includes/functions_file.php'); $inimaxattach = fetch_max_upload_size(); $attachtypes =& $vbulletin->attachmentcache; $maxattachsize = vb_number_format($inimaxattach, 1, true); $attachcount = 0; $attach_editor = array(); if ($forumperms & $vbulletin->bf_ugp_forumpermissions['canpostattachment'] AND
$vbulletin->userinfo['userid']) { if (!$posthash OR !$poststarttime) { $poststarttime = TIMENOW; $posthash = md5($poststarttime . $vbulletin->userinfo['userid'] .
$vbulletin->userinfo['salt']); } else { if (empty($postattach)) { $currentattaches = $db->query_read(" SELECT dateline, filename, filesize, attachmentid FROM " . TABLE_PREFIX . "attachment WHERE posthash = '" .
$db->escape_string($newpost['posthash']) . "' AND userid = " .
$vbulletin->userinfo['userid'] ); while ($attach = $db->fetch_array($currentattaches)) { $postattach["$attach[attachmentid]"] = $attach; } } if (!empty($postattach)) { foreach($postattach AS $attachmentid => $attach) { $attach['extension'] =
strtolower(file_extension($attach['filename'])); $attach['filename'] =
htmlspecialchars_uni($attach['filename']); $attach['filesize'] =
vb_number_format($attach['filesize'], 1, true); $show['attachmentlist'] = true; eval('$attachments .= "' .
fetch_template('newpost_attachmentbit') . '";'); $attachment_js .=
construct_attachment_add_js($attachmentid, $attach['filename'], $attach['filesize'],
$attach['extension']); $attach_editor["$attachmentid"] =
$attach['filename']; } } } $attachurl = "t=$threadinfo[threadid]"; eval('$attachmentoption = "' . fetch_template('newpost_attachment') .
'";'); $attach_editor['hash'] = $postid; $attach_editor['url'] =
"newattachment.php?$session[sessionurl]t=$threadinfo[threadid]&poststarttime=$poststartt
ime&posthash=$posthash"; } else { $attachmentoption = ''; }

В шаблоне showthread:

Ищем:
Код:
<input type="hidden" name="p" value="$qrpostid" id="qr_postid" />

После добавляем:
Код:
<input type="hidden" name="posthash" value="$posthash" /> <input type="hidden" name="poststarttime" value="$poststarttime" />

Ищем:
Код:
<if condition="$bbuserinfo['signature']"> <div style="float:$stylevar[right]"><label for="cb_signature"><input type="checkbox" name="signature" value="1" id="cb_signature" tabindex="5" checked="checked" />$vbphrase[show_your_signature]</label></div> </if> <label for="qr_quickreply"><input type="checkbox" name="quickreply" value="1" id="qr_quickreply" accesskey="w" tabindex="4" />$vbphrase[quote_message_in_reply]</label> </div> </fieldset>

После добавляем:
Код:
$attachmentoption



В шаблоне showthread_quickreply:

Ищем:
Код:
<if condition="$show['color_bbcode']">	<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>	<td><div class="imagebutton" id="{$editorid}_popup_forecolor" title="$vbphrase[colors]">	<table cellpadding="0" cellspacing="0" border="0">	<tr>	<td id="{$editorid}_color_out"><img src="$stylevar[imgdir_editor]/color.gif" width="21" height="16" alt="" /><br /><img src="$vboptions[cleargifurl]" id="{$editorid}_color_bar" alt="" style="background-color:black" width="21" height="4" /></td>	<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" alt="" width="11" height="16" /></td>	</tr>	</table>	</div></td>	</if>

После вставляем:
Код:
<td><div class="imagebutton" id="{$editorid}_popup_attach" title="$vbphrase[attachments]">	<table cellpadding="0" cellspacing="0" border="0">	<tr>	<td><img src="$stylevar[imgdir_editor]/attach.gif" alt="" width="21" height="20" /></td>	<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>	</tr>	</table>	</div></td>
 
W

Wmboard

#7
И что получается в итоге? :)
 
M

Mister1

#8
И что получается в итоге?

Тоже что и в расширенном:
 
W

Wmboard

#9
То есть все "Дополнительные опции" снизу? Или только "Вложить файлы"?
 
W

Wmboard

#11
Ну в расширенном такое огромное поле "Дополнительные опции", которые и не нужны то в БО. В БО по сути достаточно одной кнопки. Чуть ниже можете показать на картинке форму БО? :)
 
W

Wmboard

#13
Классно :) Самое оно
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread