The Arcive of vBulletin Modifications Site. |
|
|
#1
|
|||
|
|||
|
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:
|