05-07-2010, 09:17 AM
05-17-2010, 05:44 AM
Here I am again, with the new download system, structure just like the plugin download system here!
And then you should be done!
Please, check for errors and report them, as I just copied and pasted from my own forum.
- The first and only custom thread field we have to create, is for the file upload.
- Title: File Upload
- Key: fupload
- Description: Upload a file to the forum.
- Applicable Forums: any
- Input Field Type: file
- Valid File Extensions: any
- Maximum File Size: any
- Editable by / Required Field?: Everyone (required)
- Display Order: 2
- Now, create a new template, named: download_postbit_first
PHP Code:{$ignore_bit} <a name="pid{$post['pid']}" id="pid{$post['pid']}"></a> <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="{$post_extra_style} {$post_visibility}" id="post_{$post['pid']}"> <tbody> <tr> <td colspan=2 class="tcat"> <div class="float_left smalltext"> {$post['postdate']}, {$post['posttime']} <span id="edited_by_{$post['pid']}">{$post['editedmsg']}</span> </div> {$post['posturl']} </td> </tr> <tr> <td class="trow1 {$unapproved_shade}"> <table cellspacing="0" cellpadding="0" border="0" style="width: 100%;"> <tr> <td class="post_avatar" width="1" style="{$post['avatar_padding']}"> {$post['useravatar']} </td> <td class="post_author"> <strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}<br /> <span class="smalltext"> {$post['usertitle']}<br /> {$post['userstars']} {$post['groupimage']} </span> </td> <td class="smalltext post_author_info" width="165"> {$post['user_details']} </td> </tr> </table> </td> <td rowspan=3 class="trow1" style="white-space: nowrap; width: 10%; vertical-align: top;" border=1> <div style="overflow: hidden; width: 100%;"> <if $mybb->user['uid'] then> <div style="text-align: center;"><strong>Download: <a href="{$GLOBALS['threadfields']['fupload']['url']}">{$GLOBALS['threadfields']['fupload']['filename']}</a></strong></div> <else> <div style="text-align: center;">Download: {$GLOBALS['threadfields']['fupload']['filename']}</strong></div> <div class="smalltext" style="text-align: center;"> <em>You must login to download this file.</em> </div> </if> <div class="smalltext" style="text-align: center;"> Size: {$GLOBALS['threadfields']['fupload']['filesize_friendly']}<br /> MD5 Hash: {$GLOBALS['threadfields']['fupload']['md5hash']}<br /> Downloads: {$GLOBALS['threadfields']['fupload']['downloads_friendly']}<br /> Last Updated: {$GLOBALS['threadfields']['fupload']['update_date']}, {$GLOBALS['threadfields']['fupload']['update_time']}<br /> Uploaded: {$GLOBALS['threadfields']['fupload']['upload_date']}, {$GLOBALS['threadfields']['fupload']['upload_time']}<br /> </div> </div> </td> </tr> <tr> <td class="trow2 post_content {$unapproved_shade}"> <span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span> <div class="post_body" id="pid_{$post['pid']}"> {$post['message']} </div> {$post['attachments']} {$post['signature']} <div class="post_meta" id="post_meta_{$post['pid']}"> {$post['iplogged']} </div> </td> </tr> <tr> <td class="trow1 post_buttons {$unapproved_shade}"> <div class="author_buttons float_left"> {$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']} </div> <div class="post_management_buttons float_right">{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']} </div> </td> </tr> </tbody> </table>
- Now, create a new template, named: download_postbit_first_classic
PHP Code:{$ignore_bit} <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="{$post_extra_style} {$post_visibility}" id="post_{$post['pid']}"> <tr> <td class="{$altbg}" width="15%" valign="top" style="white-space: nowrap; text-align: center;"><a name="pid{$post['pid']}" id="pid{$post['pid']}"></a> <strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}<br /> <span class="smalltext"> {$post['usertitle']}<br /> {$post['userstars']} {$post['groupimage']} {$post['useravatar']}<br /> {$post['user_details']} </span> </td> <td class="{$altbg}" valign="top"> <table width="100%"> <tr><td>{$post['posturl']}<span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span> <br /> <div id="pid_{$post['pid']}" style="padding: 5px 0 5px 0;"> {$post['message']} </div> {$post['attachments']} {$post['signature']} <div style="text-align: right; vertical-align: bottom;" id="post_meta_{$post['pid']}"> <div id="edited_by_{$post['pid']}">{$post['editedmsg']}</div> {$post['iplogged']} </div> </td> </tr> </table> </td> <td rowspan=2 class="{$altbg}" width="15%" valign="top" style="white-space: nowrap; text-align: center;"> <div style="overflow: hidden; width: 100%;"> <if $mybb->user['uid'] then> <div style="text-align: center;"><strong>Download: <a href="{$GLOBALS['threadfields']['fupload']['url']}">{$GLOBALS['threadfields']['fupload']['filename']}</a></strong></div> <else> <div style="text-align: center;">Download: {$GLOBALS['threadfields']['fupload']['filename']}</strong></div> <div class="smalltext" style="text-align: center;"> <em>You must login to download this file.</em> </div> </if> <div class="smalltext" style="text-align: center;"> Size: {$GLOBALS['threadfields']['fupload']['filesize_friendly']}<br /> MD5 Hash: {$GLOBALS['threadfields']['fupload']['md5hash']}<br /> Downloads: {$GLOBALS['threadfields']['fupload']['downloads_friendly']}<br /> Last Updated: {$GLOBALS['threadfields']['fupload']['update_date']}, {$GLOBALS['threadfields']['fupload']['update_time']}<br /> Uploaded: {$GLOBALS['threadfields']['fupload']['upload_date']}, {$GLOBALS['threadfields']['fupload']['upload_time']}<br /> </div> </div> </td> </tr> <tr> <td class="{$altbg}" style="white-space: nowrap; text-align: center; vertical-align: middle;"><span class="smalltext">{$post['postdate']} {$post['posttime']}</span></td> <td class="{$altbg}" style="vertical-align: middle;"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr valign="bottom"> <td align="left" ><span class="smalltext">{$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}</span></td> <td align="right">{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}</td> </tr> </table> </td> </tr> </table>
- Finally, for each forum in 4d, edit the settings to match:
- Template Prefix: download
- Show first post on every showthread page: yes
And then you should be done!
Please, check for errors and report them, as I just copied and pasted from my own forum.
05-17-2010, 04:26 PM
Thanks for sharing, wnd It's great.
05-29-2010, 03:38 AM
wnd...this isn't working for me. I can add the thread with the file no problem, but it doesn't show on the showthread page.
05-29-2010, 03:51 AM
What is your template prefix for that forum?
05-29-2010, 04:38 AM
Found the problem...{$first_post} was missing from my showthread template.
05-29-2010, 05:11 AM
Ah... Great
06-25-2010, 04:19 AM
Wheres the Xthread options in forum settings?
06-25-2010, 04:28 AM
When you edit a forum, there is XThreads Options, just above Forum Permission.
08-04-2010, 11:17 PM
Hello, is there any option to add downloads to other languages?
Contact for PM
Contact for PM