Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-23-2008, 02:01 PM
Kinneas's Avatar
Kinneas Kinneas is offline
 
Join Date: Dec 2005
Location: Nottingham, UK
Posts: 282
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Noobie Problems, unexpected T_STRING

I'm still very new to this, so sorry if the answer is obvious.

I'm just trying to create a simple plugin which will auto insert into postbit. The aim at the moment is just to put something after the MSN/AIM icons. I've been able to insert just text, but not a lot more.

The plugin code is here:

PHP Code:
eval('$templateblah = "' fetch_template('testblah') . '";'); 

$find '<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon] $post[skypeicon]';
$replace "$templateblah";

$vbulletin->templatecache['postbit'] = str_replace($find$find $replace$vbulletin->templatecache['postbit']); 
Now in the template "testblah", if I just put random text in it's fine, but if I try and do any html with hyperlinking (Eg, <a href="blah">Hello</a>, it throws a wobbly and gives me lines of :

Parse error: syntax error, unexpected T_STRING in /home/mrmb/public_html/testforum/includes/class_postbit.php(292) : eval()'d code on line 71

It works without the quotation marks (Eg, <a href=blah>Hello</a>) but surely that's not the way it should be done?

Can anyone help?
Reply With Quote
  #2  
Old 05-23-2008, 02:20 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You need to, um, I forget what it's called (edit: the term I was looking for was 'escape'), but you put a backslash before any quotes. So:

HTML Code:
 < a href=\"url/blah.php\">This is a link</a>
However, I have never had to do that. Let me compare your code to something I've done. (just a sec)

edit: Hmmm, I haven't done anything quite like you (using replace). But, try this (single quotes) and see if you don't have to escape your template quotes that way:
PHP Code:
$replace '$templateblah'
Reply With Quote
  #3  
Old 05-23-2008, 02:23 PM
Kinneas's Avatar
Kinneas Kinneas is offline
 
Join Date: Dec 2005
Location: Nottingham, UK
Posts: 282
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
You need to, um, I forget what it's called (edit: the term I was looking for was 'escape'), but you put a backslash before any quotes. So:

HTML Code:
 < a href=\"url/blah.php\">This is a link</a>
However, I have never had to do that. Let me compare your code to something I've done. (just a sec)
Thanks for your help

--------------- Added [DATE]1211556583[/DATE] at [TIME]1211556583[/TIME] ---------------

Quote:
Originally Posted by Lynne View Post
edit: Hmmm, I haven't done anything quite like you (using replace). But, try this (single quotes) and see if you don't have to escape your template quotes that way:
PHP Code:
$replace '$templateblah'
When I try that, nothing appears at all, not even errors.

Is there a better way of doing this anyway? I'm all ears if so
Reply With Quote
  #4  
Old 05-23-2008, 03:21 PM
MoT3rror MoT3rror is offline
 
Join Date: Mar 2007
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you are just assigning that variable to another variable use this code.
PHP Code:
$variable2 $variable
Also here is the difference between quotes.
PHP Code:
$variable 'hello world';
echo 
'$variable'// $variable
echo "$variable"//hello world 
Replace:
PHP Code:
$replace "$templateblah"
with

PHP Code:
$replace $templateblah
Reply With Quote
Reply


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 05:02 PM.


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.03808 seconds
  • Memory Usage 2,211KB
  • 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_html
  • (7)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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