vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   parse errors on my template (https://vborg.vbsupport.ru/showthread.php?t=65228)

AN-net 05-17-2004 08:03 PM

parse errors on my template
 
anyone know why it keeps saying parse error expecting `']''

HTML Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
        <title>$vboptions[bbtitle] - vB Journal: <if condition="$journalinfo[journalname]">$journalinfo[journalname] Journal<else />$journalinfo[journalist]'s Journal</if></title>
$headinclude
<script type="text/javascript">
function validate()
{
form=document.comment
ctitle=form.title.value
cmessage=form.comment.value
submitOK="true"
if(ctitle.length<3)
{
 alert("The title for your comment must be at least 3 characters.")
 submitOK="false"
}
if(cmessage.length<5)
{
 alert("Your comment must be at least 5 characters.")
 submitOK="false"
}
if(submitOK=="false")
{
 return false
}
}
</script>

</head>
<body>
$header
$navbar
<table align="center" width="100%" border="0">
<tr>
<td>
<table class="tborder" align="center" cellspacing="$stylevar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0">
<tr>
<td class="tcat" colspan="2">Journal Info</td>
</tr>
<tr>
<td class="alt2"><if conditon="$avatar[avatarpath]"><img src="$avatar[avatarpath]" border="0" /></if><if condition="$avatar[userid]"><img src="image.php?u=$avatar[userid]" border="0" /></if></td><td class="alt1">Journalist:<a href="member.php?userid=$journalinfo[journalist_id]">$journalinfo[journalist]</a><br />
# of Entries: $journalinfo[entries](Private: $journalinfo[priventries])</br>
Start Date:
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center"><if condition="$bbuserinfo['userid']==$journalinfo['journalist_id']">:<a href="journal.php?do=addentry&j=$j">Add Entry</a>:-</if>:<a href="#adcom">Add Comment</a>:</td>
</tr>
<tr>
<td align="center">
$entrybits
</td>
</tr>
</table>
<br />
<a name="adcom">
<form action="journal.php?do=insertcomment&j=$j" method="post" name="comment" onsubmit="return validate()">
<input type="hidden" name="commenter" value="$bbuserinfo[username]" />
<input type="hidden" name="commenterid" value="$bbuserinfo[userid]" />
<input type="hidden" name="j" value="$j" />
<table class="tborder" align="center" cellspacing="$styelvar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0">
<tr>
<td class="tcat">Add Comment to <if condition="$journalinfo[journalname]">$journalinfo[journalname] Journal<else />$journalinfo[journalist]'s Journal</if></td>
</tr>
<tr>
<td class="alt1">Title: <input type="text" name="title" <if condition="!empty($e)">value="Re: $entryinfo[entrytitle]"<else />value=""</if> maxlength="100" size="70" /></td>
</tr>
<tr>
<td class="alt2" align="center"><fieldset><legend>Comment:</legend><table><tr><td><textarea name="comment" cols="60" rows="4"></textarea></td></tr></table></fieldset></td>
</tr>
<tr>
<td class="alt1" align="center"><input type="submit" value="Add Comment!" class="button" /></td>
</tr>
</table>
</form>
</a>
<br />
<table class="tborder" cellspacing="$stylevar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0" align="center" width="100%">
<tr>
<td class="tcat">Recent Comments</td>
</tr>
$reccombits
</table>
<br />
<center>
<if condition="$bbuserinfo[userid]==$journalinfo[journalist_id]">:<a href="journal.php?do=addentry&j=$j">Add Entry</a>:-</if>:<a href="#adcom">Add Comment</a>:</center>
<br />
$footer
</body>
</html>


Velocd 05-18-2004 01:20 PM

In every conditional you have, it should contain the single quotes within the brackets of an array.

e.g.

PHP Code:

<if condition="$bbuserinfo['userid']==$journalinfo['journalist_id']"

not:

PHP Code:

<if condition="$bbuserinfo[userid]==$journalinfo[journalist_id]"

In PHP this would not generate an error (although is recommended practice), but maybe the template editor handles it differently.

AN-net 05-18-2004 09:18 PM

i removed them and i still receive the error

here is my updated code:
HTML Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
        <title>$vboptions[bbtitle] - vB Journal: <if condition="$journalinfo[journalname]">$journalinfo[journalname] Journal<else />$journalinfo[journalist]'s Journal</if></title>
$headinclude
<script type="text/javascript">
function validate()
{
form=document.comment
ctitle=form.title.value
cmessage=form.comment.value
submitOK="true"
if(ctitle.length<3)
{
 alert("The title for your comment must be at least 3 characters.")
 submitOK="false"
}
if(cmessage.length<5)
{
 alert("Your comment must be at least 5 characters.")
 submitOK="false"
}
if(submitOK=="false")
{
 return false
}
}
</script>

</head>
<body>
$header
$navbar
<table align="center" width="100%" border="0">
<tr>
<td>
<table class="tborder" align="center" cellspacing="$stylevar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0">
<tr>
<td class="tcat" colspan="2">Journal Info</td>
</tr>
<tr>
<td class="alt2"><if conditon="$avatar[avatarpath]"><img src="$avatar[avatarpath]" border="0" /></if><if condition="$avatar[userid]"><img src="image.php?u=$avatar[userid]" border="0" /></if></td><td class="alt1">Journalist:<a href="member.php?userid=$journalinfo[journalist_id]">$journalinfo[journalist]</a><br />
# of Entries: $journalinfo[entries](Private: $journalinfo[priventries])</br>
Start Date:
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center"><if condition="$bbuserinfo[userid]==$journalinfo[journalist_id]">:<a href="journal.php?do=addentry&j=$j">Add Entry</a>:-</if>:<a href="#adcom">Add Comment</a>:</td>
</tr>
<tr>
<td align="center">
$entrybits
</td>
</tr>
</table>
<br />
<a name="adcom">
<form action="journal.php?do=insertcomment&j=$j" method="post" name="comment" onsubmit="return validate()">
<input type="hidden" name="commenter" value="$bbuserinfo[username]" />
<input type="hidden" name="commenterid" value="$bbuserinfo[userid]" />
<input type="hidden" name="j" value="$j" />
<table class="tborder" align="center" cellspacing="$styelvar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0">
<tr>
<td class="tcat">Add Comment to <if condition="$journalinfo[journalname]">$journalinfo[journalname] Journal<else />$journalinfo[journalist] 's Journal</if></td>
</tr>
<tr>
<td class="alt1">Title: <input type="text" name="title" <if condition="!empty($e)">value="Re: $entryinfo[entrytitle]"<else />value=""</if> maxlength="100" size="70" /></td>
</tr>
<tr>
<td class="alt2" align="center"><fieldset><legend>Comment:</legend><table><tr><td><textarea name="comment" cols="60" rows="4"></textarea></td></tr></table></fieldset></td>
</tr>
<tr>
<td class="alt1" align="center"><input type="submit" value="Add Comment!" class="button" /></td>
</tr>
</table>
</form>
</a>
<br />
<table class="tborder" cellspacing="$stylevar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0" align="center" width="100%">
<tr>
<td class="tcat">Recent Comments</td>
</tr>
$reccombits
</table>
<br />
<center>
<if condition="$bbuserinfo[userid]==$journalinfo[journalist_id]">:<a href="journal.php?do=addentry&j=$j">Add Entry</a>:-</if>:<a href="#adcom">Add Comment</a>:</center>
<br />
$footer
</body>
</html>


Velocd 05-19-2004 02:58 AM

Updated code? It still looks the same.

It should have the single quotes around array elements, in conditionals.

$avatar['avatarpath'] is good, whereas $avatar[avatarpath] isn't.

Again, I don't know if this is why it's not working, but you must try it.

AN-net 05-19-2004 11:37 PM

now i get parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
HTML Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
        <title>$vboptions[bbtitle] - vB Journal: <if condition="$journalinfo['journalname']">$journalinfo[journalname] Journal<else />$journalinfo[journalist]'s Journal</if></title>
$headinclude
<script type="text/javascript">
function validate()
{
form=document.comment
ctitle=form.title.value
cmessage=form.comment.value
submitOK="true"
if(ctitle.length<3)
{
 alert("The title for your comment must be at least 3 characters.")
 submitOK="false"
}
if(cmessage.length<5)
{
 alert("Your comment must be at least 5 characters.")
 submitOK="false"
}
if(submitOK=="false")
{
 return false
}
}
</script>

</head>
<body>
$header
$navbar
<table align="center" width="100%" border="0">
<!--
<tr>

<td>
<table class="tborder" align="center" cellspacing="$stylevar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0">
<tr>
<td class="tcat" colspan="2">Journal Info</td>
</tr>
<tr>
<td class="alt2"><if conditon="$avatar['avatarpath']"><img src="$avatar[avatarpath]" border="0" /></if><if condition="$avatar['userid']"><img src="image.php?u=$avatar[userid]" border="0" /></if></td><td class="alt1">Journalist:<a href="member.php?userid=$journalinfo[journalist_id]">$journalinfo[journalist]</a><br />
# of Entries: $journalinfo[entries](Private: $journalinfo[priventries])</br>
Start Date:
</td>
</tr>
</table>
</td>
</tr> -->

<tr>
<td align="center"><if condition="$bbuserinfo['userid']==$journalinfo['journalist_id']">:<a href="journal.php?do=addentry&j=$j">Add Entry</a>:-</if>:<a href="#adcom">Add Comment</a>:</td>
</tr>
<tr>
<td align="center">
$entrybits
</td>
</tr>
</table>
<br />
<a name="adcom">
<form action="journal.php?do=insertcomment&j=$j" method="post" name="comment" onsubmit="return validate()">
<input type="hidden" name="commenter" value="$bbuserinfo[username]" />
<input type="hidden" name="commenterid" value="$bbuserinfo[userid]" />
<input type="hidden" name="j" value="$j" />
<table class="tborder" align="center" cellspacing="$styelvar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0">
<tr>
<td class="tcat">Add Comment to <if condition="$journalinfo['journalname']">$journalinfo[journalname] Journal<else />$journalinfo[journalist] 's Journal</if></td>
</tr>
<tr>
<td class="alt1">Title: <input type="text" name="title" <if condition="!empty($e)">value="Re: $entryinfo[entrytitle]"<else />value=""</if> maxlength="100" size="70" /></td>
</tr>
<tr>
<td class="alt2" align="center"><fieldset><legend>Comment:</legend><table><tr><td><textarea name="comment" cols="60" rows="4"></textarea></td></tr></table></fieldset></td>
</tr>
<tr>
<td class="alt1" align="center"><input type="submit" value="Add Comment!" class="button" /></td>
</tr>
</table>
</form>
</a>
<br />
<table class="tborder" cellspacing="$stylevar[cellspacing]" cellpadding="$stylevar[cellpadding]" border="0" align="center" width="100%">
<tr>
<td class="tcat">Recent Comments</td>
</tr>
$reccombits
</table>
<br />
<center>
<if condition="$bbuserinfo['userid']==$journalinfo['journalist_id']">:<a href="journal.php?do=addentry&j=$j">Add Entry</a>:-</if>:<a href="#adcom">Add Comment</a>:</center>
<br />
$footer
</body>
</html>


lierduh 05-20-2004 01:59 AM

Quote:

Originally Posted by AN-net
now i get parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

Instead of finding one missing " ' " from the entire code. It might be easier to trim down the code into blocks, and then find out which block contain the miss type.

Otherwise, paste the code into your main script and run it instead of calling eval, then the error message will tell you which line it failed. Naturally get the raw template code from the other field of the template table instead these <if condition=()>...

sabret00the 05-20-2004 08:58 AM

try removing the jscript and then see if it parses.


All times are GMT. The time now is 08:27 AM.

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.04300 seconds
  • Memory Usage 1,826KB
  • 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
  • (3)bbcode_html_printable
  • (2)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete