vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=194)
-   -   New Posting Features - Mark Threads As 'Solved' (https://vborg.vbsupport.ru/showthread.php?t=149214)

Eric 06-07-2007 10:00 PM

Mark Threads As 'Solved'
 
3.7 - 3.8 VERSION RELEASED, HERE

What is this!?
This modification will allow you & your members (based on usergroup permissions) to mark a thread as "Solved". It will add the prefix "[SOLVED]" to the thread title, and if set in the admincp - it will also close the thread.

This mod came about, around a year ago - with this thread. But I never released it... until now. :)

Current Version
1.0.1

Features flagged for future version(s):
  • Thread starter can choose to solve a thread, and input the username of who solved it - that user would recieve rep. points. (admin-configurable amount of rep. points)
  • Given the above - include count of threads a user has solved in postbit & profile
  • Possibly figure out a way to automate everything on install - so there are no template edits.
And anything else that is suggested :)

Will this work on x.x.x ??
Unless otherwise stated, this will work on all 3.6 versions. I've not tested this on 3.5, but not much changed from 3.5 to 3.6 in this hack - so it should work on 3.5 as well.

Sounds cool. How do I install?
  1. Extract the zip, you should have the following directories/files (in the "upload" folder):
    Code:

    /
    |_ solved.php

    /images/
            /buttons/
            |_ marksolved.gif

    /includes/
            /xml/
            |_ bitfield_solvedthread.xml

  2. Upload the files/folders keeping the same structure.
  3. Import the product, product-solvedthread.xml
  4. Make the following template edits:
    SHOWTHREAD

    Find:
    HTML Code:

                    <if condition="$show['addpoll']">
                            <div><img class="inlineimg" src="$stylevar[imgdir_button]/addpoll.gif" alt="$vbphrase[add_a_poll]" vspace="1" /> <a href="poll.php?$session[sessionurl]do=newpoll&amp;t=$threadinfo[threadid]">$vbphrase[add_a_poll_to_this_thread]</a></div>
                    </if>
            </div>
            <!-- / thread tools -->

    Replace with:
    HTML Code:

                    <if condition="$show['addpoll']">
                            <div><img class="inlineimg" src="$stylevar[imgdir_button]/addpoll.gif" alt="$vbphrase[add_a_poll]" vspace="1" /> <a href="poll.php?$session[sessionurl]do=newpoll&amp;t=$threadinfo[threadid]">$vbphrase[add_a_poll_to_this_thread]</a></div>
                    </if>
                    <if condition="$show['solvedthread']">
                            <div><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_marksolved]" vspace="1" /> <a href="solved.php?$session[sessionurl]do=marksolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_marksolved]</a></div>
                    <else />
                            <if condition="$show['solvedthread_unsolve']">
                            <div><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_markunsolved]" vspace="1" /> <a href="solved.php?$session[sessionurl]do=markunsolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_markunsolved]</a></div>
                    </if>
            </if>
            </div>
            <!-- / thread tools -->

    Find:
    HTML Code:

            <if condition="$show['addpoll']">
            <tr>
                    <td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/addpoll.gif" alt="$vbphrase[add_a_poll]" /> <a href="poll.php?$session[sessionurl]do=newpoll&amp;t=$threadinfo[threadid]">$vbphrase[add_a_poll_to_this_thread]</a></td>
            </tr>
            </if>
            <if condition="$show['adminoptions']">

    Replace with:
    HTML Code:

            <if condition="$show['addpoll']">
            <tr>
                    <td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/addpoll.gif" alt="$vbphrase[add_a_poll]" /> <a href="poll.php?$session[sessionurl]do=newpoll&amp;t=$threadinfo[threadid]">$vbphrase[add_a_poll_to_this_thread]</a></td>
            </tr>
            </if>
            <if condition="$show['solvedthread']">
            <tr>
                    <td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_marksolved]" /> <a href="solved.php?$session[sessionurl]do=marksolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_marksolved]</a></td>
            </tr>
                    <else />
                            <if condition="$show['solvedthread_unsolve']">
            <tr>
                    <td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_markunsolved]" /> <a href="solved.php?$session[sessionurl]do=markunsolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_markunsolved]</a></td>
            </tr>
                    </if>
            </if>
            <if condition="$show['adminoptions']">

  5. Set options in AdminCP > vBulletin Options > Solved Threads
  6. Edit Post / Thread Permissions > Can Mark Threads as Solved for each usergroup.

Upgrading
To 1.0.1
  • Re-import the product, product-solvedthreads.xml, with "Allow Overwrite" set to yes
  • Upload and overwrite solved.php
  • Make the following template edits:
    SHOWTHREAD

    Find:
    HTML Code:

            <if condition="$show['solvedthread']">
                    <div><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_marksolved]" vspace="1" /> <a href="solved.php?$session[sessionurl]do=marksolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_marksolved]</a></div>
            </if>

    Replace with:
    HTML Code:

            <if condition="$show['solvedthread']">
                    <div><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_marksolved]" vspace="1" /> <a href="solved.php?$session[sessionurl]do=marksolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_marksolved]</a></div>
            </if>
            <else />
                    <if condition="$show['solvedthread_unsolve']">
                    <div><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_markunsolved]" vspace="1" /> <a href="solved.php?$session[sessionurl]do=markunsolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_markunsolved]</a></div>
                    </if>
            </if>

    Find:
    HTML Code:

                    <if condition="$show['solvedthread']">
                    <tr>
                            <td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_marksolved]" /> <a href="solved.php?$session[sessionurl]do=marksolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_marksolved]</a></td>
                    </tr>
                    </if>

    Replace with:
    HTML Code:

                    <if condition="$show['solvedthread']">
                    <tr>
                            <td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_marksolved]" /> <a href="solved.php?$session[sessionurl]do=marksolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_marksolved]</a></td>
                    </tr>
                    <else />
                            <if condition="$show['solvedthread_unsolve']">
                    <tr>
                            <td class="vbmenu_option"><img class="inlineimg" src="$stylevar[imgdir_button]/marksolved.gif" alt="$vbphrase[solvedthread_markunsolved]" /> <a href="solved.php?$session[sessionurl]do=markunsolved&amp;t=$threadinfo[threadid]">$vbphrase[solvedthread_markunsolved]</a></td>
                    </tr>
                            </if>
            </if>


That's it! Enjoy! :)

Changelog
1.0.1 - July 12, 2007
- Added the ability to unsolve a thread.
- Added the ability to exclude this in certain forums
- Added the ability to change the prefix in that acp

1.0.0 - June 8, 2007
- Initial release.


If you use this modification, please mark as >> INSTALLED <<, TY!

Eric 06-08-2007 09:26 AM

Features flagged for future version(s):
  • Thread starter can choose to solve a thread, and input the username of who solved it - that user would recieve rep. points. (admin-configurable amount of rep. points)
  • Given the above - include count of threads a user has solved in postbit & profile
  • Possibly figure out a way to automate everything on install - so there are no template edits.
And anything else that is suggested :)

BBI-Ross 06-08-2007 09:52 AM

Looks interesting.

Can this be set to only work in certain forum areas?

Cheers

Eric 06-08-2007 10:06 AM

Quote:

Originally Posted by BBI-Ross (Post 1263990)
Looks interesting.

Can this be set to only work in certain forum areas?

Cheers

At the moment, no. But I plan to have it on a per-forum basis in a future version. :)

BBI-Ross 06-08-2007 10:09 AM

Quote:

Originally Posted by SecondV (Post 1264001)
At the moment, no. But I plan to have it on a per-forum basis in a future version. :)

Cheers for your reply, I think I will hold off for the future version :D

Cheers.

Kihon Kata 06-08-2007 11:43 AM

Quote:

Originally Posted by SecondV (Post 1264001)
At the moment, no. But I plan to have it on a per-forum basis in a future version. :)

This is what I need. So I'll wait for that.

TheBlackPoet 06-08-2007 11:49 AM

i installed this.... and it works great... is there a way to unclose a thread for whatever reason??? other than that... i will love this when the time comes to use it..

Installed

Eric 06-08-2007 11:54 AM

Quote:

Originally Posted by TheBlackPoet (Post 1264070)
i installed this.... and it works great... is there a way to unclose a thread for whatever reason??? other than that... i will love this when the time comes to use it..

Installed

You can reopen a thread the normal way - but it will still remain as '[SOLVED'].


I'm making a list of features I'll be adding to future versions, any and all suggestions are welcome.
:)

JD45 06-08-2007 04:20 PM

Quote:

Originally Posted by SecondV (Post 1263973)
reserved

I'd like this option as well

Mecho 06-08-2007 05:00 PM

yea i need this too .. thanks for release but i'm waiting for ur next version too . also that would be great if u can make Installation easier :D


All times are GMT. The time now is 11:18 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01448 seconds
  • Memory Usage 1,802KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (8)bbcode_html_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete