The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Getting a message to post
I haven't written any PHP since I was in school about 8 years ago so I'm sure this is going to be a pretty n00b question.
I'm working on my first product and had a question about how to post messages. I got pretty far with the awesome articles here but I'm at a point where I'm lost to the extent of where I don't even know what terms I would use to search for an answer. I have the following PHP file: PHP Code:
and my template: Code:
{vb:stylevar htmldoctype} <html xmlns="http://www.w3.org/1999/xhtml"<vb:if condition="$vboptions['enablefacebookconnect']"> xmlns:fb="http://www.facebook.com/2008/fbml"</vb:if> dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}"> <head> {vb:raw headinclude} {vb:cssfile attachment.css} <script type="text/javascript" src="clientscript/vbulletin-editor.js?v={vb:raw vboptions.simpleversion}"></script> <title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title> {vb:raw headinclude_bottom} </head> <body> {vb:raw header} {vb:raw navbar} <div id="pagetitle"> <h1>{vb:raw pagetitle}</h1> </div> <form class="vbform block" action="/projects/post.php?do=postreply" method="post" name="vbform" onsubmit="return vB_Editor['{vb:raw editorid}'].prepare_submit(0,0)"> <h2 class="blockhead">{vb:rawphrase your_message}</h2> <div class="blockbody formcontrols"> <div class="section"> {vb:raw messagearea} </div> </div> <div class="blockfoot actionbuttons"> <div class="group"> <input type="hidden" name="s" value="{vb:raw session.sessionhash}" /> <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" /> <input type="hidden" name="do" value="postreply" /> <input type="submit" class="button" name="sbutton" id="{vb:raw editorid}_save" value="submit it" accesskey="s" tabindex="1" /> <input type="submit" class="button" name="preview" value="preview" accesskey="r" tabindex="1" /> </div> </div> </form> {vb:raw footer} </body> </html> --------------- Added [DATE]1317163406[/DATE] at [TIME]1317163406[/TIME] --------------- I meant how do I get the text to show up in a new vBulletin page? An example would be when I click "Go Advanced" it takes me to newreply.php. Then when I enter text and click submit reply it takes me back to showthread.php. |
#2
|
||||
|
||||
You would need to write some php to process the form and do something with the information. Take a look at newreply.php under do=postreply (around line 258). Notice how the variables are all passed there and then used for something new (look at the $newpost variable).
|
#3
|
|||
|
|||
K, thanks Lynne and thanks for the awesome tutorial on creating a page! I'm digging into it now
Any personal recommendations on a PHP IDE? |
#4
|
||||
|
||||
I am on a Mac and I just use BBEdit when coding.
|
#5
|
|||
|
|||
I got a new page loading now but I'm having trouble getting the currently logged in user's ID.
I'm trying print_output($vbulletin->userinfo['userid']);, but nothing's getting returned. I even tried print_r($vbulletin->userinfo); to see what's in the array but still nothing I'd expect a Null reference error thrown if it was empty. |
#6
|
||||
|
||||
You cannot do print_output. You need to put the information into a variable and then spit the variable out in the template after registering it for use in the template.
|
#8
|
|||
|
|||
Hi Lynne,
I thought I figured out how to load a new page but I guess not Is there any chance you could tell me what is the standard way/method of loading a new page in vBulletin? I see many different functions from the API manual that load new URLs but I haven't came across one that really made sense to use. All of them that I've found seem to be more for error/exception handling. Going through the newreply template I see on line 23 the Form submit is loading newreply.php. However, when I am on newreply.php and click the submit button it takes me to showthread.php. Where inside newreply.php does showthread.php get loaded? I've looked in both "if ($_REQUEST['do'] == 'newreply')" sections but couldn't find anything that loaded a new page. Am I looking in the wrong place? |
#9
|
||||
|
||||
I believe they use the print_standard_redirect function to do the redirect.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|