Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
First Post on every pages Details »»
First Post on every pages
Version: 1a, by AnhTuanCool AnhTuanCool is offline
Developer Last Online: Sep 2006 Show Printable Version Email this Page

Version: 3.0.3 Rating:
Released: 10-31-2004 Last Update: 11-15-2004 Installs: 36
 
No support by the author.

Fully tested on vb 3.0.3
Request by Johnny

Hacks Stats:
Install diffuculty: medium
File to edit: 4
File to add: none
Template to edit: 3
Template to add: 1
Query to run: 1
Install time: less than 5 min

Description:
This hack add an additional option to show FIRSTPOST of the thread on every pages after page#1. Can be considered useful for some competition or request or chat chitting threads that need to review the rules or some marked things showed on the firstpost.

Feature:
- Show option to enable show firstpost for mod only
- Show option to enable for old thread too
- Show firstpost (if enable for thread) on everypage and doesn't count for postcount
- Click edit or quote as normal
- postbit Template
- show username and avatar as default

Feature has not achieved yet:
- Attachment in firstpost
- postbit_legacy template support
- Lessen 1 query for showthread.php

Update:
- The update came with a preset for forum that automatically enable this hack when new thread is made and option to turn on or off this hack overal (see attachment)

Installing instruction:
attachment

If you find this hack useful and want to inform any update, plz click INSTALL. Have fun

EDIT: I've been gone and will be long from now, sorry if I can't support my hack as I specified before.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #52  
Old 12-30-2004, 01:37 AM
AnhTuanCool's Avatar
AnhTuanCool AnhTuanCool is offline
 
Join Date: Jul 2004
Location: Albuquerque
Posts: 263
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Replace your postbit_firstpost with this

Code:
<!-- post #$post[postid] -->
<if condition="$show['spacer'] AND $pagenumber == 1">
$spacer_open
<div style="padding:0px 0px $stylevar[cellpadding]px 0px">
<if condition="!$post['islastshown']"><!-- this is not the last post shown on the page --></if>
</if>

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="border-bottom-width:0px">
  <tr> 
    <td class="tcat" width="100%"> 

<div align="center"> <if condition="$show['messageicon']"><img class="inlineimg" src="$post[iconpath]" alt="$post[icontitle]" border="0" /></if> 
          <if condition="$post['title']"><strong>$post[title]</strong></if> </div>

</td>
    <if condition="$show['search']"> </if> <if condition="$show['threadrating']"> 
    </if> <if condition="$vboptions['allowthreadedmode']"> </if> </tr>
</table>


  <table class="tborder" id="post$post[postid]" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
    <tr> 
      <td class="thead" $scrolltothis> <div class="normal" style="float:$stylevar[right]"> 
          &nbsp; <a href="showpost.php?$session[sessionurl]p=$post[postid]&amp;postcount=$post[postcount]" target="new"><strong>First 
          post of this thread</strong></a> &nbsp; <if condition="$show['reputationlink']"><a href="#" onclick="return reputation($post[postid])"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif"  alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" 
          border="0" /></a> &nbsp;</if> <if condition="$show['reportlink']"><a href="report.php?$session[sessionurl]p=$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/report.gif"  alt="$vbphrase[report_bad_post]" border="0" /></a> 
          &nbsp;</if> $post[iplogged] </div>
        <div class="normal"> 
          <!-- status icon and date -->
          <a name="post$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/post_$post[statusicon].gif" alt="$post[statustitle]" border="0" /></a> 
          <if condition="!$show['announcement']"> $post[postdate]<if condition="!$show['detailedtime']">, 
          $post[posttime]</if> <else /> <phrase 1="$post[startdate]" 2="$post[enddate]">$vbphrase[x_until_y]</phrase> 
          </if> $post[firstnewinsert] 
          <!-- / status icon and date -->
        </div></td>
    </tr>
    <tr> 
      <td class="alt2" style="padding:0px"> 
        <!-- user info -->
        <table cellpadding="0" cellspacing="$stylevar[cellpadding]" border="0" width="100%">
          <tr> <if condition="$show['avatar']">
            <td class="alt2"><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$avatarurl" alt="<phrase  1="$post[username]">$vbphrase[xs_avatar]</phrase>" 
              border="0" /></a></td>
            </if> 
            <td nowrap="nowrap"> <div id="postmenu_$post[postid]"> <if condition="$show['profile']"> 
                <a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]">$post[musername]<br>
                </a>$post[onlinestatus] 
                <script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
                <else /> $post[musername]</if></div>
              <if condition="$post['usertitle']">
              <div class="smallfont">$post[usertitle]</div>
              </if> <if condition="$post['rank']">
              <div class="smallfont">$post[rank]</div>
              </if> </td>
            <td width="100%">&nbsp;</td>
            <td valign="top" nowrap="nowrap"> <div class="smallfont"> <if condition="$post['joindate']">
              <div>$vbphrase[join_date]: <strong>$post[joindate]</strong></div>
              </if> <if condition="$post['field2']">
              <div>$vbphrase[location_perm]: <strong>$post[field2]</strong></div>
              </if> <if condition="$post['age']">
              <div>$vbphrase[age]: <strong>$post[age]</strong></div>
              </if> <div> $vbphrase[posts]: <strong>$post[posts]</strong></div></td>
          </tr>
        </table>
        <!-- / user info -->
      </td>
    </tr>
    <tr> 
      <td class="alt1"> 
        <!-- message, attachments, sig -->
        <if condition="$show['messageicon'] OR $post['title']"> 
        <!-- icon and title -->
        <div class="smallfont"> <if condition="$show['messageicon']"><img class="inlineimg" src="$post[iconpath]" alt="$post[icontitle]" border="0" /></if> 
          <if condition="$post['title']"><strong>$post[title]</strong></if> </div>
        <hr size="1" style="color:$stylevar[tborder_bgcolor]" />
        <!-- / icon and title -->
        </if> 
        <!-- message -->
        <div>$post[message]</div>
        <!-- / message -->


      </td>
    </tr>
    <tr>
      <td class="alt1">

        <if condition="$show['attachments']"> 
        <!-- attachments -->
        <div style="padding:$stylevar[cellpadding]px"> <if condition="$show['thumbnailattachment']"> 
          <fieldset class="fieldset">
          <legend>$vbphrase[attached_thumbnails]</legend>
          <div style="padding:$stylevar[formspacer]px"> $post[thumbnailattachments] 
          </div>
          </fieldset>
          </if> <if condition="$show['imageattachment']"> 
          <fieldset class="fieldset">
          <legend>$vbphrase[attached_images]</legend>
          <div style="padding:$stylevar[formspacer]px"> $post[imageattachments] 
          </div>
          </fieldset>
          </if> <if condition="$show['imageattachmentlink']"> 
          <fieldset class="fieldset">
          <legend>$vbphrase[attached_images]</legend>
          <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
            $post[imageattachmentlinks] 
          </table>
          </fieldset>
          </if> <if condition="$show['otherattachment']"> 
          <fieldset class="fieldset">
          <legend>$vbphrase[attached_files]</legend>
          <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
            $post[otherattachments] 
          </table>
          </fieldset>
          </if> <if condition="$show['moderatedattachment']"> 
          <fieldset class="fieldset">
          <legend>$vbphrase[attachments_pending_approval]</legend>
          <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
            $post[moderatedattachments] 
          </table>
          </fieldset>
          </if> </div>
        <!-- / attachments -->


</td>
    </tr>
    <tr>
      <td class="alt1">

        </if> <if condition="$post['signature']"> 
        <!-- sig -->
        <div> __________________<br />
          $post[signature] </div>
        <!-- / sig -->


</td>
    </tr>
    <tr>
      <td class="alt1">

        </if> <if condition="$show['postedited']"> 
        <!-- edit note -->
        <div class="smallfont">
          <hr size="1" style="color:$stylevar[tborder_bgcolor]" />
          <em> <phrase 1="$post[edit_username]" 2="$post[edit_date]" 3="$post[edit_time]">$vbphrase[last_edited_by_x_on_y_at_z]</phrase>. 
          <if condition="$post['edit_reason']">$vbphrase[reason]: $post[edit_reason]</if> 
          </em> </div>
        <!-- / edit note -->
        </if> <div align="$stylevar[right]"> 
          <!-- controls -->
          <if condition="$post['editlink']"> <a href="$post[editlink]"><img src="$stylevar[imgdir_button]/edit.gif" alt="$vbphrase[edit_delete_message]" border="0" /></a> 
          </if> <if condition="$post['forwardlink']"> <a href="$post[forwardlink]"><img src="$stylevar[imgdir_button]/forward.gif" alt="$vbphrase[forward_message]" border="0" /></a> 
          </if> <if condition="$post['replylink']"> <a href="$post[replylink]"><img src="$stylevar[imgdir_button]/<if condition="$post['forwardlink']">reply_small<else />quote</if>.gif" 
          alt="$vbphrase[reply_with_quote]" border="0" /></a> </if> <if condition="$SHOWQUICKREPLY AND !$show['threadedmode']"> 
          <a href="$post[replylink]" onclick="return qr($post[postid]);"><img src="$stylevar[imgdir_button]/quickreply.gif" alt="$vbphrase[quick_reply_to_this_message]" border="0"  /></a> 
          </if> 
          <!-- / controls -->
        </div>
        <!-- message, attachments, sig -->


</td>
    </tr>
  </table>

<!-- post $post[postid] popup menu -->
<div class="vbmenu_popup" id="postmenu_$post[postid]_menu" style="display:none">
<table cellpadding="4" cellspacing="1" border="0">
<tr>
<td class="thead">$post[username]</td>
</tr>
<if condition="$show['profile']">
<tr><td class="vbmenu_option"><a href="member.php?$session[sessionurl]userid=$post[userid]">$vbphrase[view_public_profile]</a></td></tr>
</if>
<if condition="$show['pmlink']">
<tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&amp;userid=$post[userid]"><phrase  1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></a></td></tr>
</if>
<if condition="$show['emaillink']">
<tr><td class="vbmenu_option"><a href="sendmessage.php?$session[sessionurl]do=mailmember&amp;u=$post[userid]"><phrase  1="$post[username]">$vbphrase[send_email_to_x]</phrase></a></td></tr>
</if>
<if condition="$show['homepage']">
<tr><td class="vbmenu_option"><a href="$post[homepage]"><phrase 1="$post[username]">$vbphrase[visit_xs_homepage]</phrase></a></td></tr>
</if>
<if condition="$show['search']">
<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;userid=$post[userid]"><phrase  1="$post[username]">$vbphrase[find_all_posts_by_x]</phrase></a></td></tr>
</if>
<if condition="$post['userid']">
<tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$post[userid]"><phrase  1="$post[username]">$vbphrase[add_x_to_buddy_list]</phrase></a></td></tr>
</if>
</table>
</div>
<!-- / post $post[postid] popup menu -->



<if condition="$show['spacer'] AND $pagenumber == 1">
</div>
$spacer_close
</if>

<!-- / post #$post[postid] -->
Done man
Reply With Quote
  #53  
Old 12-30-2004, 05:33 AM
Blindchild02's Avatar
Blindchild02 Blindchild02 is offline
 
Join Date: Apr 2002
Location: USA
Posts: 741
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

not fixed :\

look here... http://www.xamira.net/forums/showthread.php?t=2166
page 1 is messed up.
page 2 is fine.
Reply With Quote
  #54  
Old 12-30-2004, 02:38 PM
AnhTuanCool's Avatar
AnhTuanCool AnhTuanCool is offline
 
Join Date: Jul 2004
Location: Albuquerque
Posts: 263
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You probably did something wrong to the source file, the firstpost on the firstpage isn't supposed to be in different form to the others. Ok so now revert your showthread.php and remember to save those further modification, hack this again, see if it works
Reply With Quote
  #55  
Old 12-30-2004, 04:44 PM
Blindchild02's Avatar
Blindchild02 Blindchild02 is offline
 
Join Date: Apr 2002
Location: USA
Posts: 741
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thats there.... :\
Reply With Quote
  #56  
Old 12-31-2004, 11:38 PM
Takamine334 Takamine334 is offline
 
Join Date: Aug 2004
Posts: 175
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

when are attachments going to be working?
Reply With Quote
  #57  
Old 01-01-2005, 01:08 AM
bold bold is offline
 
Join Date: Oct 2004
Posts: 106
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by AnhTuanCOol
I've added this, but how do you preset the forums?

EDIT: Oh nvm, it was in Thread Display Options.
Reply With Quote
  #58  
Old 01-06-2005, 09:53 PM
Takamine334 Takamine334 is offline
 
Join Date: Aug 2004
Posts: 175
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

please answer my question.
Reply With Quote
  #59  
Old 01-07-2005, 12:43 AM
aussiev8 aussiev8 is offline
 
Join Date: Aug 2004
Posts: 122
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks! very interested in this! i have a competion section that could really benefit from this!
Reply With Quote
  #60  
Old 01-08-2005, 09:43 PM
Blindchild02's Avatar
Blindchild02 Blindchild02 is offline
 
Join Date: Apr 2002
Location: USA
Posts: 741
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

mine is still messed up
Reply With Quote
  #61  
Old 01-09-2005, 12:40 AM
Aros Aros is offline
 
Join Date: Mar 2002
Location: Netherlands
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you want the attachments to work, please read this;

If you have the hack installed search in showthread.php for:
Code:
$post['musername'] = fetch_musername($firstpost);
Add Below:
Code:
$firstpost['attachments'] = &$postattach["$firstpost[postid]"];
And done

AnhTuanCOol if you want to update your hack with this, that's fine.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:55 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04822 seconds
  • Memory Usage 2,337KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (3)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete