Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 10-29-2011, 06:58 PM
youfif youfif is offline
 
Join Date: Sep 2011
Posts: 14
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Add custom value in the quickedit?

Hi,

For some hours now I try to add a custom value in the postbit_quickedit template.
So if a user quickedit a post (via the ajax opportunity), I want to submit a custom value to the editpost.php.

I simply add a line within the <form>-Tag in the postbit_quickedit template.

BUT: The value is not sent.



HTML Code:
<input type="hidden" name="modnotice" value="thisvalue" />
Thank you!
Reply With Quote
  #2  
Old 10-29-2011, 08:39 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is a javascript function in file clientscript/vbulletin_quick_edit.js which builds the reply data when the Save button is pressed. I believe you would need to change that javascript to get your value to be submitted. It's this function:

Code:
vB_AJAX_QuickEditor.prototype.save=function(B){
    var C=vB_Editor[vB_QuickEditor.editorid].get_editor_contents();
    var A=vB_Editor[vB_QuickEditor.editorid];
    if(C==vB_QuickEditor.unchanged&&A==vB_QuickEditor.unchanged_reason){
        vB_QuickEditor.abort(B)
        }else{
        fetch_object(vB_QuickEditor.editorid+"_posting_msg").style.display="";
        document.body.style.cursor="wait";
        pc_obj=fetch_object("postcount"+vB_QuickEditor.postid);
        this.ajax_req=YAHOO.util.Connect.asyncRequest("POST","editpost.php?do=updatepost&postid="+this.postid,{
            success:vB_QuickEditor.update,
            failure:vB_QuickEditor.handle_save_error,
            timeout:vB_Default_Timeout,
            scope:vB_QuickEditor
        },SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=updatepost&ajax=1&postid="+vB_QuickEditor.postid+"&wysiwyg="+vB_Editor[vB_QuickEditor.editorid].wysiwyg_mode+"&message="+PHP.urlencode(C)+"&reason="+PHP.urlencode(fetch_object(vB_QuickEditor.editorid+"_edit_reason").value)+(pc_obj!=null?"&postcount="+PHP.urlencode(pc_obj.name):""));
        vB_QuickEditor.pending=true
        }
    };

and I think right after +PHP.urlencode(pc_obj.name) you'd need to add

Code:
+"&modnotice=thisvalue"

unfortunately the spaces have been removed from the js files, so you either have to find it in the very long line of code or else use a program that reformats the js source.
Reply With Quote
  #3  
Old 10-29-2011, 09:15 PM
youfif youfif is offline
 
Join Date: Sep 2011
Posts: 14
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

While breakpointin' (crazy expression) at each line, I noticed that the <form> Tag in the template is surrounded with an if condition. And the result was false, so the form was never used, because of that it did not work.

Thanks for your help, I decompressed the file (50% larger now) and made the changes, it works.

I hope I'm now able to readout my own textfield. I learn by watching how it has been made for the "reason" field.
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 08:27 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.03774 seconds
  • Memory Usage 2,175KB
  • 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)bbcode_html
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (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
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete