PDA

View Full Version : DownloadsII



thanhdia
31-12-2009, 05:46 PM
DownloadsII

DownloadsII is a download database that integrates into vBulletin. It allows you to upload files, add images to them, create categories, link to external files - and more. It is very flexible and has many options.

It's also coded 100% XHTML 1.0 Transitional valid, just like vBulletin itself.

http://www.w3.org/Icons/valid-xhtml10

Instructions & Support

Requires vBulletin 4.0.4 or higher. Not fully compatible with lower vB 4 versions.

Read the instructions in the next two posts before installing/upgrading this mod!

You can find an installation/upgrade manual in the zip package (Readme.txt).

Screenshots & Live demo

At the bottom of this post, you can find some screenshots of the front-end and back-end (AdminCP part) of the DownloadsII software.

You can find a live demo on my own site: Minatica.be Downloads (http://www.minatica.be/downloads.php) (Dutch).
Though keep in mind that we are running a restyled and modified version of it.

Changelog (version 6.0.7)

Now requires at least vBulletin 4.0.4

Jelle

Fixed image and file deletion permissions
Using new vB 4.0.4 cssfile construct in the templates
Added MD5 sums to check file integrity

Older changelogs are included in the zip package.

Add-ons

There are currently no official add-ons.

Tiểu Bá Vương 1404
21-02-2011, 04:15 PM
Những add-on có trong danh sách là những add-on không chính thức.

DownloadsII - Releases Box ;
-Hướng dẫn cài đặt : Vào temp downloads2_file, tìm code sau :

<vb:if condition="$show['lightbox']">
thêm vào trước code sau :

{vb:raw template_hook.dl2_file_after_images}
Forum block - latest files from downloads II ;
-Hướng dẫn cài đặt : Vào Settings -> Options -> Forum Sidebar & Block Options, mở chức năng này ; sau đó import product.
CMS Widget - Most popular files from downloads II (1.3) ;
-Hướng dẫn cài đặt : import product, tuỳ chọn hiển thị widget trong CMS giống những cái khác.
CMS Widget - Latest files added to downloads II (1.4) ;
-Hướng dẫn cài đặt : giống add-on trên.
Unit Converter for DownloadsII ;
-Hướng dẫn cài đặt : vào temp sau : downloads2_file_addit, thay thế toàn bộ với :

<script type="text/javascript">
<!--
function uploading_file()
{
if (document.getElementById('uploadfield').value != '' && document.getElementById('title').value != '')
{
document.getElementById('uploadbusy').style.displa y = 'block';
}
}
//-->
</script>

<form class="vbform block" enctype="multipart/form-data" action="downloads.php?do=<vb:if condition="$_GET['do']=='edit'">edit&amp;id={vb:raw file.id}<vb:else />add</vb:if>" method="post" onsubmit="return vB_Editor['{vb:raw editorid}'].prepare_submit(this.title.value, {vb:raw vboptions.postminchars})">
<vb:if condition="$show['errors']">
<div class="blockbody errorblock">
<h2 class="blockhead">{vb:rawphrase dl2_errors_occured_when_submitted}:</h2>
<ul class="blockrow error">
{vb:raw errorlist}
</ul>
</div>
</vb:if>

<h2 class="blockhead">{vb:raw dlcustomtitle}</h2>
<div class="blockbody formcontrols">

<div class="blockrow">
<label for="title">{vb:rawphrase dl2_file_name}:</label>
<div><input type="text" class="primary textbox" name="title" id="title" value="{vb:raw newfile.title}" maxlength="50" tabindex="1" /></div>
</div>

<div class="blockrow">
<label for="dlauthor_ctrl">{vb:rawphrase dl2_author}:</label>
<div id="dlauthor" class="popupmenu nomouseover noclick nohovermenu">
<textarea class="primary textbox popupctrl" id="dlauthor_ctrl" name="author" rows="1" cols="50" tabindex="1">{vb:raw newfile.author}</textarea>
</div>

<vb:if condition="$vboptions['dl2namesugg'] != 'disabled'">
<script type="text/javascript" src="clientscript/vbulletin_ajax_suggest.js?v={vb:raw vboptions.simpleversion}"></script>
<script type="text/javascript">
<!--
dlauthor_sugg = new vB_AJAX_NameSuggest('dlauthor_sugg', 'dlauthor_ctrl', 'dlauthor');
dlauthor_sugg.allow_multiple = <vb:if condition="$vboptions['dl2namesugg'] == 'multiple'">true<vb:else />false</vb:if>;
//-->
</script>
</vb:if>
</div>

{vb:raw messagearea}

<div class="blockrow">
<label for="category">{vb:rawphrase dl2_category}:</label>
<div>
<select class="primary" name="category" id="category" tabindex="1">
{vb:raw category_select}
</select>
</div>
</div>

<div class="blockrow">
<label for="cb_pin"><input type="checkbox" name="pin" id="cb_pin" value="1" tabindex="1" {vb:raw pinned} /> {vb:rawphrase dl2_pinned}</label>
</div>

</div>

<vb:if condition="$_GET['do'] == 'edit'">
<h2 class="blockhead">{vb:rawphrase dl2_assign_new_uploader}</h2>
<div class="blockbody formcontrols">

<div class="blockrow">
<label for="dlassign_ctrl">{vb:rawphrase dl2_new_uploader}:</label>
<p class="description">{vb:rawphrase dl2_assign_new_match}</p>
<div id="dlassign" class="popupmenu nomouseover noclick nohovermenu">
<input type="text" class="textbox popupctrl" id="dlassign_ctrl" name="uploader" value="{vb:raw newfile.uploader}" tabindex="1" />
</div>

<vb:if condition="$vboptions['dl2namesugg'] == 'disabled'">
<script type="text/javascript" src="clientscript/vbulletin_ajax_suggest.js?v={vb:raw vboptions.simpleversion}"></script>
</vb:if>
<script type="text/javascript">
<!--
snc = new vB_AJAX_NameSuggest('snc', 'dlassign_ctrl', 'dlassign');
//-->
</script>
</div>

</div>
</vb:if>

<h2 class="blockhead">{vb:rawphrase dl2_upload_or_link_to}</h2>
<div class="blockbody formcontrols">

<vb:if condition="$show['uploadfiles']">
<div class="blockrow">
<label for="uploadfield">{vb:rawphrase dl2_upload_a_file}:</label>
<p class="description" id="uploadbusy" style="display:none"><img class="inlineimg" src="{vb:stylevar imgdir_misc}/progress.gif" alt="" /> {vb:rawphrase dl2_uploading_file_please_wait}</p>
<vb:comment><input type="hidden" name="MAX_FILE_SIZE" value="{vb:raw inimaxattach}" /></vb:comment>
<div><input type="file" class="primary textbox" name="upload" id="uploadfield" tabindex="1" /></div>
</div>
</vb:if>

<vb:if condition="$show['linktofiles']">
<div class="blockrow">
<label for="link">{vb:rawphrase dl2_link_to_a_file}:</label>
<div><input type="text" class="primary textbox" name="link" id="link" maxlength="250" tabindex="1" <vb:if condition="$newfile['link']">value="{vb:raw newfile.url}"</vb:if> /></div>
</div>
<div class="blockrow">
<label for="size">{vb:rawphrase dl2_link_file_size}:</label>
<div><input type="text" class="textbox" name="size" id="size" maxlength="10" tabindex="1" <vb:if condition="$newfile['link']">value="{vb:raw newfile.size}"</vb:if> /></div>
</div>
<div class="blockrow">
<div align="center"><font style='font-size: 30px;' face='Verdana, Arial, Helvetica, sans-serif'><b>Unit Converter</b></font><hr></div>
<p align="left">With this unit converter, you can go from bytes to gigabytes through Kbs. and Mbs. with a single click.</p>
<p align="left">It is very intuitive to use, enter the amount you want in the corresponding box and click the button underneath.
<script language="JavaScript">
<!--

function convert(f) {
f.kb.value=Math.round(f.byte.value/1024*100000)/100000
f.mb.value=Math.round(f.byte.value/1048576*100000)/100000
f.gb.value=Math.round(f.byte.value/1073741824*100000)/100000

}

function convertkb(f) {
f.byte.value=Math.round(f.kb.value*1024*100000)/100000
f.mb.value=Math.round(f.kb.value/1024*100000)/100000
f.gb.value=Math.round(f.kb.value/1048576*100000)/100000

}

function convertmb(f) {
f.byte.value=Math.round(f.mb.value*1048576*100000)/100000
f.kb.value=Math.round(f.mb.value*1024*100000)/100000
f.gb.value=Math.round(f.mb.value/1024*100000)/100000

}

function convertgb(f) {
f.byte.value=Math.round(f.gb.value*1073741824*1000 00)/100000
f.kb.value=Math.round(f.gb.value*1048576*100000)/100000
f.mb.value=Math.round(f.gb.value*1024*100000)/100000

}


// -->

</script>
</p>

<form>
<div align="center">
<table border="1" style="dashed" border-color="#ccc" bgcolor="#ffffff" cellpadding="3" cellspacing="3">
<tr>
<td align="center"><font size="4" face="Arial, Helvetica, sans-serif">Byte</font></td>
<td align="center"><font size="4" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Kilobyte&nbsp;&nbsp;</font></td>
<td align="center"><font size="4" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Megabyte&nbsp;&nbsp;</font></td>
<td align="center"><font size="4" face="Arial, Helvetica, sans-serif">&nbsp;&nbsp;Gigabyte&nbsp;&nbsp;</font></td>

</tr>
<tr>
<td align="center">
<input type="text" size="10"
name="byte" value="0">
</td>
<td align="center">
<input type="text" size="10"
name="kb" value="0">
</td>
<td align="center">
<input type="text" size="10"
name="mb" value="0">

</td>
<td align="center">
<input type="text" size="10"
name="gb" value="0">
</td>
</tr>
<tr>
<td align="center">
<input type="button" name="B2" value=" &gt; "
onClick="convert(this.form)">
</td>
<td align="center">
<input type="button" name="B22" value=" &lt; &gt; "
onClick="convertkb(this.form)">

</td>
<td align="center">
<input type="button" name="B23" value=" &lt; &gt; "
onClick="convertmb(this.form)">
</td>
<td align="center">
<input type="button" name="B24" value=" &lt; "
onClick="convertgb(this.form)">
</td>
</tr>
</table>

<br></div>
</form>
</div>
</vb:if>

</div>
<div class="blockfoot actionbuttons">
<div class="group">
<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
<input type="submit" onclick="uploading_file()" class="button" name="submit" value="{vb:raw dlcustomtitle}" accesskey="s" tabindex="1" />
</div>
</div>
</form>

DownloadsII Create New Thread Add-On [vB4].
-Hướng dẫn cài đặt : upload toàn bộ file trong thư mục upload vào thư mục chứa nguồn forum ; import product.

Những add-on này các bạn có thể tải về trong file đính kèm tương ứng.

vanminh
21-02-2011, 08:40 PM
làm như hướng dẫn bị lỗi như thế này, cách khác phục như thế nào hả tieubavuong
Demo: http://anhminh.lairspace.com/forum/forum.php

Tiểu Bá Vương 1404
21-02-2011, 08:46 PM
Bị lỗi thế nào vậy thầy ? Em thấy mọi thứ bình thường mà, trang Download vẫn chạy.

vanminh
21-02-2011, 08:49 PM
Warning: Invalid argument supplied for foreach() in [path]/includes/block/sgdiscussions.php on line 133
hai dòng này xuất hiện ngay trên header làm bể hết giao diện:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in [path]/includes/block/sgdiscussions.php on line 130

Warning: Invalid argument supplied for foreach() in [path]/includes/block/sgdiscussions.php on line 133

Tiểu Bá Vương 1404
21-02-2011, 08:53 PM
Em dùng Firefox 4 beta 11 và Minefield 4 beta 12 đều không thấy cái nào như thế ở trên style cả.

vanminh
21-02-2011, 08:59 PM
mình đang sử dung Explorer 8 thấy bị bể hết header, không thấy menu nào hết, bạn thử vào duyệt trình này xem. Bạn nói thì mình mới vào Firefox thì thấy không bị gì hết, như thế chỉ xem đươc 1 duyệt trình thôi

Tiểu Bá Vương 1404
21-02-2011, 09:08 PM
Cái này là lỗi trình duyệt, có phải lỗi mod đâu.

vanminh
21-02-2011, 09:16 PM
nếu là thành viên thì không thấy lỗi cả 2 duyệt trình, nhưng nếu đăng nhập vào admin thì lỗi không thấy được menu nào cả, các dòng báo lỗi mình đã copy lại bên trên:
Warning: Invalid argument supplied for foreach() in [path]/includes/block/sgdiscussions.php on line 133

Warning: in_array() [function.in-array]: Wrong datatype for second argument in [path]/includes/block/sgdiscussions.php on line 130

Warning: Invalid argument supplied for foreach() in [path]/includes/block/sgdiscussions.php on line 133