vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Graveyard (https://vborg.vbsupport.ru/forumdisplay.php?f=224)
-   -   Show Thread Enhancements - [OzzModz] Post New Thread Button In Posts (https://vborg.vbsupport.ru/showthread.php?t=301929)

ozzy47 08-11-2014 07:35 PM

Quote:

Originally Posted by Marv (Post 2510859)
Thanks, mate :up:

So I assumed that worked?

mitch84 08-12-2014 11:38 AM

I did not understand why it was malfunctioning, I have this hack that also uses this option. small conflict.
https://vborg.vbsupport.ru/showthread.php?t=276131

ozzy47 08-12-2014 12:18 PM

Not really a conflict, of course you will have issues if you use two mods that do the same thing. :)

mitch84 08-12-2014 04:51 PM

it is what I wanted to say:)

Daniel 02-05-2015 10:20 AM

Hey ozzy, can you instruct me on how to fix this for displaying in the announcements portion of the forum?

I feel so close... lol

Code:

<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="ozzy_new_thread_button" active="1">
    <title><![CDATA[[Ozzy47] Post New Thread Button In Posts]]></title>
    <description>This mod adds a Post New Thread button to posts</description>
    <version>1.0.0</version>
    <url>https://vborg.vbsupport.ru/showthread.php?t=301929</url>
    <versioncheckurl><![CDATA[https://vborg.vbsupport.ru/misc.php?do=productcheck&pid=ozzy_new_thread_button]]></versioncheckurl>
    <dependencies>
    </dependencies>
    <codes>
    </codes>
    <templates>
    </templates>
    <stylevardfns>
    </stylevardfns>
    <stylevars>
    </stylevars>
    <plugins>
        <plugin active="1" executionorder="5">
            <title>Usergroups Allowed To See The Buttons</title>
            <hookname>admin_options_processing</hookname>
            <phpcode><![CDATA[if (is_array($settings['ozzy_new_thread_button_groups']))
    {
          $settings['ozzy_new_thread_button_groups'] = implode(',', $settings['ozzy_new_thread_button_groups']);
    }]]></phpcode>
        </plugin>
        <plugin active="1" executionorder="5">
            <title>Add Buttons To The Post</title>
            <hookname>parse_templates</hookname>
            <phpcode><![CDATA[// ##################### DEFINE IMPORTANT CONSTANTS #######################
    global $vbulletin, $vbphrase;

    //set the session
    $sessionurl = $session['sessionurl'];
    //set the phrase
    $post_new_thread = $vbphrase['post_new_thread'];
    //get forum     
    $forumid = $GLOBALS['forumid'];
   

// #############################################################################
// ########################### START MAIN SCRIPT ###############################
// #############################################################################   
    do
    {
        if (!$vbulletin->options['ozzy_new_thread_button_active'])
        {
            // Product is inactive
            break;
        }
       
        if (THIS_SCRIPT != 'announcement')
        {
            // Only run on announcement
            break;
        }           
       
        if (!is_member_of($vbulletin->userinfo, explode(',', $vbulletin->options['ozzy_new_thread_button_groups'])))
        {
            // Ensure not to run if user in not in allowed usergroup
            break;
        }
       
        //Set the button and link
        $new_thread_button = '<div style="padding-left:145px; position: relative"><a href="newthread.php?' . $sessionurl . 'do=newthread&amp;f=' . $forumid . '" rel="nofollow" class="newcontent_textcontrol" id="new_thread_button" style="margin-left:10px;"><span>+</span> ' . $post_new_thread . '</a></div>';
       
        //Show button on top
        if ($vbulletin->options['ozzy_new_thread_button_above'])
        { 
            $find = '<div id="announcementlist">"';
            $replace = $new_thread_button.$find;
            $vbulletin->templatecache['announcement'] = str_replace($find, $replace, $vbulletin->templatecache['announcement']);
        }

        //Show button below
        if ($vbulletin->options['ozzy_new_thread_button_below'])
        {
            $find = '{vb:raw forumjump}"';
            $replace = $new_thread_button.$find;
            $vbulletin->templatecache['announcement'] = str_replace($find, $replace, $vbulletin->templatecache['announcement']);
        }
    }
    while (false);]]></phpcode>
        </plugin>
    </plugins>
    <phrases>
        <phrasetype name="vBulletin Settings" fieldname="vbsettings">
            <phrase name="setting_ozzy_new_thread_button_above_desc" date="1378432022" username="ozzy47" version="1.0.0"><![CDATA[Set this to "Yes" to show the button above the posts.]]></phrase>
            <phrase name="setting_ozzy_new_thread_button_above_title" date="1378432022" username="ozzy47" version="1.0.0"><![CDATA[Show The Button Above The Posts]]></phrase>
            <phrase name="setting_ozzy_new_thread_button_active_desc" date="1378431927" username="ozzy47" version="1.0.0"><![CDATA[Set this to "Yes" to show a new thread button in posts.]]></phrase>
            <phrase name="setting_ozzy_new_thread_button_active_title" date="1378431927" username="ozzy47" version="1.0.0"><![CDATA[New Thread Button Active]]></phrase>
            <phrase name="setting_ozzy_new_thread_button_below_desc" date="1378432076" username="ozzy47" version="1.0.0"><![CDATA[Set this to "Yes" to show the button below the posts.]]></phrase>
            <phrase name="setting_ozzy_new_thread_button_below_title" date="1378432076" username="ozzy47" version="1.0.0"><![CDATA[Show The Button Below The Posts]]></phrase>
            <phrase name="setting_ozzy_new_thread_button_groups_desc" date="1378432183" username="ozzy47" version="1.0.0"><![CDATA[Select which usergroups are allowed to see the Post New Thread button.]]></phrase>
            <phrase name="setting_ozzy_new_thread_button_groups_title" date="1378432183" username="ozzy47" version="1.0.0"><![CDATA[Usergroups Allowed To See The Buttons]]></phrase>
            <phrase name="settinggroup_ozzy_new_thread_button_settings" date="1378431843" username="ozzy47" version="1.0.0"><![CDATA[Ozzy: New Thread Button Settings]]></phrase>
        </phrasetype>
    </phrases>
    <options>
        <settinggroup name="ozzy_new_thread_button_settings" displayorder="65535">
            <setting varname="ozzy_new_thread_button_active" displayorder="10">
                <datatype>boolean</datatype>
                <optioncode>yesno</optioncode>
                <defaultvalue>1</defaultvalue>
            </setting>
            <setting varname="ozzy_new_thread_button_above" displayorder="20">
                <datatype>boolean</datatype>
                <optioncode>yesno</optioncode>
                <defaultvalue>1</defaultvalue>
            </setting>
            <setting varname="ozzy_new_thread_button_below" displayorder="30">
                <datatype>boolean</datatype>
                <optioncode>yesno</optioncode>
                <defaultvalue>1</defaultvalue>
            </setting>
            <setting varname="ozzy_new_thread_button_groups" displayorder="40">
                <datatype>free</datatype>
                <optioncode><![CDATA[" . eval('$options = "";
    foreach($vbulletin->usergroupcache AS $usergroupid => $usergroup)
{
    $options .= "\\t\\t</b><div class=\\"smallfont\\" style=\\"width: 50%; float: left;\\"><label for=\\"setting[$setting[varname]]$usergroupid\\"><input type=\\"checkbox\\" name=\\"setting[$setting[varname]]"."[]\\" id=\\"setting[$setting[varname]]$usergroupid\\" value=\\"$usergroupid\\"" . iif(strpos(",$setting[value],", ",$usergroupid,") !== false, \' checked="checked"\') . iif($vbulletin->debug, " title=\\"name=&quot;setting[$setting[varname]]&quot;\\"") . " tabindex=\\"1\\" />$usergroup[title]</label></div>\\n";
}
return "<span class=\\"smallfont\\">\\n$options\\t</span>";') . "<input type=\"hidden\" name=\"setting[$setting[varname]][]\" value=\"-1\" />]]></optioncode>
                <defaultvalue>5,6,7</defaultvalue>
            </setting>
        </settinggroup>
    </options>
    <helptopics>
    </helptopics>
    <cronentries>
    </cronentries>
    <faqentries>
    </faqentries>
    <navigation>
    </navigation>
</product>


Marv 02-05-2015 10:27 AM

Another mod of you we´re using, too.

The only downside is, that users hit the button in a non-related forum (like cars) and than write a post about football - and you have a lot of posts to moderate and move them into the subforum 'football'.

By design the user can´t choose where the post should appear. Would be great, if there could be a dropdown inserted on the post create page, when they´d come there via this new thread button.

ozzy47 02-05-2015 10:38 AM

Well, ya would think, if you are in the Chevy dealer, and wanted to buy a new car, you would not expect to buy a new Ford.

Meaning, if you are in forum X, then that is where the thread will get posted to, not forum Y.

Perhaps make a announcement for your users, or change the text in the button, and add, In This Forum.


All times are GMT. The time now is 05:53 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.01042 seconds
  • Memory Usage 1,771KB
  • 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
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)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