Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 12-19-2012, 02:17 PM
m3rl1n m3rl1n is offline
 
Join Date: Feb 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Creating a custom block help

I have created a custom forum block using the below code i took from within.

Your submission could not be processed because a security token was invalid. This happens in all browsers using a default forum style and a custom style.

I know this is probably error on my part not being a coder as such and probably missed something.

Spent hours reading and trying different things suggested here and at vb.com but nothing :-(

Code i am using when creating the block below.

Code:
<form action="search.php?do=process" method="post" name="vbform" id="searchform" class="">

    <div class="section">

        <div class="blockrow">
            <ul class="multifield group">
                <li>
                    <input id="keyword" class="textbox" name="query" tabindex="1" value="" type="text" size="26">
                </li>

                <li>
                    <select id="titleonly" name="titleonly" tabindex="1">
                        <option value="0" selected="selected">Search Entire Posts</option>
                        <option value="1">Search Titles Only</option>
                    </select>        
                </li>
            </ul>
            <div id="tag_add" class="popupmenu nomouseover noclick nohovermenu popupcustom">
                <div class="popupbody" id="tag_add_body"></div></div>
        </div>

        
    </div>

    <div class="blockfoot actionbuttons">
        <div class="group">
            <input class="button" name="dosearch" value="Search Now" tabindex="1" accesskey="s" type="submit">&nbsp;
        </div>
    </div>

    <input name="searchthreadid" value="" type="hidden">

    <input name="s" value="" type="hidden">
    <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
    <input name="searchfromtype" value="vBForum:Post" type="hidden">
    <input name="do" value="process" type="hidden">
    <input name="contenttypeid" value="1" type="hidden">
</form>
sorry put it in wrong section :-(
Reply With Quote
  #2  
Old 12-19-2012, 02:43 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I assume this is for vb4? The problem is that an html type forum block isn't a template, so the curly brace expression that's supposed to insert the security token doesn't work. What you can do is change the type to php and use code like this:

Code:
global $vbulletin;

$output = '<form action="search.php?do=process" method="post" name="vbform" id="searchform" class="">

    <div class="section">

        <div class="blockrow">
            <ul class="multifield group">
                <li>
                    <input id="keyword" class="textbox" name="query" tabindex="1" value="" type="text" size="26">
                </li>

                <li>
                    <select id="titleonly" name="titleonly" tabindex="1">
                        <option value="0" selected="selected">Search Entire Posts</option>
                        <option value="1">Search Titles Only</option>
                    </select>        
                </li>
            </ul>
            <div id="tag_add" class="popupmenu nomouseover noclick nohovermenu popupcustom">
                <div class="popupbody" id="tag_add_body"></div></div>
        </div>

        
    </div>

    <div class="blockfoot actionbuttons">
        <div class="group">
            <input class="button" name="dosearch" value="Search Now" tabindex="1" accesskey="s" type="submit">&nbsp;
        </div>
    </div>

    <input name="searchthreadid" value="" type="hidden">

    <input name="s" value="" type="hidden">
    <input type="hidden" name="securitytoken" value="' . $vbulletin->userinfo['securitytoken'] . '" />
    <input name="searchfromtype" value="vBForum:Post" type="hidden">
    <input name="do" value="process" type="hidden">
    <input name="contenttypeid" value="1" type="hidden">
</form>';
return $output;

Another way would be to make your html a template, then your forum block code would just render the template.
Reply With Quote
Благодарность от:
Mickie D
  #3  
Old 12-19-2012, 03:04 PM
m3rl1n m3rl1n is offline
 
Join Date: Feb 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yup that done the trick much appreciated
Reply With Quote
Reply

Thread Tools
Display Modes

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 09:29 AM.


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.05720 seconds
  • Memory Usage 2,184KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (1)post_thanks_box_bit
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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_postinfo_query
  • fetch_postinfo
  • 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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete