Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Request: Brand Directory
RateU Offline
Administrator
*******
Posts: 2,350
Joined: Mar 2010
Post: #4
RE: Request: Brand Directory
You can try to modify this very basic sample. Basically, it is a combination from the trade and product review example application.

Create or edit a forum with these settings:
  • Forum Rules: Display rules for this forum on the thread listing.
    Modify the forum rules.
  • Template Prefix: brand_
  • Language File Prefix: brand_
  • Thread Grouping: 3
  • Show first post on every showthread page: Yes
  • Enable XThreads' Inline Forum Search: Yes
  • Custom WOL Text:
    • Forum Display:

      HTML Code
      Viewing <a href="{1}">{2}</a>

    • New Thread:

      HTML Code
      Submitting a new Brand

    • New Reply:

      HTML Code
      Commenting <a href="{1}">{2}</a> Brand

    • Show Thread:

      HTML Code
      Viewing <a href="{1}">{2}</a> Brand


Create a Custom Thread Fields with these settings:
AdminCP -> Configuration -> Custom Thread Fields
  1. Listbox for Gender:
    • Title: Gender
    • Key: gender
    • Applicable Forums: 'select our Brand Directory forum'
    • Input Field Type: Listbox
    • Field Input Width: 10
    • Field Input Height: 1
    • Values List:

      Code:
      Men
      Women

    • Editable by / Required Field?: Everyone (required)
    • Allow Filtering: Yes
    • Display Order: 1
  2. Textbox for Price:
    • Title: Price
    • Key: price
    • Applicable Forums: 'select our Brand Directory forum'
    • Maximum Text Length: 10
      Modify it as our needs
    • Field Input Width: 10
      Modify it as our needs
    • Editable by / Required Field?: Everyone (required)
    • Display Order: 2
    • Display Format:

      Code:
      $ <?=number_format({VALUE},2)?>

    • Text Mask Filter: Custom

      Code:
      ^\d+(\.\d{2})?$

      Modify it as our needs.

  3. Listbox for Style:
    Not quite sure whether the style is multi select or not (I'm not familiar with fashion). In this example we use a single select (only one style can be selected for each brand).
    • Title: Style
    • Key: style
    • Applicable Forums: 'select our Brand Directory forum'
    • Input Field Type: Listbox
    • Field Input Width: 20
      Modify it as our needs. Depends on the long of the longest style name.
    • Field Input Height: 1
    • Values List:

      Code:
      Style 1
      Style 2
      Style 3
      Style 4

      Modify it as our needs. Please remember to edit our brand_forumdisplay_threadlist template (line #11 - #22) if we edit the value.

    • Editable by / Required Field?: Everyone (required)
    • Allow Filtering: Yes
    • Display Order: 3
  4. File input field type for main image:
    This is the only required image for this.
    • Title: Main Image
    • Key: mimg
    • Applicable Forums: 'select our Brand Directory forum'
    • Input Field Type: File
    • Valid File Extensions: jpg|jpeg|gif|png
    • Maximum File Size: 1048576
      Modify it as our needs. It is a maximum file size (in bytes) that can be uploaded.
    • Editable by / Required Field?: Everyone (required)
    • Display Order: 4
    • Only Accept Image Files: Yes
    • Image Thumbnail Generation: 160x120
    • Display Format:

      HTML Code
      <img src="{URL}/thumb160x120" alt="" style="border: 1px solid #C1C1C1; padding: 3px; margin: 3px;" />

      Modify it as our need.

  5. File input field type for additional image:
    Repeat this step as our needs, depends on how many additional images can be uploaded for each brands. Just use diferrent key. For example: bimg1, bimg2, bimg3 and etc. Then, put the variable in our brand_showthread template.
    The variable should be like this:

    Code:
    {$GLOBALS['threadfields']['bimgx']['value']}

    Change the bimgx with the appropriate key.
    In our brand_showthread template, there are five variable like this, for five additional brand images, using bimg1, bimg2, bimg3, bimg4 and bimg5 as key (line #49 - #53)

    • Title: Additional Image 1
    • Key: bimg1
    • Applicable Forums: 'select our Brand Directory forum'
    • Input Field Type: File
    • Valid File Extensions: jpg|jpeg|gif|png
    • Maximum File Size: 1048576
      Modify it as our needs. It is a maximum file size (in bytes) that can be uploaded.
    • Editable by / Required Field?: Everyone
      This is not a required image.
    • Display Order: 5
    • Only Accept Image Files: Yes
    • Image Thumbnail Generation: 160x120
    • Display Format:

      HTML Code
      <a href="{URL}" target="_blank"><img src="{URL}/thumb160x120" alt="" style="border: 1px solid #C1C1C1; padding: 3px; margin: 3px;" /></a>

      Modify it as our need.




Create new templates in Global Template.
Admin CP -> Templates & Style -> Templates -> Global Templates:
  1. brand_forumdisplay

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <html>
    <head>
    <title>{$mybb->settings['bbname']} - {$foruminfo['name']} </title>
    {$headerinclude}
    {$rssdiscovery}
    <script type="text/javascript">
    <!--
    	lang.no_new_posts = "{$lang->no_new_posts}";
    	lang.click_mark_read = "{$lang->click_mark_read}";
    // -->
    </script>
    <style type="text/css">
    .filtertf_active {
    	background: #FFF6BF;
    }
    </style>
    </head>
    <body>
    {$header}
    {$moderatedby}
    {$usersbrowsing}
    {$subforums}
    {$threadslist}
    {$footer}
    </body>
    </html>

    There is a stylesheet in this template for selected filter. Modify it as our needs.

  2. brand_forumdisplay_announcements_announcement

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <tr>
    	<td class="{$bgcolor}" colspan="{$colspan}">
    		<a href="{$announcement['announcementlink']}"{$new_class}>{$announcement['subject']}</a>
    		<div class="author smalltext">
    			{$announcement['profilelink']},
    			{$postdate} {$posttime}
    		</div>
    	</td>
    </tr>

    Just to make announcements a bit blended with this template Biggrin. Personally I prefer to not displaying announcements for this type of forum.

  3. brand_forumdisplay_group_sep

    HTML Code
    </tr><tr>

  4. brand_forumdisplay_inlinemoderation_col

    HTML Code
    1
    2
    3
    4
    5
    6
    <tr>
    	<td class="trow_sep">
    		<input type="checkbox" name="allbox" onclick="inlineModeration.checkAll(this)" />
    		<strong>{$lang->brand_select_all}</strong>
    	</td>
    </tr>

  5. brand_forumdisplay_searchforum_inline

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <tr>
    	<td class="tcat"><strong>{$lang->search_forum}</strong></td>
    </tr>
    <tr>
    	<td class="trow1">
    		<div style="text-align: center; margin: 10px 0px;">
    			<form action="forumdisplay.php" method="get">
    				<input type="text" class="textbox" name="search" value="{$searchval}" />
    				<input type="hidden" name="fid" value="{$fid}" />
    				<input type="hidden" name="sortby" value="{$sortby}" />
    				<input type="hidden" name="order" value="{$sortordernow}" />
    				<input type="hidden" name="datecut" value="{$datecut}" />
    				{$xthreads_forum_filter_form}
    			</form>
    		</div>
    	</td>
    </tr>

  6. brand_forumdisplay_sticky_sep and brand_forumdisplay_threads_sep

    HTML Code
    <td colspan="{$colspan}" style="display: none;"></td>
    </tr>
    <tr>

  7. brand_forumdisplay_thread

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <td width="33%" valign="top">
    	<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
    		<tr>
    			<td class="thead" colspan="{$colspan}">
    				<strong><a href="{$thread['threadlink']}" class="{$inline_edit_class} {$new_class}" id="tid_{$inline_edit_tid}">{$thread['subject']}</a></strong>
    			</td>
    		</tr>
    		<tr>
    			<td class="{$bgcolor}{$thread_type_class}" valign="middle">
    				<div style="text-align: center;">
    					<a href="{$thread['threadlink']}">{$GLOBALS['threadfields']['mimg']['value']}</a>
    				</div>
    				{$rating}
    				<div class="smalltext" style="text-align: center;">
    					<strong>{$thread['profilelink']}</strong><br />
    					{$thread['threaddate']} {$lang->at} {$thread['threadtime']}
    				</div>
    				<br />
    				<span class="smalltext">
    					{$thread['postpreview']}<br />
    					<a href="{$thread['lastpostlink']}">{$lang->lastpost}</a>: {$lastposterlink}<br />
    					{$lang->brand_price}: {$GLOBALS['threadfields']['price']}<br />
    					{$lang->brand_gender}: {$GLOBALS['threadfields']['gender']}<br />
    					{$lang->brand_style}: {$GLOBALS['threadfields']['style']}
    				</span>
    			</td>
    			{$modbit}
    		</tr>
    	</table>
    </td>

  8. brand_forumdisplay_threadlist

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" style="clear: both; width: 100%;">
    	<tr>
    		<td width="20%" valign="top">
    			<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
    				<tr>
    					<td class="thead largetext"><strong><a href="{$forumurl}">{$foruminfo['name']}</a></strong></td>
    				</tr>
    				{$inlinemodcol}
    				{$searchforum}
    				<tr><td class="tcat"><strong>{$lang->brand_style}</strong></td></tr>
    				<tr>
    					<td class="trow1 smalltext {$filters_set['style']['active']['Style 1']}"><strong><a href="{$forumurl_q}filtertf_style=Style 1">Style 1</a></strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext {$filters_set['style']['active']['Style 2']}"><strong><a href="{$forumurl_q}filtertf_style=Style 2">Style 2</a></strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext {$filters_set['style']['active']['Style 3']}"><strong><a href="{$forumurl_q}filtertf_style=Style 3">Style 3</a></strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext {$filters_set['style']['active']['Style 4']}"><strong><a href="{$forumurl_q}filtertf_style=Style 4">Style 4</a></strong></td>
    				</tr>
    				<tr><td class="tcat"><strong>{$lang->brand_gender}</strong></td></tr>
    				<tr>
    					<td class="trow1 smalltext {$filters_set['gender']['active']['Men']}"><strong><a href="{$forumurl_q}filtertf_gender=Men">Men</a></strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext {$filters_set['gender']['active']['Women']}"><strong><a href="{$forumurl_q}filtertf_gender=Women">Women</a></strong></td>
    				</tr>
    				<tr><td class="tcat"><strong>{$lang->brand_sort}</strong></td></tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="{$sorturl}&amp;sortby=subject&amp;order=asc">{$lang->thread}</a> {$orderarrow['subject']}</strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="{$sorturl}&amp;sortby=starter&amp;order=asc">{$lang->author}</a> {$orderarrow['starter']}</strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="{$sorturl}&amp;sortby=started&amp;order=asc">{$lang->brand_created}</a> {$orderarrow['started']}</strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="{$sorturl}&amp;sortby=replies&amp;order=desc">{$lang->replies}</a> {$orderarrow['replies']}</strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="{$sorturl}&amp;sortby=views&amp;order=desc">{$lang->views}</a> {$orderarrow['views']}</strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="{$sorturl}&amp;sortby=lastpost&amp;order=desc">{$lang->lastpost}</a> {$orderarrow['lastpost']}</strong></td>
    				</tr>
    				{$ratingcol}
    				<tr><td class="tcat"><strong>{$lang->brand_misc}</strong></td></tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="misc.php?action=markread&amp;fid={$fid}{$post_code_string}">{$lang->markforum_read}</a></strong></td>
    				</tr>
    				<tr>
    					<td class="trow1 smalltext"><strong><a href="usercp2.php?action={$add_remove_subscription}subscription&amp;type=forum&amp;fid={$fid}&amp;my_post_key={$mybb->post_code}">{$add_remove_subscription_text}</a></strong></td>
    				</tr>
    				{$clearstoredpass}
    			</table>
    		</td>
    		<td valign="top">
    			{$rules}
    			<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder trow1" style="clear: both;">
    				{$selectall}
    				{$announcementlist}
    				<tr>
    					{$threads}{$nullthreads}
    				</tr>
    			</table>
    			<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="clear: both;">
    				<tr>
    					<td class="tfoot" align="right" colspan="{$colspan}">
    						<form action="forumdisplay.php" method="get">
    							<input type="hidden" name="selectall" value="{$allselected}" />
    							<input type="hidden" name="fid" value="{$fid}" />
    							<select name="sortby">
    								{$sort_by_prefix}<option value="subject" {$sortsel['subject']}>{$lang->sort_by_subject}</option>
    								<option value="lastpost" {$sortsel['lastpost']}>{$lang->sort_by_lastpost}</option>
    								<option value="starter" {$sortsel['starter']}>{$lang->sort_by_starter}</option>
    								<option value="started" {$sortsel['started']}>{$lang->sort_by_started}</option>
    								{$ratingsort}
    								<option value="replies" {$sortsel['replies']}>{$lang->sort_by_replies}</option>
    								<option value="views" {$sortsel['views']}>{$lang->sort_by_views}</option>
    								<option value="icon" {$sortsel['icon']}>{$lang->sort_by_icon}</option>
    								<option value="lastposter" {$sortsel['lastposter']}>{$lang->sort_by_lastposter}</option>
    								<option value="attachmentcount" {$sortsel['attachmentcount']}>{$lang->sort_by_attachmentcount}</option>
    								{$xthreads_extra_sorting}
    							</select>
    							<select name="order">
    								<option value="asc" {$ordersel['asc']}>{$lang->sort_order_asc}</option>
    								<option value="desc" {$ordersel['desc']}>{$lang->sort_order_desc}</option>
    							</select>
    							<select name="datecut">
    								<option value="1" {$datecutsel['1']}>{$lang->datelimit_1day}</option>
    								<option value="5" {$datecutsel['5']}>{$lang->datelimit_5days}</option>
    								<option value="10" {$datecutsel['10']}>{$lang->datelimit_10days}</option>
    								<option value="20" {$datecutsel['20']}>{$lang->datelimit_20days}</option>
    								<option value="50" {$datecutsel['50']}>{$lang->datelimit_50days}</option>
    								<option value="75" {$datecutsel['75']}>{$lang->datelimit_75days}</option>
    								<option value="100" {$datecutsel['100']}>{$lang->datelimit_100days}</option>
    								<option value="365" {$datecutsel['365']}>{$lang->datelimit_lastyear}</option>
    								<option value="9999" {$datecutsel['9999']}>{$lang->datelimit_beginning}</option>
    							</select>
    							{$gobutton}
    						</form>
    					</td>
    				</tr>
    			</table>
    			<div class="float_left">
    				{$multipage}
    			</div>
    			<div class="float_right" style="margin-top: 4px;">
    				{$newthread}
    			</div>
    		</td>
    	</tr>
    </table>
    <br style="clear: both;" />
    <br />
    <div class="float_right" style="text-align: right;">
    	{$inlinemod}
    	{$forumjump}
    </div>
    <br style="clear: both" />
    <div class="smalltext" align="center">
    	{$foruminfo['name']}<br />
    	Powered By <a href="http://mybbhacks.zingaburga.com/showthread.php?tid=288">XThreads</a> &ndash; <a href="http://mybbhacks.zingaburga.com">MyBB Hacks</a>
    </div>
    {$inline_edit_js}

    All filtering URL laid in this template. Modify it as our needs.

  9. brand_forumdisplay_threadlist_clearpass

    HTML Code
    <tr>
    	<td class="trow1 smalltext"><strong><a href="misc.php?action=clearpass&amp;fid={$fid}">{$lang->clear_stored_password}</a></strong></td>
    </tr>

  10. brand_forumdisplay_threadlist_rating

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <tr>
    	<td class="trow1 smalltext">
    		<strong><a href="{$sorturl}&amp;sortby=rating&amp;order=desc">{$lang->rating}</a> {$orderarrow['rating']}</strong>
    		<script type="text/javascript" src="jscripts/rating.js?ver=1400"></script>
    		<script type="text/javascript">
    		<!--
    			lang.stars = new Array();
    			lang.stars[1] = "{$lang->one_star}";
    			lang.stars[2] = "{$lang->two_stars}";
    			lang.stars[3] = "{$lang->three_stars}";
    			lang.stars[4] = "{$lang->four_stars}";
    			lang.stars[5] = "{$lang->five_stars}";
    		// -->
    		</script>
    	</td>
    </tr>

  11. brand_forumdisplay_thread_modbit

    HTML Code
    <td width="1" class="tcat" align="center" style="white-space: nowrap"><input type="checkbox" class="checkbox" name="inlinemod_{$multitid}" id="inlinemod_{$multitid}" value="1" {$inlinecheck}  /></td>

  12. brand_forumdisplay_thread_null

    HTML Code
    <td width="30%" valign="top">&nbsp;</td>

    Modify it as our needs. Probably we can put advertisement to this template.

  13. brand_forumdisplay_thread_rating

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <div align="center" class="{$bgcolor}{$thread_type_class}" id="rating_table_{$thread['tid']}">
    	<table>
    		<tr>
    			<td class="{$bgcolor}{$thread_type_class}">
    				<ul class="star_rating{$not_rated}" id="rating_thread_{$thread['tid']}">
    					<li style="width: {$thread['width']}%" class="current_rating" id="current_rating_{$thread['tid']}">{$ratingvotesav}</li>
    				</ul>
    				<script type="text/javascript">
    				<!--
    					Rating.build_forumdisplay({$thread['tid']}, { width: '{$thread['width']}', extra_class: '{$not_rated}', current_average: '{$ratingvotesav}' });
    				// -->
    				</script>
    			</td>
    		</tr>
    	</table>
    </div>

  14. brand_postbit_first and brand_postbit_first_classic

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    {$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 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']}">
    							{$GLOBALS['threadfields']['mimg']['value']}
    						</td>
    						<td class="post_author">
    							<table border="0" width="100%">
    								<tr>
    									<td valign="top" width="20%">{$lang->brand_name}</td>
    									<td width="1" valign="top">:</td>
    									<td valign="top">{$post['subject']}</td>
    								</tr>
    								<tr>
    									<td valign="top">{$lang->brand_price}</td>
    									<td width="1" valign="top">:</td>
    									<td valign="top">{$GLOBALS['threadfields']['price']}</td>
    								</tr>
    								<tr>
    									<td valign="top">{$lang->brand_style}</td>
    									<td width="1" valign="top">:</td>
    									<td valign="top">{$GLOBALS['threadfields']['style']}</td>
    								</tr>
    								<tr>
    									<td valign="top">{$lang->brand_gender}</td>
    									<td width="1" valign="top">:</td>
    									<td valign="top">{$GLOBALS['threadfields']['gender']}</td>
    								</tr>
    								<tr>
    									<td valign="top">{$lang->author}</td>
    									<td width="1" valign="top">:</td>
    									<td valign="top">{$post['profilelink']}</td>
    								</tr>
    							</table>
    						</td>
    					</tr>
    				</table>
    			</td>
    		</tr>
    
    		<tr>
    			<td class="trow2 post_content {$unapproved_shade}">
    				<div class="largetext" align="center"><strong>{$post['subject']}</strong></div>
    
    				<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>

  15. brand_showthread

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <html>
    <head>
    <title>{$thread['subject']}</title>
    {$headerinclude}
    <script type="text/javascript">
    <!--
    	var quickdelete_confirm = "{$lang->quickdelete_confirm}";
    // -->
    </script>
    <script type="text/javascript" src="jscripts/thread.js?ver=1603"></script>
    </head>
    <body>
    {$header}
    {$pollbox}
    <div class="float_right">
    	{$newreply}
    </div>
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" width="100%" style="clear: both; border-bottom-width: 0;">
    	<tr>
    		<td width="60%" valign="top">
    			<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="clear: both; border-bottom-width: 0;">
    				<tr>
    					<td class="thead" colspan="2">
    						<div>
    							<strong>{$thread['subject']}</strong>
    						</div>
    					</td>
    				</tr>
    			</table>
    			<div>
    				{$first_post}
    			</div>
    			<br />
    			<div align="center">
    				<strong>&laquo; <a href="{$next_oldest_link}">{$lang->next_oldest}</a> | <a href="{$next_newest_link}">{$lang->next_newest}</a> &raquo;</strong>
    			</div>
    		</td>
    		<td valign="top">
    			{$ratethread}
    			<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
    				<tr>
    					<td class="thead">
    						<div><strong>{$thread['subject']} {$lang->brand_picture}</strong></div>
    					</td>
    				</tr>
    				<tr>
    					<td class="trow1" align="center">
    						<a href="{$GLOBALS['threadfields']['mimg']['url']}" target="_blank">{$GLOBALS['threadfields']['mimg']['value']}</a>
    						{$GLOBALS['threadfields']['bimg1']['value']}
    						{$GLOBALS['threadfields']['bimg2']['value']}
    						{$GLOBALS['threadfields']['bimg3']['value']}
    						{$GLOBALS['threadfields']['bimg4']['value']}
    						{$GLOBALS['threadfields']['bimg5']['value']}
    					</td>
    				</tr>
    			</table>
    			{$search_thread}
    		</td>
    	</tr>
    </table>
    <br />
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="clear: both; border-bottom-width: 0; margin-bottom: -7px;">
    	<tr>
    		<td class="thead" colspan="2">
    			<strong>{$lang->replies}</strong>
    		</td>
    	</tr>
    	{$classic_header}
    </table>
    <div id="posts">
    	{$posts}
    </div>
    <div>
    	{$multipage}
    </div>
    <br style="clear: both;" />
    {$threadexbox}
    {$similarthreads}
    {$quickreply}
    <br />
    <div class="float_left">
    	<ul class="thread_tools">
    		<li class="printable"><a href="printthread.php?tid={$tid}">{$lang->view_printable}</a></li>
    		<li class="sendthread"><a href="sendthread.php?tid={$tid}">{$lang->send_thread}</a></li>
    		<li class="subscription_{$add_remove_subscription}"><a href="usercp2.php?action={$add_remove_subscription}subscription&amp;tid={$tid}&amp;my_post_key={$mybb->post_code}">{$add_remove_subscription_text}</a></li>
    	</ul>
    </div>
    <div class="float_right" style="text-align: right;">
    	{$moderationoptions}
    	{$forumjump}
    </div>
    <br style="clear: both;" />
    <div class="smalltext" style="text-align: center;">
    	{$forum['name']}<br />
    	Powered by <a href="http://mybbhacks.zingaburga.com/showthread.php?tid=288">XThreads</a> &ndash; <a href="http://mybbhacks.zingaburga.com">MyBB Hacks</a>
    </div>
    {$footer}
    </body>
    </html>

  16. brand_showthread_noreplies

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    <table border="0" cellspacing="{$GLOBALS['theme']['borderwidth']}" cellpadding="{$GLOBALS['theme']['tablespace']}" class="tborder" style="clear: both; border-top-width: 0;" id="xthreads_noreplies">
    	<tr>
    		<td class="trow1">
    			{$GLOBALS['lang']->brand_no_replies}
    		</td>
    	</tr>
    </table>

  17. brand_showthread_ratethread

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
    	<tr>
    		<td class="thead">
    			<div><strong>{$thread['subject']} {$lang->rate_thread}</strong></div>
    		</td>
    	</tr>
    	<tr>
    		<td class="trow1" align="center">
    			<table width="100%" border="0">
    				<tr>
    					<td width="150">{$lang->brand_average_rating}</td>
    					<td width="1">:</td>
    					<td>
    						<script type="text/javascript" src="jscripts/rating.js?ver=1400"></script>
    						<div class="inline_rating">
    							<ul class="star_rating{$not_rated}" id="rating_thread_{$thread['tid']}">
    								<li style="width: {$thread['width']}%" class="current_rating" id="current_rating_{$thread['tid']}">{$ratingvotesav}</li>
    								<li><a class="one_star" title="{$lang->one_star}" href="./ratethread.php?tid={$thread['tid']}&amp;rating=1&amp;my_post_key={$mybb->post_code}">1</a></li>
    								<li><a class="two_stars" title="{$lang->two_stars}" href="./ratethread.php?tid={$thread['tid']}&amp;rating=2&amp;my_post_key={$mybb->post_code}">2</a></li>
    								<li><a class="three_stars" title="{$lang->three_stars}" href="./ratethread.php?tid={$thread['tid']}&amp;rating=3&amp;my_post_key={$mybb->post_code}">3</a></li>
    								<li><a class="four_stars" title="{$lang->four_stars}" href="./ratethread.php?tid={$thread['tid']}&amp;rating=4&amp;my_post_key={$mybb->post_code}">4</a></li>
    								<li><a class="five_stars" title="{$lang->five_stars}" href="./ratethread.php?tid={$thread['tid']}&amp;rating=5&amp;my_post_key={$mybb->post_code}">5</a></li>
    							</ul>
    						</div>
    					</td>
    				</tr>
    				<tr>
    					<td>{$lang->brand_total_votes}</td>
    					<td width="1">:</td>
    					<td>{$thread['numratings']}</td>
    				</tr>
    			</table>
    		</td>
    	</tr>
    </table>
    <br class="clear" />

  18. brand_showthread_search

    HTML Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <br class="clear" />
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
    	<tr>
    		<td class="thead">
    			<div><strong>{$lang->brand_search}</strong></div>
    		</td>
    	</tr>
    	<tr>
    		<td class="trow1" align="center">
    			<form action="search.php" method="post">
    				<input type="hidden" name="action" value="thread" />
    				<input type="hidden" name="tid" value="{$thread['tid']}" />
    				<input type="text" name="keywords" value="{$lang->enter_keywords}" onfocus="if(this.value == '{$lang->enter_keywords}') { this.value = ''; }" onblur="if(this.value=='') { this.value='{$lang->enter_keywords}'; }" class="textbox" size="25" />
    				<input type="submit" class="button" value="{$lang->search_thread}" />
    			</form>
    		</td>
    	</tr>
    </table>

  19. brand_forumdisplay_nothreads

    HTML Code
    <td colspan="{$colspan}" class="trow1">{$lang->nothreads}</td>



Additional Info:
  1. If we don't want thread rating there, just uncheck the Yes, allow threads to be rated setting in our Brand Directory forum settings.
  2. We can set another filter form for "advance" filter using select box, so user can filter thread more flexible, combining Gender and Style.
  3. We use language prefix for this (attached). Upload it to our inc/languages/english folder.
  4. We need Thread Tooltip Preview plugin for the article preview on thread list.
  5. Probably we need to create a newthread and editpost_first for "better" form submission.
  6. The templates above based on MyBB 1.6.3 templates.


That's the basic. Just modify it as your needs.
Please tell me if there is something wrong with the code. I'm still learning Biggrin

Screenshot (using default theme):

1. Thread List:
Admin View - User View:
       

2. Showthread:
Horizontal - Classic
       

The layout depends on our themes.

Live Demo:
http://www.14.mynie.co.cc/forumdisplay.php?fid=15
Classic postbit layout:
http://www.14.mynie.co.cc/showthread.php?tid=403
Horizontal:
http://www.14.mynie.co.cc/showthread.php?tid=405
http://www.14.mynie.co.cc/showthread.php?tid=404


Attached File(s)
.7z  Brand Directory Language Files.7z (Size: 726 bytes / Downloads: 381)

(This post was last modified: 05-20-2011 07:05 AM by RateU.)
05-19-2011 10:18 AM
Find all posts by this user Quote this message in a reply

« Next Oldest | Next Newest »

Messages In This Thread
Request: Brand Directory - brad-t - 05-19-2011, 02:03 AM
RE: Request: Brand Directory - techu - 05-19-2011, 02:47 AM
RE: Request: Brand Directory - brad-t - 05-19-2011, 03:59 AM
RE: Request: Brand Directory - RateU - 05-19-2011 10:18 AM
RE: Request: Brand Directory - brad-t - 05-19-2011, 10:36 AM
RE: Request: Brand Directory - ZiNgA BuRgA - 05-19-2011, 01:00 PM
RE: Request: Brand Directory - brad-t - 05-20-2011, 12:01 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 04:30 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 05:01 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 05:11 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 05:14 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 05:22 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 05:28 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 05:51 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 06:05 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 06:08 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 06:16 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 06:33 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 06:43 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 06:43 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 06:55 AM
RE: Request: Brand Directory - RateU - 05-20-2011, 06:57 AM
RE: Request: Brand Directory - brad-t - 05-20-2011, 11:43 AM
RE: Request: Brand Directory - RateU - 05-21-2011, 03:00 AM
RE: Request: Brand Directory - brad-t - 05-21-2011, 06:23 AM
RE: Request: Brand Directory - brad-t - 05-23-2011, 01:20 AM
RE: Request: Brand Directory - RateU - 05-23-2011, 04:42 AM
RE: Request: Brand Directory - brad-t - 05-23-2011, 06:33 AM
RE: Request: Brand Directory - RateU - 05-25-2011, 01:05 AM
RE: Request: Brand Directory - ZiNgA BuRgA - 05-25-2011, 10:18 AM

 Standard Tools
Forum Jump: